xargs sudo grep ^Pss: | awk '{A+=$2} END{print A}'
实际上在知道进程号,在配合上面的语句稍加改造,就可以获得,你想知道的线程的使用的PSS 是的多少..., 通过下图两个值的比较, 就可以知道 postgres 主进程中 16848 - 10737 就是这个进程与其他进程共享的内存是多少....当然有没有更简单的方式来获取这些信息, 目前直接可以通过命令来显示RSS PSS USS 信息的 smem工具可以满足相关的需求,另外还可以显示那些进程已经开始使用了 SWAP
所以当有人问,POSTGRESQL 到底使用了多少内存...,并且在这之后,你可以告诉他共享内存使用了多少, 进程独占使用了多少, 有那些进程已经开始使用了SWAP, 这对解决某些关于内存方面的问题,是有帮助的,尤其对于某些访问的进程的内存使用的分析....Set Size 实际使用的物理内存(比例分配共享库占用的内存)
USS- Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)