Shell命令_smem
监控各个进程、用户的内存使用情况
基础条件:需要安装yum工具
centos 7.0
1、安装smem
[root@VM_31_182_centos src]# yum install smem python-matplotlib python-tk
Dependency Updated:
glib2.i686 0:2.46.2-4.el7 glib2.x86_64 0:2.46.2-4.el7
Complete!
2、查看各进程的内存使用情况
默认按PSS升序
- VSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
- USS- Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)
- PSS- Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
- RSS- Resident Set Size 实际使用物理内存(包含共享库占用的内存)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | [root@VM_31_182_centos src]# smem PID User Command Swap USS PSS RSS 292 libstoragemgmt /usr/bin/lsmd -d 0 120 139 584 372 root /sbin/iprdump --daemon 0 132 142 312 349 root /sbin/iprinit --daemon 0 140 158 400 347 root /sbin/iprupdate --daemon 0 144 162 404 1950 root /sbin/agetty --keep-baud tt 0 128 173 824 1951 root /sbin/agetty --noclear tty1 0 148 194 860 334 avahi avahi-daemon: chroot helpe 0 96 217 524 307 root /usr/sbin/acpid 0 172 222 680 306 root /usr/sbin/atd -f 0 224 261 1040 2518 root /usr/sbin/anacron -s 0 248 296 648 246 root /usr/sbin/lvmetad -f 0 412 465 1212 312 chrony /usr/sbin/chronyd -u chrony 0 412 485 1296 295 avahi avahi-daemon: running [VM31 0 372 572 1712 294 root /usr/lib/systemd/systemd-lo 0 532 632 1680 255 root /sbin/auditd -n 0 556 648 1808 305 root /usr/sbin/crond -n 0 692 728 1564 247 root /usr/lib/systemd/systemd-ud 0 708 781 1700 1747 root /usr/local/qcloud/stargate/ 0 700 812 1728 297 dbus /bin/dbus-daemon --system - 0 824 873 1720 222 root /usr/lib/systemd/systemd-jo 0 836 1223 2444 1704 root /usr/libexec/postfix/master 0 1164 1237 2240 612 root /usr/sbin/sshd -D 0 848 1429 3592 1719 postfix pickup -l -t unix -u 0 1180 1748 3936 1720 postfix qmgr -l -t unix -u 0 1224 1793 3984 2001 root -bash 0 1792 1827 2532 1999 root sshd: root@pts/ 0 0 1692 2365 4844 1 root /usr/lib/systemd/systemd -- 0 2268 2430 3712 291 root /usr/sbin/rsyslogd -n 0 3052 3437 4692 2953 root python /usr/bin/smem 0 5568 6249 7676 2062 root barad_agent 0 5816 6760 9112 2067 root barad_agent 0 8172 9235 11908 2068 root barad_agent 0 9552 10556 13088 293 root /usr/bin/python -Es /usr/sb 0 14552 15560 18168 1693 root /usr/local/sa/agent/secu-tc 0 18544 18544 18544 |
3、常用命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 查看用户进程占用内存情况 smem 查看系统占用内存的情况 smem -w 每一个用户的内存使用情况 smem -u 按照映射显示内存使用情况 smem -m 进程名称筛选输出信息 smem --processfilter= "firefox" 以百分比的形式报告内存使用情况 smem -p 最后一行汇总信息 smem -t 条形图 smem --userfilter= "root" --bar pid -c "pss rss" 饼图 smem --userfilter= "root" --pie name -s pss |
4、参考文档,包括各种命令
http://blog.csdn.net/jack__cj/article/details/52416935 smem – Linux 内存监视软件