Linux常用命令 ps 入门基础教程
2020/02/08 18:03:13 来源:Linux社区 作者:Linux

在Linux系统中,ps(Process Status的缩写)命令常常用来用来列出系统中当前运行的进程。ps命令用来列出系统中当前运行的那些进程。要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。

Linux常用命令 ps 入门基础教程

Linux上进程有5种状态:

  1. 运行(正在运行或在运行队列中等待)
  2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
  3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
  4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
  5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)

ps工具标识进程的5种状态码:

ps 使用

用法:ps [ 参数 ]

ps命令有很多参数,具体如下:

下面给大家举几个在日常生活中使用较多的ps命令。

1、ps -aux

最常用的方法是ps -aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。

Linux常用命令 ps 入门基础教程

列说明:

2、ps -axjf

树形显示进程,有时候我们希望以树形结构显示进程,可以使用 -axjf参数。

ps -axjf

Linux常用命令 ps 入门基础教程

或者可以使用另一个命令。

pstree

Linux常用命令 ps 入门基础教程

3、ps -ef

是用标准的格式显示进程的、其格式如下

Linux常用命令 ps 入门基础教程

列说明:

4、ps -l

Linux常用命令 ps 入门基础教程

列说明:

 5、显示所有当前进程

(1)、ps -ax

Linux常用命令 ps 入门基础教程

使用 -a参数,-a 代表 all。同时加上x参数会显示没有控制终端的进程。

(2)、ps -ax | less

Linux常用命令 ps 入门基础教程

这个命令的结果或许会很长。为了便于查看,可以结合less命令和管道来使用。

6、通过cpu和内存使用来过滤进程

如果你想把结果按照 CPU 或者内存用量来筛选,这样你就找到哪个进程占用了你的资源。要做到这一点,我们可以使用 aux 参数,来显示全面的信息:

(1)、ps -aux | less

Linux常用命令 ps 入门基础教程

显示全面信息

当结果很长时,我们可以使用管道和less命令来筛选。

默认的结果集是未排好序的,可以通过 –sort命令来排序。

(2)、根据 CPU 使用来升序排序

$ ps -aux --sort -pcpu | less

Linux常用命令 ps 入门基础教程

根据cpu使用排序

(3)、根据内存使用来升序排序

$ ps -aux --sort -pmem | less

Linux常用命令 ps 入门基础教程

根据内存使用来排序

(4)、我们也可以将它们合并到一个命令,并通过管道显示前5个结果:

ps -aux --sort -pcpu,+pmem | head -n 5

Linux常用命令 ps 入门基础教程

更多Linux命令相关信息见Linux命令大全 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=16

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2020-02/162252.htm


5

本栏最新