简介

  • ps(progress status)即:系统进程状态。用于查看目前系统进程的运行状态。

linux进程的 5 种状态

运行 -- R

  • 正在运行或在运行队列中等待

中断 -- S

  • 休眠、受阻、在等待某个条件的形成或接收到信号

不可中断 -- D

  • 收到信号不唤醒和不可运行,进程必须等待直到有中断发生

僵死 -- Z

  • 进程已终止,但进程描述符存在,直到父进程调用 wait()后释放

停止 -- T

  • 进程收到 SIGSTOP、SIGSTP、SIGTIN、SIGTOUT信号停止运行

命令格式及参数

命令格式

ps [参数]

命令参数

  • -A 列出所有的行程
  • -w 显示加宽可以显示较多的资讯
  • -au 显示较详细的资讯
  • -aux 显示所有包含其他使用者的行程
  • l 长格式输出
  • u 按用户名和启动时间的顺序显示进程
  • j 用任务格式显示进程
  • f 用树形格式显示进程
  • a 显示所有用户的所有进程
  • x 显示无法控制终端的进程
  • r 显示运行中的进程
  • ww 避免详细参数被截断

常用的ps命令

ps -ef

shell ps ef

UID --------- 程序被该 UID 所拥有
PID --------- 该进程的 ID
PPID -------- 则是其父程序的 ID
C ----------- CPU 使用的资源百分比
STIME ------- 该进程开始运行时间
TTY --------- 登入者终端机位置
TIME -------- 进程使用掉的 CPU 时间
CMD --------- 启动该进程的命令名

ps -aux

shell ps aux

USER -------- 进程所属用户
PID --------- 该进程的 ID
%CPU -------- CPU 使用的资源百分比
%MEM -------- 进程占用的物理内存百分比
VSZ --------- 该进程用掉的虚拟内存量
RSS --------- 该进程占用的固定内存量
TTY --------- 登入者终端机位置,若与终端无关则显示 ? ,表示是后台进程
STAT -------- 该进程目前状态
START ------- 该进程被触发启动的时间
TIME -------- 该进程实际使用 CPU 运作的时间
COMMAND ----- 该程序的实际指令

ps -axjf

shell ps axjf

PPID -------- 该进程父进程 ID
PID --------- 该进程的 ID
PGID -------- 进程组 ID
SID --------- 会话 ID
TTY --------- 登入者终端机位置,若与终端无关则显示 ? ,表示是后台进程
TPGID ------- 控制终端进程组ID
STAT -------- 该进程目前状态
UID --------- 用户 ID
TIME -------- 进程占用 CPU 时间
COMMAND ----- 该程序的实际指令
文章目录