导航菜单

Linux命令大全-ps命令

陆兴东 2026-04-07 8 浏览 Linux命令

一、简介

ps(英文全拼:process status)命令用于显示当前进程的状态,类似于 winows系统中的任务管理器。

二、语法

语法:ps [options]

参数说明:

-A:列出所有进程

-t:显示属于指定终端主机的程序状态

-c:不显示程序路径

-T:显示当前终端主机下的所有程序

-d:不显示阶段作业程序

-u:使用用户为主的格式来显示程序状态

-e:显示环境变量信息

-U:显示属于指定用户的程序状态

-f:用ASCII字符显示树状结构

-v:使用虚拟内存的格式显示程序状态

-g:显示所有程序及其所属组的程序

-w:使用宽阔的格式显示程序状态

-h:不显示标题列信息

-x:不区分终端主机

-H:使用树状结构展示程序间的相互关系

-X:使用旧式登录格式显示程序状态

-j:使用工作控制格式显示程序状态

-l:使用详细格式显示程序状态

-p:指定程序识别码并显示该程序的状态

-r:仅显示终端主机正在执行中的程序

-s:使用程序信号格式显示程序状态

-S:显示包括已中断的子程序的状态

--lines:设置显示画面的列数

--cols:设置每列的最大字符数

--headers:重复显示标题列

--info:显示排错信息

--version:显示版本信息

--help:显示帮助信息

-w:显示加宽可以显示较多的资讯

-au:显示较详细的资讯

-aux:显示所有包含其他使用者的进程

au(x) 输出格式 :

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

USER: 行程拥有者

PID: pid

%CPU: 占用的 CPU 使用率

%MEM: 占用的记忆体使用率

VSZ: 占用的虚拟记忆体大小

RSS: 占用的记忆体大小

TTY: 终端的次要装置号码 (minor device number of tty)

STAT: 该行程的状态:

D: 无法中断的休眠状态 (通常 IO 的进程)

R: 正在执行中

S: 静止状态

T: 暂停执行

Z: 不存在但暂时无法消除

W: 没有足够的记忆体分页可分配

<: 高优先序的行程

N: 低优先序的行程

L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)

START: 行程开始时间

TIME: 执行的时间

COMMAND:所执行的指令

三、实战

1、显示系统中的全部进程

[root@app01 ~]# ps -A   
PID TTY          TIME CMD
     
1 ?        00:00:01 systemd
     
2 ?        00:00:00 kthreadd
     
4 ?        00:00:00 kworker/0:0H
………………省略部分输出信息………………

或使用参数“aux”来查看。如下:

[root@app01 ~]# ps aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root       1  0.0  0.2 125736  4204 ?       Ss 12:29   0:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root       2  0.0  0.0 0 0 ?       S   12:29 0:00 [kthreadd]
root       4  0.0  0.0    0   0 ?       S< 12:29 0:00 [kworker/0:0H]
root       6  0.0  0.0    0   0 ?       S   12:29   0:00 [ksoftirqd/0]
………………省略部分输出信息………………

2、显示某一个指定的进程

[root@app01 ~]# ps -ef|grep sshd
root       1156      1  0 12:30 ?        00:00:00 /usr/sbin/sshd -D
root       2096   1156  0 12:30 ?        00:00:00 sshd: root@pts/0
root       5459   1156  0 17:00 ?        00:00:00 sshd: root@pts/1

3、显示指定用户的进程信息

[root@app01 ~]# ps -u root   
PID TTY          TIME CMD
     
1 ?        00:00:01 systemd
     
2 ?        00:00:00 kthreadd
     
4 ?        00:00:00 kworker/0:0H
………………省略部分输出信息………………

ps命令的参数特别多,以上只是ps命令的一些常见用法,大家可以自己尝试其它参数配合ps 命令查看更多的输出信息