5.3 ps
目录
ps 命令
ps
ps [options]
- 作用:ps 用于查看进程状态信息
- 说明:ps 命令参数很乱,我们以常用命令的方式来说明其使用,下面只列出过滤参数
- 过滤参数:
- u user: 指定用户的所有进程
- o [field1,field2…]: 指定显示的字段
- k [-]field: 以指定字段排序
- -h:去掉标题栏
- -H: 显示线程详细信息
- -f: 以树形结构显示进程间关系
pstree
|
|
ps aux f
ps aux f
- 作用:显示所有进程,并显示进程树
- 参数: a表示所有用户,u表示面向用户的扩展信息,x表示没有终端的进程
|
|
输出:
- PID: 进程ID
- %CPU: CPU 使用率
- %MEM: 常驻内存占用百分比
- VSZ: 虚拟内存大小
- RSS: 常驻内存大小
- TTY: 所属终端
- STAT: 进程的状态:
- TIME: 进程使用的总cpu时间
- COMMAND: 启动命令
说明: RSS 显示主存使用,它也包括如系统库在内的映射共享段,可能会被几十个进程共享。如果 RSS 求和,可能会发现超过系统可用内存,这是由于重复计算了共享内存。分析共享内存可以使用 pmap 命令。
ps -efT
ps -efT
- 作用: 显示所有线程信息
- 参数: e 表示所有进程,f 表示完整信息,T 表示显示线程
|
|
指标含义:
- SPID: 线程ID
ps -efl
ps -efl
- 作用: 显示所有进程
- 参数: e 表示所有进程,f 表示完整信息
|
|
输出:
- UID: 用户ID(effective User ID)
- PID: 进程ID(Process ID)
- PPID: 父进程的进程ID(Parent Process id)
- C: cpu 使用率,百分比但没有 %
- PRI:进程优先级
- NI: Nice 值
- ADDR: 这个是 kernel function,指出该程序在内存的那个部分。如果是个 running的程序,一般就是 “-”
- SZ: 使用掉的内存大小
- WCHAN:
- STIME: 启动时间
- TTY: 与进程关联的终端(tty)
- TIME: 进程使用的总cpu时间
- CMD: 正在执行的命令行命令
ps axZ
ps axZ
- 作用: 显示进程的安全信息(selinux)
|
|
输出:
- label: selinux 的进程标识
ps axjf
ps axjf
- 作用: 显示进程树
|
|
输出:
- PPID: 父进程ID
- PID: 进程ID
- PGID: 进程组 ID,等于 leader 进程的pid
- SID: session id
- TTY: 进程关联的终端
- TPGID: 后台进程组关联的终端id?
- STAT: 进程状态
- UID: effective User ID
ps -eo
自定义 ps 显示的列
|
|
ps -U root -u root u
ps -U root -u root u
- 作用: 显示real user & effective user 为 root 的进程
ps -C syslogd -o pid=
- 作用: 打印 syslogd 的进程 id
ps -q 42 -o comm=
- 作用: 打印进程id 为 42 的进程名