如何确定 AIX 中某个进程使用了​​多少内存?

如何确定 AIX 中某个进程使用了​​多少内存?

如何确定 AIX 中某个进程使用了​​多少内存?

答案1

svmon是 AIX 上执行此操作的最全面的工具。

svmon -P <pid>

将为您提供完整而出色的输出。显然man svmon有助于解释这一点(只需记住,默认情况下,几乎所有数字都是页数,通常为 4KB)。

您还可以使用以下命令获得以 MB 为单位的内存摘要,

svmon -P -O summary=basic,unit=MB

答案2

您可以使用以下方法查看内存使用情况:

ps v PID

其中 PID 是您正在检查的进程 ID。

您可以在此处找到有关显示的变量的信息: http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.prftungd/doc/prftungd/mem_usage_determine_ps.htm

你会更感兴趣尺寸(进程数据部分的分页空间的虚拟大小(以千字节为单位)以及RSS(进程的实际内存大小(以千字节为单位))

答案3

你有没有尝试过托帕斯? 对于这种事情来说它相当不错。

您也可以尝试纳米但它是第三方的,所以您必须下载并编译它。

答案4

你有没有尝试过:

ps -p PID -o command,size

其中 PID 是您感兴趣的进程 ID?

相关内容