ps命令简介:
此个命令用于查看用户进程。
1.命令格式:
ps [option] : ps 参数
常用的使用格式:ps aux |grep ‘keyword‘ 通过关键字查找相关的进程信息
[[email protected] ~]# ps aux 显示所有进程的信息
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 2900 1436 ? Ss 21:04 0:02 /sbin/init
root 2 0.0 0.0 0 0 ? S 21:04 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 21:04 0:00 [migration/0]
root 4 0.0 0.0 0 0 ? S 21:04 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S 21:04 0:00 [migration/0]
解析显示信息的含义:(上面以中括号中的进程为内核进程)
USER:用户名 PID:进程号 %CPU:进程占用CPU的百分比 %MEM:进程占用内存的百分比
VSZ:虚拟内存占用大小 RSS:实际内存占用大小 TTY:终端方式
STAT:进程状态 START:进程开始时间 TIME:进程运行时长 COMMAND:启动进程的命令
2.命令功能:
查看用户进程。
进程状态分类:
D:不可中断的睡眠状态
R:运行或就绪状态
S:可中断的睡眠状态
T:停止状态
Z:僵死状态
进程类型分类:(含有中括号的进程都是内核进程)
<:高优先级进程
N:低优先级进程
+:前台进程组中的进程
l:多线程进程
s:会话连接进程的首进程
3.命令参数:ps不加参数默认只显示前台进程
a: 显示所有与终端有关的进程(也就是随用户登录后启动的进程)
u: 显示进程的是由那个用户启动的
x: 显示所有与终端无关的进程(也就是系统启动后未登录用户时就启动的进程)
常用的格式
-e:显示所有进程
-l:以长格式显示进程
-F:比l更详细显示进程信息
-o:指定显示进程的中的某字段
pstree:进程树 查看进程树 可以通过关键字查看 pstree |grep "keyword"
pgrep:以grep方式只显示进程的进程号 Usage: pgrep bash 显示关于bash进程的进程号
[[email protected] ~]# pgrep -u root bash 查看以root用户运行的bash相关进程
2036
pidof:只显示进程的进程号(PID),可通过进程名查找其进程号 Usage: pidof sshd
top
4.命令实例: