linux运维(二)内存占用分析

一、centos内存高,查看占用内存

1.1: free 命令是

free
单位K
free -m
单位M
free -h 
单位G

free最常规的查看内存占用情况的命令

linux运维(二)内存占用分析_第1张图片

1.2: 参数说明

total 总物理内存
used 已经使用的内存
free 没有使用的内存
shared 多进程共享内存
buff/cache 读写缓存内存
available 应用程序可用物理内存 

二、top命令

  • top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令。
  • 按 q 退出
  • top命令也可以用来查内存
  • 输入top命令
  • 按x,高亮排序列,默认应该是%CPU,按CPU占用排序。
  • 按shift +M (或 按shift+> ), 可以看到高亮部分到%MEM,按内存占用排序。
  • 就可以查到具体是哪个进程在占用内存:
  • 然后 ps -ef |grep PID

linux运维(二)内存占用分析_第2张图片

三、ps命令

查看内存占用前10位:

[root@www ~]# ps aux | head -1;ps aux |grep -v PID |sort -rn -k +4 | head -10

USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
mysql      1183 20.1 13.6 2522020 525860 ?      Ssl  11:42  52:13 /usr/local/mysql8/msql-8.0.30/bin/mysqld --defaults-file=/etc/my.cnf
root       1194  0.2  3.8 1017104 150568 ?      Ssl  11:42   0:31 /data/minio_data/minio server --console-address 192.168.1.100:33806 --address 192.168.1.100:9666 /data/minio_data >/data/minio_data/minio-start.log 2>&1 &
root       1196  0.0  0.5 1002932 19924 ?       Ssl  11:42   0:01 /usr/sbin/libvirtd
root       1181  0.0  0.5 574280 19504 ?        Ssl  11:42   0:04 /usr/bin/python2 -Es /usr/sbin/tuned -l -P
root        886  0.1  0.2 272008  8504 ?        Sl   11:42   0:20 /usr/sbin/vmtoolsd
root        724  0.0  0.2 474848  8988 ?        Ssl  11:42   0:02 /usr/sbin/NetworkManager --no-daemon
root       1186  0.0  0.2 216400  7944 ?        Ssl  11:42   0:01 /usr/sbin/rsyslogd -n
polkitd     666  0.0  0.2 612232 10076 ?        Ssl  11:42   0:00 /usr/lib/polkit-1/polkitd --no-debug
root        924  0.0  0.1  59484  5980 ?        S    11:42   0:00 /usr/lib/vmware-vgauth/VGAuthService -s
root       3477  0.0  0.1 161804  6120 ?        Ss   15:01   0:00 sshd: root@pts/1

或者:

[root@www ~]# ps aux --sort -rss | head -n 10

USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
mysql      1183 20.2 13.6 2522020 525860 ?      Ssl  11:42  52:46 /usr/local/mysql8/msql-8.0.30/bin/mysqld --defaults-file=/etc/my.cnf
root       1194  0.2  3.8 1017104 150568 ?      Ssl  11:42   0:31 /data/minio_data/minio server --console-address 192.168.1.100:33806 --address 192.168.1.100:9666 /data/minio_data >/data/minio_data/minio-start.log 2>&1 &
root       1196  0.0  0.5 1002932 19924 ?       Ssl  11:42   0:01 /usr/sbin/libvirtd
root       1181  0.0  0.5 574280 19504 ?        Ssl  11:42   0:04 /usr/bin/python2 -Es /usr/sbin/tuned -l -P
polkitd     666  0.0  0.2 612232 10076 ?        Ssl  11:42   0:00 /usr/lib/polkit-1/polkitd --no-debug
root        724  0.0  0.2 474848  8988 ?        Ssl  11:42   0:02 /usr/sbin/NetworkManager --no-daemon
root        886  0.1  0.2 272008  8504 ?        Sl   11:42   0:20 /usr/sbin/vmtoolsd
root       1186  0.0  0.2 216400  7944 ?        Ssl  11:42   0:01 /usr/sbin/rsyslogd -n
root       3038  0.0  0.1 161804  6120 ?        Ss   14:12   0:00 sshd: root@pts/0

还可以查CPU:

查看CPU占用前10位:

[root@www ~]# ps aux | head -1;ps aux |grep -v PID |sort -rn -k +3 | head -10

在这里插入图片描述

或者:

[root@www ~]# ps aux --sort -pcpu | head -n 10

USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
mysql      1183 20.6 13.6 2522020 525860 ?      Ssl  11:42  54:00 /usr/local/mysql8/msql-8.0.30/bin/mysqld --defaults-file=/etc/my.cnf
root       3623  0.7  0.0      0     0 ?        S    15:08   0:26 [kworker/3:2]
root        419  0.4  0.0      0     0 ?        S<   11:42   1:06 [kworker/3:1H]
root       1194  0.2  3.8 1017104 150568 ?      Ssl  11:42   0:31 /data/minio_data/minio server --console-address 192.168.1.100:33806 --address 192.168.1.100:9666 /data/minio_data >/data/minio_data/minio-start.log 2>&1 &
root        141  0.1  0.0      0     0 ?        S    11:42   0:24 [kworker/6:1]
root        350  0.1  0.0      0     0 ?        S<   11:42   0:19 [kworker/5:1H]
root        351  0.1  0.0      0     0 ?        S<   11:42   0:19 [kworker/6:1H]
root        435  0.1  0.0      0     0 ?        S<   11:42   0:19 [kworker/4:1H]
root        455  0.1  0.0      0     0 ?        S    11:42   0:24 [kworker/4:2]

linux运维(二)内存占用分析_第3张图片

你可能感兴趣的:(linux,运维,服务器)