我的所有进程的总内存使用量是多少?

我的所有进程的总内存使用量是多少?

我在共享主机上,只能使用一定数量的 RAM。如何才能知道我目前使用了多少 RAM?我知道 top、free 和 ps 以及其他一些工具,但它们通常只显示整个系统的内存,而不是用户特定的内存。还有SF 帖子给我的印象是测量内存使用情况并不像看起来那么简单。

也许是一些深奥的 ps 开关加上一些 shell 脚本?我确信我不是第一个遇到这个问题的人,所以可能有一个简单的解决方案,只是似乎找不到它......

答案1

以下应显示总数驻留集大小(非交换的物理内存),以 KB 为单位。

ps uU username | awk '/^username/ { total += $6 } END { print total }'

如果你需要虚拟内存大小, 尝试:

ps uU username | awk '/^username/ { total += $5 } END { print total }'

相关内容