Linux命令大全-ps命令
一、简介
ps(英文全拼:process status)命令用于显示当前进程的状态,类似于 windows系统中的任务管理器。
二、语法
语法: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 -APID TTY TIME CMD1 ? 00:00:01 systemd2 ? 00:00:00 kthreadd4 ? 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 rootPID TTY TIME CMD1 ? 00:00:01 systemd2 ? 00:00:00 kthreadd4 ? 00:00:00 kworker/0:0H
………………省略部分输出信息………………
ps命令的参数特别多,以上只是ps命令的一些常见用法,大家可以自己尝试其它参数配合ps 命令查看更多的输出信息。