ps命令查看进程
常用选项
aux
-ef
ps aux
是用BSD的格式来显示进程
显示的项目有:USER , PID , %CPU , %MEM , VSZ , RSS , TTY , STAT , START , TIME , COMMAND
[root@lewis ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.3 46260 6712 ? Ss Dec16 0:32 /usr/lib/systemd/systemd --system --deserialize 69
root 2 0.0 0.0 0 0 ? S Dec16 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Dec16 0:07 [ksoftirqd/0]
省略部分...
USER:使用该进程的用户
PID:该进程的PID
%CPU: 占用的 CPU 使用率
%MEM: 占用的内存使用率
VSZ: 占用的虚拟内存大小 (kb)
RSS: 占用的内存大小(kb)
TTY: 终端的次要装置号码 (minor device number of tty)
STAT: 该进程的状态
START: 进程开始时间
TIME: 执行的时间
COMMAND:所执行的指令
ps -ef 是用标准的格式显示进程
显示的项目有:UID , PID , PPID , C , STIME , TTY , TIME , CMD
STAT: 进程的状态
进程状态分为两个部分显示
1、进程状态
2、进程优先级
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.3 46260 6712 ? Ss Dec16 0:32 /usr/lib/systemd/systemd --system --deserialize 69
如上述的STAT中有"S"和"s",其中大写的S表示进程状态,小写的s表示进程优先级
进程状态
运行中:
R:该进程正在运行或等待运行
睡眠:
S:正在休眠但是可以被唤醒
D:正在休眠,而且不可以被唤醒,该进程被中断,可能会导致设备的异常状态
K:正在休眠,而且不可以被唤醒,该进程可以被中断。
已停止:
T:进程被停止,但是可以通过其他进程来进行恢复
T:正在被调试的进程
僵停:
Z:子进程在退出时向父进程发出信号,除PID外,所有资源全部释放
X:父进程获取了子进程的结构,子进程可以完全释放,该状态进程中是看不到的
进程优先级
1、< 高优先级
2、n 低优先级
3、s 包含子进程
4、+ 位于后台的进程组
ps -ef
[root@lewis ~]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Dec16 ? 00:00:32 /usr/lib/systemd/systemd --system --deserialize 69
root 2 0 0 Dec16 ? 00:00:00 [kthreadd]
root 3 2 0 Dec16 ? 00:00:07 [ksoftirqd/0]
省略部分...
UID: 用户ID
PID: 进程ID
PPID : 父进程ID
C : CPU占用率
STIME : 开始时间
TTY : 开始此进程的TTY----终端设备
TIME : 此进程运行的总时间
CMD : 命令名