如何找到进程消耗的内存量?

Jan*_*ora 4 linux ubuntu memory virtual-memory

如何找到进程使用的主内存量ps aux

我有一个运行半小时的过程。是否可以使用 找到它消耗的最大主内存量ps aux

我试图运行,ps aux但它只给我运行它时消耗的内存量。我不知道如何找到进程消耗的最大主内存量。一种选择是ps一次又一次地运行并继续查看输出。我认为该选项不够可行。在 Linux 中还有其他出路吗?

小智 5

听起来您确实需要某种类型的持续监控工具来记录一段时间内的内存使用情况等统计信息。

我会建议您现在正在做什么并重复运行 ps 命令以获取每个进程使用的内存大小。

您需要一种方法将输出解析为人类可读的图表或表格,以显示随时间变化的值。

就个人而言,我喜欢从另一个论坛上的某个人那里得到的这个小命令,它以人类可读的方式显示内存使用情况:

ps -eo size,pid,user,command --sort -size | awk '{ hr=$1/1024 ; printf("%13.2f Mb ",hr) } { for ( x=4 ; x<=NF ; x++ ) { printf("%s ",$x) } print "" }'
Run Code Online (Sandbox Code Playgroud)