这个问题与如何查看Linux进程的内存使用情况不一样。
另外, top命令并没有给出确切的内存使用情况,只是一个进程使用了多less百分比,那么是否有任何强大的工具可以用来轻松监视Linux上每个进程的内存使用情况?
嗯, top怎么样?
VIRT , RES和SHR列(默认情况下在我使用的每个顶级版本中都存在)列出了所消耗的内存(以kb为单位),这正是您要查找的内容。
我用htop。

额外字符…..
如果因为某种原因你不喜欢top ,你也可以使用Cacti来监视正在运行的进程的内存使用情况(以及其他任何事情),这也会给你一个很好的视觉输出。
事实上,在Cacti论坛上的某个人为这个事情写了一个脚本… 在一张图上你正在运行的进程的内存使用情况 。 它适用于Windows,但在Cacti的Linux中,这样做也很容易(甚至更容易)。
简短的回答是没有。
为进程分配的内存区域可能是只读的,写入时复制或可写的。 只有在可写(非共享)内存的情况下才会直接分配给进程。 只读和COW页面只有在具有多个引用(因为每个进程在不同地址处看到物理页面)时才能被轻易计数。
ps_mem.py比ps / top等做得更好 – 但是要精确衡量内存的真实情况还有很长一段路要走,尤其是在一台机器上,可以大量使用服务器。