监控各个进程、用户的内存使用情况
基础条件:需要安装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.****.net/jack__cj/article/details/52416935 smem – Linux 内存监视软件