使用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