我使用htop来监视我的进程,但是大多数运行的服务都是多线程的,因此它们显示在几行中,内存使用量的百分比在某些情况下是相同的,有时它们之间也会有所不同。
比如说,在Firefox的例子中,它可以列出每个进程消耗13%内存的15个进程。
我能知道很多特别的内存是火狐,MySQL,一些fcgi脚本或任何东西正在消耗吗?因为htop输出似乎具有误导性。
发布于 2011-01-08 18:25:43
大多数顶层实现都有打开或关闭线程显示的方法。
H键切换线程的显示(但默认情况下它们是关闭的)。T键切换线程的显示(但默认情况下它们是关闭的)。请注意,内存映射以及因此占用的内存是进程的属性,因此您将始终看到进程中每个线程的相同编号。如果您看到不同的数字,这意味着有多个进程。
找出一组进程的总内存消耗是不容易的,因为这个概念没有很好的定义。有些内存可能是共享的;这种情况一直发生在共享库中,此外,相关进程(例如服务器的多个实例)更可能使用共享内存来交换数据。如果您只是将这些数字相加,通常会得到一个比实际使用的内存大得多的数字。
发布于 2011-01-10 23:59:54
https://unix.stackexchange.com/questions/5553
复制相似问题