如何在Linux中找出内存消耗大的进程

                                                                                      如何在Linux中找出内存消耗大的进程

很多次,你或许遇见过体系耗费了过多的内存。假如是这种状况,那么好的办法是识别出 Linux 机器上耗费过多内存的进程。我相信,你或许现已运转了下文中的指令以进行检查。假如没有,那你尝试过哪些其他的指令?我期望你可以在评论中更新这篇文章,它或许会协助其他用户。

运用 top 指令 和 ps 指令 可以轻松的识别这种状况。我曩昔经常一起运用这两个指令,两个指令得到的结果是相同的。所以我主张你从中选择一个喜欢的运用就可以。

ps 指令用于陈述当前进程的快照。ps 指令的意思是“进程状况”。这是一个标准的 Linux 应用程序,用于查找有关在 Linux 体系上运转进程的信息。

它用于列出当前正在运转的进程及其进程 ID(PID)、进程所有者称号、进程优先级(PR)以及正在运转的指令的绝对路径等。

下面的 ps 指令格局为你提供有关内存耗费最大进程的更多信息。

运用以下 ps 指令格局可在输出中仅展示有关内存耗费过程的特定信息。

假如你只想查看指令称号而不是指令的绝对路径,请运用下面的 ps 指令格局。

Linux 的 top 指令是用来监督 Linux 体系性能的最好和最知名的指令。它在交互界面上显现运转的体系进程的实时视图。但是,假如要查找内存耗费最大的进程,请 在批处理形式下运用 top 指令。

你应该正确地 了解 top 指令输出 以处理体系中的性能问题。

假如你只想查看指令称号而不是指令的绝对路径,请运用下面的 top 指令格局。

ps_mem 程序 用于显现每个程序(而不是每个进程)运用的中心内存。该程序允许你检查每个程序运用了多少内存。它根据程序计算私有和同享内存的数量,并以最合适的方式返回已运用的总内存。

它运用以下逻辑来计算内存运用量。总内存运用量 = sum(用于程序进程的专用内存运用量) + sum(用于程序进程的同享内存运用量)。