Centos7查看磁盘和CUP统计信息iostat命令
Centos7内存高|查看占用内存命令
docker实战(一):centos7 yum安装docker
docker实战(二):基础命令篇
docker实战(三):docker网络模式(超详细)
docker实战(四):docker架构原理
docker实战(五):docker镜像及仓库配置
docker实战(六):docker 网络及数据卷设置
docker实战(七):docker 性质及版本选择
认知升维: 道、法、术、器、势
一: centos内存高,查看占用内存
1.1: free 命令是
free
单位K
free -m
单位M
free -h
单位G
free最常规的查看内存占用情况的命令
1.2: 参数说明
total 总物理内存
used 已经使用的内存
free 没有使用的内存
shared 多进程共享内存
buff/cache 读写缓存内存
available 应用程序可用物理内存
二、top命令
top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令。
按 q 退出
top命令也可以用来查内存
输入top命令
按x,高亮排序列,默认应该是%CPU,按CPU占用排序。
按shift+> , 可以看到高亮部分到%MEM,按内存占用排序。
就可以查到具体是哪个进程在占用内存:
三、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]