报告用于该过程的内存使用 / 程式

如何单独发现所有正在运行的进程的当前使用内存? 优选地以字节为单位,使得它们可以被精确地概括。 我可以将报告合并为生成的过程中的子公司吗? (例如,所有流动 apache 一起).

有时我的服务器缺乏内存,他停止响应。 我想知道它需要什么记忆。 不幸的是,最有可能的是,它不会是一个单一的过程。 一些程序生成数百个进程,每个过程使用非常小的内存,但总和。
已邀请:

冰洋

赞同来自:

这将有助于您做出一部分:

ps axfo %mem,size,rss,vsz,pid,args

顺便一提, Apache, 最有可能,预先确定,而不是多线程。

江南孤鹜

赞同来自:

我想
http://www.selenic.com/smem/
, 介绍概念

比例集大小

:

由于物理内存的大部分通常在几个应用程序之间划分,因此称为驻留拨号大小的标准内存使用率 (RSS), 显着高估了存储器的使用。 而不是这一点 PSS 衡量每个公共区域中每个申请的“公平份额”,以实现现实的估算。

或者,您只能搜索日志 oomkiller, 他们会告诉由于他在内存分配中打破了骆驼的背部而导致的节目被杀死了什么。

二哥

赞同来自:

ps aux

有专栏 RSS, 这显示了存储器的使用而不用千字节摇摆。 我不得不分析此命令的输出并自己添加它,以找出每个团队名称的总数。

莫问

赞同来自:

你不说什么 Unix 你正在使用。 如果这 Solaris, 您可以使用该命令 prstat, 有几种有用的选项,例如:

prstat -s rss -a # sorted by RAM usage, per user metrics

要回复问题请先登录注册