linux检查内存
安装smem
sudo yum install epel-release
sudo yum install smem
smem使用
https://blog.csdn.net/zdy0_2004/article/details/50412760
- 查询用户使用smem -u
User:表示拥有相关进程的用户账户名。例如,root 表示该进程由超级用户 root 运行,mysql 表示由 mysql 用户运行的进程等。
Count:指以该用户身份运行的进程数量。比如在上述输出中,gdm 用户的进程数量是 32 个。
Swap:显示该用户的所有进程使用的交换空间(swap space)总量,单位是 KB(千字节)。在你的输出中,很多用户的 Swap 值为 0,表示这些进程没有使用交换空间,而 mysql 用户的进程使用了 56576 KB 的交换空间。
USS(Unique Set Size):唯一集大小,指进程独有的内存使用量,即不与其他进程共享的内存部分,单位是 KB。例如,chrony 用户的进程 USS 值为 664 KB,这是 chrony 进程自身独用的内存量。
PSS(Proportional Set Size):比例集大小,它将共享库和其他共享内存按比例分摊到使用它们的进程中,反映了进程对实际物理内存的 “公平” 占用量,单位是 KB。例如,dbus 用户的进程 PSS 值为 1598 KB ,体现了该进程按比例分摊共享内存后的内存占用情况。
RSS(Resident Set Size):常驻集大小,是进程实际驻留在物理内存中的内存总量,包括共享库和其他共享内存部分,单位是 KB。如 root 用户的进程 RSS 值为 1086956 KB,即 root 用户所拥有的这些进程占用的实际物理内存大小。
[root@localhost ~]# smem -u
User Count Swap USS PSS RSS
libstoragemgmt 1 0 212 220 840
rtkit 1 0 440 459 1844
rpc 1 0 596 604 1136
chrony 1 0 664 714 1824
avahi 2 0 572 946 2908
nobody 2 0 808 1335 3028
dbus 1 0 1492 1598 3356
zabbix 6 0 1192 1638 3452
colord 1 0 2156 2596 6264
polkitd 1 0 14944 15078 18804
gdm 32 0 222892 236336 412564
root 64 944 925740 958546 1086956
mysql 1 56576 3389700 3389852 3391780
- 查询内存占比smem -p
[root@localhost ~]# smem -p
PID User Command Swap USS PSS RSS
11724 root sleep 60 0.00% 0.00% 0.00% 0.00%
12087 root sleep 10 0.00% 0.00% 0.00% 0.00%