ps用来查看目前系统中,有哪些程序正在执行,以及他们执行的状况。
显示瞬间进程的状态,并不动态连续
默认情况下,ps命令只会显示运行在当前控制台下的属于当前用户的进程
[ranan@MPI0 ~]$ ps PID TTY TIME CMD 38603 pts/1 00:00:00 bash 38888 pts/1 00:00:00 tail 39148 pts/1 00:00:00 ps
字段 | 说明 |
---|---|
PID | 程序的进程ID |
TIY | 运行在哪个终端 |
TIME | 进程已用CPU时间 |
CMD | 正在执行的命令或进程名 |
语法
ps [选项]
Linux系统中使用的GNU ps命令支持3中不同类型的命令行参数
参数 | 描述 |
---|---|
-a | 显示除控制进程和无终端进程外的所有进程信息 |
-x | 显示后台进程运行的参数 |
-e/-A | 显示所有进程 |
-f | 显示完整格式的输出,全格式,显示父进程 |
-l | 显示长列表 |
-u 用户名 | 查看特定用户的进程情况 |
参数 | 描述 |
---|---|
u | 以用户为主的格式来显示进程状况。 |
x | 显示所有进程,包括未分配任何中断的进程 |
GNU复制了现有的其他类型参数,还加入了新功能
参数 | 描述 |
---|---|
--sort oeder | 指定输出按哪列排序 |
--forest | 用层级结构显示除进程与父进程的关系 |
[ranan@hadoop102 ~]$ ps -l
进程的状态
O:正在运行
S:在休眠
R:可运行,正等待运行
Z:僵化,进程已结束但父进程已不存在
T:停止
进程的优先级数字越大优先级越低。
[ranan@MPI0 ~]$ ps -aux
[ranan@MPI0 ~]$ ps -ef