如何在 Linux 中找出内存消耗最大的进程
很多次,你可能遇见过系统消耗了过多的内存。如果是这种情况,那么最好的办法是识别出 Linux 机器上消耗过多内存的进程。-- Magesh Maruthamuthu(作者)
很多次,你可能遇见过系统消耗了过多的内存。如果是这种情况,那么最好的办法是识别出 Linux 机器上消耗过多内存的进程。我相信,你可能已经运行了下文中的命令以进行检查。如果没有,那你尝试过哪些其他的命令?我希望你可以在评论中更新这篇文章,它可能会帮助其他用户。
使用 top 命令 和 ps 命令 可以轻松的识别这种情况。我过去经常同时使用这两个命令,两个命令得到的结果是相同的。所以我建议你从中选择一个喜欢的使用就可以。
1) 如何使用 ps 命令在 Linux 中查找内存消耗最大的进程
ps 命令用于报告当前进程的快照。ps 命令的意思是“进程状态”。这是一个标准的 Linux 应用程序,用于查找有关在 Linux 系统上运行进程的信息。
它用于列出当前正在运行的进程及其进程 ID(PID)、进程所有者名称、进程优先级(PR)以及正在运行的命令的绝对路径等。
下面的 ps 命令格式为你提供有关内存消耗最大进程的更多信息。
使用以下 ps 命令格式可在输出中仅展示有关内存消耗过程的特定信息。
如果你只想查看命令名称而不是命令的绝对路径,请使用下面的 ps 命令格式。
2) 如何使用 top 命令在 Linux 中查找内存消耗最大的进程
Linux 的 top 命令是用来监视 Linux 系统性能的最好和最知名的命令。它在交互界面上显示运行的系统进程的实时视图。但是,如果要查找内存消耗最大的进程,请 在批处理模式下使用 top 命令 。
你应该正确地 了解 top 命令输出 以解决系统中的性能问题。
如果你只想查看命令名称而不是命令的绝对路径,请使用下面的 top 命令格式。
3) 奖励技巧:如何使用 ps_mem 命令在 Linux 中查找内存消耗最大的进程
ps_mem 程序 用于显示每个程序(而不是每个进程)使用的核心内存。该程序允许你检查每个程序使用了多少内存。它根据程序计算私有和共享内存的数量,并以最合适的方式返回已使用的总内存。
它使用以下逻辑来计算内存使用量。总内存使用量 = sum(用于程序进程的专用内存使用量) + sum(用于程序进程的共享内存使用量)。
via: https://www.2daygeek.com/linux-find-top-memory-consuming-processes/
作者: Magesh Maruthamuthu 选题: lujun9972 译者: lnrCoder 校对: wxy
本文由 LCTT 原创编译, Linux中国 荣誉推出