Linux系统管理命令
监测程序
查看进程ps(Process Status)
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中不同类型的命令行参数
- Unix风格的参数,前面加单破折号
- BSD风格的参数,前面不加单破折号
- GUN风格的长参数,前面加双破折号
Unix风格的参数
参数 | 描述 |
---|---|
-a | 显示除控制进程和无终端进程外的所有进程信息 |
-x | 显示后台进程运行的参数 |
-e/-A | 显示所有进程 |
-f | 显示完整格式的输出,全格式,显示父进程 |
-l | 显示长列表 |
-u 用户名 | 查看特定用户的进程情况 |
BSD风格的参数
参数 | 描述 |
---|---|
u | 以用户为主的格式来显示进程状况。 |
x | 显示所有进程,包括未分配任何中断的进程 |
GNU风格的参数
GNU复制了现有的其他类型参数,还加入了新功能
参数 | 描述 |
---|---|
--sort oeder | 指定输出按哪列排序 |
--forest | 用层级结构显示除进程与父进程的关系 |
案例1:将目前属于本用户这次登入的 PID 与相关信息列示出来
[ranan@hadoop102 ~]$ ps -l
进程的状态
O:正在运行
S:在休眠
R:可运行,正等待运行
Z:僵化,进程已结束但父进程已不存在
T:停止
进程的优先级数字越大优先级越低。
案例2:列出目前所有的正在内存当中的程序(最常用)**
[ranan@MPI0 ~]$ ps -aux
案例3:显示所有进程信息,连同命令行
[ranan@MPI0 ~]$ ps -ef