首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找出一个程序占用多少内存

如何找出一个程序占用多少内存
EN

Unix & Linux用户
提问于 2011-01-08 17:44:26
回答 2查看 1.8K关注 0票数 8

我使用htop来监视我的进程,但是大多数运行的服务都是多线程的,因此它们显示在几行中,内存使用量的百分比在某些情况下是相同的,有时它们之间也会有所不同。

比如说,在Firefox的例子中,它可以列出每个进程消耗13%内存的15个进程。

我能知道很多特别的内存是火狐,MySQL,一些fcgi脚本或任何东西正在消耗吗?因为htop输出似乎具有误导性。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2011-01-08 18:25:43

大多数顶层实现都有打开或关闭线程显示的方法。

  • htop:在“安装/显示选项”菜单中,“隐藏用户土地线程”。
  • Linux :按H键切换线程的显示(但默认情况下它们是关闭的)。
  • OpenBSD top:按T键切换线程的显示(但默认情况下它们是关闭的)。

请注意,内存映射以及因此占用的内存是进程的属性,因此您将始终看到进程中每个线程的相同编号。如果您看到不同的数字,这意味着有多个进程。

找出一组进程的总内存消耗是不容易的,因为这个概念没有很好的定义。有些内存可能是共享的;这种情况一直发生在共享库中,此外,相关进程(例如服务器的多个实例)更可能使用共享内存来交换数据。如果您只是将这些数字相加,通常会得到一个比实际使用的内存大得多的数字。

票数 6
EN

Unix & Linux用户

发布于 2011-01-10 23:59:54

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/5553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档