使用PS命令检查Linux进程内存使用情况

时间:2020-03-05 15:29:12  来源:igfitidea点击:

ps(进程状态)命令用于提供有关当前正在运行的进程的信息,包括其进程标识号(PID),USER,TTY,%CPU,%MEM和命令。
系统为每个进程分配一个唯一的ID,称为PID。
USER是用户名,在该用户名下运行进程。

'%CPU'显示系统中每个正在运行的进程的CPU使用率的百分比(%),'%MEM'显示系统中每个正在运行的进程的内存使用率的百分比(%)。

PS命令用法

使用ps命令获取有关当前系统上进程的完整信息的一种常见且便捷的方式,如下所示:

$ps -aufx

这里的“ -a”选项告诉ps列出系统上所有用户的进程,而不仅仅是当前用户的进程,“-u”和“ -f”选项告诉ps提供有关每个进程的详细和完整的信息。
-x选项将没有控制终端的进程添加到列表中,例如守护程序。

在本教程中,我将讨论如何在Linux中使用ps命令来检查内存的进程使用情况。

检查所有进程的内存使用情况

对于系统上所有正在运行的进程,以下ps命令将在第一列中显示“%MEM”,在第二列中显示“ PID”,并在第三列中显示命令:

$ps -eo pmem,pid,cmd | sort -k 1 -nr
Output
3.9 3094 /usr/sbin/mysqld
2.1 1779 iscsiuio
2.0 5371 /home/btest/TopCMM/
1.4 15386 /usr/bin/php
1.0 14465 /usr/local/apache/bin/httpd -DSSL
0.8 14515 /usr/local/apache/bin/httpd -DSSL
0.7 14514 /usr/local/apache/bin/httpd -DSSL
0.7 14511 /usr/local/apache/bin/httpd -DSSL
0.3 31925 lfd - sleeping
0.3 15377 /usr/sbin/exim -bd -q60m
0.2 9527 tailwatchd
0.2 5577 /usr/bin/python -tt /usr/sbin/yum-updatesd
0.2 2934 /usr/sbin/named -u named

内存使用量排名前5的进程

要按内存使用量显示前5个进程,请从终端输入以下ps命令:

$ps -eo pmem,pid,cmd | sort -k 1 -nr | head -5
Output
3.5 3094 /usr/sbin/mysqld
2.1 1779 iscsiuio
2.0 5371 /home/btest/TopCMM/
1.4 15386 /usr/bin/php
1.0 14465 /usr/local/apache/bin/httpd -DSSL