使用ps、top、ps_mem命令找出Linux中的最大内存消耗过程
您可能已经看到Linux系统多次消耗过多的内存,如果是这种情况,那么最好的办法是识别在Linux计算机上消耗过多内存的进程。使用top命令和ps命令可以很容易地识别出它,我曾经同时检查这两个命令,并且都得到了相同的结果。 使用ps命令在Linux中查找最大内存消耗过程 ps命令用于报告当前进程的快照,ps命令代表进程状态,这是一个标准的Linux应用程序,用于查找有关Linux操作系统上正在运行的进程的信息。它用于列出当前正在运行的进程及其进程ID(PID),进程所有者名称,进程优先级(PR)以及正在运行的命令的绝对路径等。 下面的ps命令格式为您提供有关内存消耗最大过程的更多信息: # ps aux --sort -rss | head 使用以下ps命令格式可仅在输出中包括有关内存消耗过程的特定信息: # ps -eo pid,ppid,%mem,%cpu,cmd --sort=-%mem | head 如果您只想查看命令名称,而不是命令的绝对路径,请使用下面的ps命令格式: # ps -eo pid,ppid,%mem,%cpu,comm --sort=-%mem | head 参考:演示讲解Linux中ps命令的使用方法及ps命令实例分析。 使用top命令找出Linux中的最大内存消耗过程 Linux top命令是每个人用来监视Linux系统性能的最好,最著名的命令。它显示了在交互式界面上运行的系统进程的实时视图。但是,如果要查找内存消耗最大的进程,请在批处理模式下使用top命令,参考在批处理模式(Batch Mode)下运行top命令。 您应该正确理解top命令的输出以解决系统中的性能问题: # top -c -b -o +%MEM | head -n 20 | tail -15 如果只想查看命令名称,而不是命令的绝对路径,请使用下面的top命令格式: # top -b -o +%MEM | head -n 20 | tail -15 使用ps_mem命令找出Linux中的最大内存消耗过程 ps_mem实用程序用于显示每个程序使用的核心内存,使用该实用程序,您可以检查每个程序使用了多少内存。它计算程序的专用和共享内存量,并以最适当的方式返回已使用的内存总量。 它使用以下逻辑来计算RAM使用率,总RAM =总和(程序进程的专用RAM)+总和(程序进程的共享RAM): # ps_mem |