如何打印出应用程序的内存使用情况?

如何打印出应用程序的内存使用情况?

有几个命令可以显示内存状态,例如,,,free等。我想知道我的应用程序占用了多少内存。实际上,有时我的 Ubuntu 即使在重新启动后也非常慢,尽管我有 12GB RAM,但这种缓慢并不正常。所以,我正在寻找一种方法来显示正在运行的应用程序的使用情况。tophtop

有没有什么命令可以实现这个目的?谢谢

答案1

free,,top均可htop实现您所要求的功能:它们可以显示应用程序使用的内存。

free是聚合的,但您可以top按使用情况显示(使用<>您可以选择排序列)

答案2

smemstat 是另一个选项,它将报告内存使用情况,共享内存按比例在进程之间分配。

答案3

ps命令将执行您要求的操作。默认情况下,它会打印大量信息,但-o您可以使用标志指定所需的格式。例如,ps -e -o "%c %p %v"将打印命令、其 pid 及其总内存使用量(RAM 和交换区)(单位:kb)。

相关内容