一、基本介绍
Linux ps命令是最常用的进程查看工具,它能够显示当前系统的进程状态,并提供了丰富的选项来满足不同的需求。
在默认情况下,运行ps命令会显示与当前终端窗口关联的进程列表。每个进程都有对应的PID,用户,状态以及启动时间等信息。
ps命令提供了多种选项和参数,使得我们可以对进程进行不同层次的查看和过滤。下面我们将对其中一些常用的选项进行介绍。
二、常用选项
-a
此选项用于显示除控制进程(第一个进程)以外的所有进程。它会显示所有用户的进程列表,即使当前用户没有权限查看。
举个例子,在使用ps命令查看进程时,如果不加选项,那么将只会显示当前用户的进程列表;而如果加上-a选项,就能够查看所有用户的进程。
ps -a
-u
此选项用于显示进程的详细信息,包括进程的用户信息和CPU使用率等。它可以帮助我们更加了解进程的状态。
如果我们想要查看某个用户的进程列表,就可以使用下面的命令:
ps -u username
-l
此选项用于显示较详细的进程信息,包括进程的PID,PPID,CPU使用等信息。
ps -l
-f
此选项用于显示进程的完整信息,包括进程的用户信息,CPU使用率,占用内存等。
ps -f
三、进程排序
ps命令还可以使用一些参数来对进程进行排序,以便于我们更好地了解进程的状态。
-r
此选项用于按照CPU使用率来进行倒序排序,即最消耗CPU资源的进程排在前面。
ps -aux --sort=-%cpu
-m
此选项用于按照内存使用率来进行排序,即最占用内存的进程排在前面。
ps -aux --sort=-%mem
-t
此选项用于按照进程的启动时间来排序,最新启动的进程排在前面。
ps -e -o pid,args --sort=start_time
四、过滤器
ps命令还可以使用一些过滤器来过滤出符合条件的进程。下面我们将介绍一些常用的过滤器。
--pid
此选项用于显示指定PID的进程信息。
ps --pid PID
--ppid
此选项用于显示指定父进程ID的所有子进程。
ps -up PID
--user
此选项用于显示某个指定用户的进程信息。
ps -fu username
--cmd
此选项用于显示指定命令的进程信息。
ps -ef | grep command
五、总结
通过本文的介绍,我们可以了解到Linux ps命令提供了丰富的选项和参数,可以满足我们不同层次的进程查看和过滤需求。使用ps命令可以帮助我们更好地了解系统中正在运行的进程,方便我们对进程进行管理和调整。