【Linux】如何统计出所有进程的物理内存使用量呢?

阅读 78

2022-06-15

要避免重复计算多个进程同时占用的内存,像是页缓存、共享内存这类。如果把 ps、top 得到的数据直接相加,就会出现重复计算的问题。
这里,推荐从 /proc/< pid >/smaps 统计出所有进程的物理内存使用量。需要通过man proc了解/proc/< pid >smaps 文件中各个指标含义。
这里是把proc//smaps中的Pss相加,因为Pss是私有内存+共享内存按比例属于自己计算的那一部分,通过Pss不需考虑重复计算问题。​​这里给出简单的shell脚本​​



精彩评论(0)

0 0 举报