Linux-進程查看

本文最后更新于:2020年10月13日 晚上

ps 命令

ps(process status) 命令是 Linux 下最常用的进程查看工具,使用该命令可以确定哪些进程正在运行和运行的状态、

进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等

注意:ps 命令工具显示的是进程的瞬间状态,并不是动态连续显示,如果想对进程状态进行实时监控应该用 top 命令

基本使用

不添加任何參數时,只显示当前用户会话中打开的进程

1
ps

  • PID:表示该进程的唯一 ID 号
  • TTY 或 TT:启动进程的终端名。表示该进程在哪个终端上运行
  • TIME:该进程使用 CPU 的累计时间
  • CMD:该进程所运行的命令

e显示全部进程的信息

1
ps e

结果和上面的类似,但是显示的进程会多一些

  • COMMAND:执行原因(命令)
  • STAT:表示进程的当前状态
    • R:running,运行或可运行状态(在运行队列中)。正在运行或准备运行的进程。
    • S:interruptable sleeping,可中断睡眠(等待事件完成)。正在睡眠的进程。
    • D:uninterruptable sleeping,不可中断的睡眠进程(通常为IO)。
    • T:stopped,停止或被追踪的进程。由作业控制信号停止。
    • Z:zombie,失败终止的(“僵死”)进程。
    • s:session leader,会话层状态。代表的父进程
    • N:低优先级进程
    • <:高优先级进程
    • +:前台进程。在前台进程组中
    • l:多线程进程。

f显示完整信息

1
ps f

除了基本命令本身就有的信息项以外,还会显示更多的信息

  • UID:启动该进程的用户的 ID 号
  • PPID:代表该进程的父进程的 ID 号
  • C:进程的 CPU 处理器利用率
  • STIME/START:表示进程的启动时间

a显示当前终端所有进程信息

显示当前终端下的所有进程信息,包含其他用户的进程信息

1
ps a

x显示当前用户在所有终端下的进程信息

1
ps x

u以面向用户的格式显示当前终端下的所有信息

1
ps u

  • USER:启动该进程的用户帐号名称
  • %CPU:表示进程的 CPU 占用率
  • %MEM:表示进程的内存占用率
  • VSZ:表示进程虚拟内存的大小,以 KB 为单位

常用命令

  • ps -ef
    查看所有进程
  • ps aux
    以面向用户的格式显示当前终端下的所有信息

更多操作

--sort排序

对指定的项目输入即可得到根据项目排序后得到的结果

1
ps aux --sort=%mem

grep过滤

过滤调不符合条件的内容,只显示指定的内容

只显示SSH的进程

1
ps -ef |grep sshd


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!