ps
命令用于查看系统中的进程状态. 其格式为: ps [参数]
ps [options]
常用参数:
-a
显示所有进程(包括其他用户的进程)-u
用户以及其他详细信息-x
显示没有控制终端的进程参考实例:
显示指定用的的进程信息
[root@a1a82b6cb513 /]# ps -u root
PID TTY TIME CMD
1 pts/0 00:00:00 bash
71 pts/0 00:00:00 ps
ps 命令经常 3个参数一起配合使用。如下:
[root@a1a82b6cb513 /]# ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 12020 3264 pts/0 Ss 12:09 0:00 bash
root 72 0.0 0.1 47508 3480 pts/0 R+ 12:26 0:00 ps -aux
ps 命令允许参数不加 - 号 ,可以写成
ps aux
等同ps -aux
上方参数代表的含义如下:
USER
进程的所有者PID
进程 ID 号%CPU
运算器占用率%MEM
内存占用率VSZ
虚拟内存使用量(单位是 KB)RSS
占用的固定内存量(单位是 KB)TTY
所在终端STAT
进程状态START
被启动的时间TIME
实际使用 CPU 的时间COMMAND
命令名称与参数Linux
系统中有 5 种常见的进程状态,分别为 运行
、中断
、不可中断
、僵死
、停止
。其含义如下:
R(运行)
:进程正在运行或在运行队列中等待。S(中断)
:进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。D(不可中断)
:进程不响应系统异步信号,即便用 kill
命令也不能将其中断。Z(僵死)
:进程已经终止,但进程描述符依然存在, 直到父进程调用 wait4()
系统函数后将进程释放。T(停止)
:进程收到停止信号后停止运行。top
命令用于动态地监视进程活动与系统负载信息,其格式为 top
常用选项:
参考实例:
显示进程信息:
[root@79423e1d40f8 /]# top
top - 13:26:56 up 2:07, 0 users, load average: 0.00, 0.02, 0.00
Tasks: 2 total, 1 running, 1 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 1.0 sy, 0.0 ni, 98.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 1991.5 total, 1252.3 free, 354.7 used, 384.5 buff/cache
MiB Swap: 1024.0 total, 1024.0 free, 0.0 used. 1559.3 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 12020 3264 2728 S 0.0 0.2 0:00.07 bash
14 root 20 0 49056 3696 3100 R 0.0 0.2 0:00.01 top