ps
命令用于查看系统中的进程状态. 其格式为: ps [参数]
ps [options]
常用参数:
-a
显示所有进程(包括其他用户的进程)-u
用户以及其他详细信息-x
显示没有控制终端的进程
参考实例:
显示指定用的的进程信息
代码语言:javascript复制[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个参数一起配合使用。如下:
代码语言:javascript复制[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
常用选项:
- -b:以批处理模式操作;
- -c:显示完整的进程信息;
- -d:屏幕刷新间隔时间;
- -I:忽略失效过程;
- -s:保密模式;
- -S:累积模式;
- -i<时间>:设置间隔时间;
- -u<用户名>:指定用户名;
- -p<进程号>:指定进程;
- -n<次数>:循环显示的次数
参考实例:
显示进程信息:
代码语言:javascript复制[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
- 第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。
- 第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。 -第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。其中数据均为CPU数据并以百分比格式显示,例如“97.1 id”意味着有97.1%的CPU处理器资源处于空闲。
- 第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。 -第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。