Linux ps(英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。
语法
ps [options] [--help]
参数:
-A
显示所有进程(等价于 -e)(utility)-a
显示一个终端的所有进程,除了会话引线-N
忽略选择。-d
显示所有进程,但省略所有的会话引线 (utility)-x
显示没有控制终端的进程,同时显示各个命令的具体路径。dx 不可合用。(utility)-p
pid 进程使用 cpu 的时间-u
uid or username 选择有效的用户 id 或者是用户名-g
gid or groupname 显示组的所有进程。U
username 显示该用户下的所有进程,且显示各个命令的详细路径。如:ps U zhang;(utility)-f
全部列出,通常和其他选项联用。如:ps -fa or ps -fx and so on.-l
长格式(有 F,wchan,C 等字段)-j
作业格式-o
用户自定义格式。v
以虚拟存储器格式显示s
以信号格式显示-m
显示所有的线程-H
显示进程的层次 (和其它的命令合用,如:ps -Ha)(utility)e
命令之后显示环境(如:ps -d e; ps -a e)(utility)h
不显示第一行--version
显示版本信息--help
显示帮助信息
最常用 -aux
在这个命令后面可以跟一个管道,过滤一下我们想要查看的具体程序的信息 ps -aux | grep java
-aux
输出格式如下
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: 所执行的指令