一.ps命令
(1)ps命令:ps命令输出的是当前查询状态下进程瞬间的状态信息。命令使用的语法如下:
ps 参数
常用的参数如下:
-A:列出所有的进程
-a:列出不和本终端有关的所有进程
-w:显示加宽可以显示较多信息
-u:显示有效使用者相关的进程
-aux:显示所有包含其他使用者的进程
使用ps -aux的输出:
参数 | 说明 |
---|---|
USER | 进程拥有者 |
PID | 进程识别号 |
%CPU | 占用的CPU使用率 |
%MEM | 占用的内存使用率 |
VSZ | 占用的虚拟内存大小 |
RSS | 占用的内存大小 |
TTY | 运行的终端的号码 |
STAT | 进程状态。D:不可中断;R:运行中;S:运行中;T:暂停;Z:僵尸进程;W:没有足够的进程可分配;<:高优先级的进程;N:低优先级的进程 |
START | 进程开始时间 |
TIME | 累计使用CPU的时间 |
COMMAND | 执行的命令 |
二.top命令
top:动态的查看进程的状态监控
运行top命令时的输出:
- 第1行时服务器基础信息。包括系统刷新时间,系统启动的天数,当前登录的用户个数,系统的负载:最近1分钟内的平均系统负载,最近5分钟内的平均系统负载,最近15分钟内的平均系统负载.
- 第2行是当前系统进程概况,一共有118个进程,其中有2个正在运行,116个处于休眠状态。
- 第3行是CPU信息,现在计算机一般是多核CPU,想要查看每个逻辑CPU的使用情况,可以在top显示界面中按数字键1.
(1)us代表用户空间占用的CPU百分比;
(2)sy代表内核空间占用的CPU百分比;
(3)ni代表改变过优先级的进程占用的CPU百分比;
(4)id代表空闲的CPU百分比;
(5)wa代表I/O等待百分比;
(6)hi代表硬中断占用的CPU的百分比;
(7)si代表软中断占用的CPU的百分比;
(8)st为实时 - 第4行是物理内存的使用状态,从左到右分别表示为物理内存总量,已使用的内存,空闲内存和缓存使用的内存。
- 第5行是虚拟内存的使用状态,前三列和物理内存的意义是一致的,最后一个代表缓冲的交换区总量。
- 再下面就是动态的进程信息。默认情况下top显示的进程是按照CPU使用率来进行排序的。如果想要另选排序规则,可以按大写字母O键进行排序选择页,然后按一下字段前面的字母对应的键来选择排序字段,之后按回车键返回即可。动态进程信息中每列的含义:
参数 | 说明 |
---|---|
PID | 进程识别号 |
USER | 进程拥有者 |
PR | 进程优先级 |
NI | nice的值,负值表示高优先级,正值表示低优先级 |
VIRT | 进程使用的虚拟内存总量,单位为Kb,VIRT=SWAP+RES |
RES | 进程使用的未被换出的物理内存大小,单位为Kb,RES=CODE+DATA |
SHR | 共享内存大小,单位为Kb |
%CPU | 上次更新到现在的CPU时间占用百分比 |
%MEM | 进程使用的物理内存百分比 |
TIME+ | 进程使用的CPU时间总计,单位为1/100秒 |
COMMAND | 进程名称(命令名/命令行) |
关于top命令的一些快捷键,注意快捷键是区分大小写的,更多可用的方式可以按问号(?)键进入帮助模式:
- 字母P键表示按照CPU的使用率进行排序
- 字母M键表示按照Memory的使用率排序
- 字母N键表示以PID排序
- 字母T键表示按照CPU的使用时间排序
- 字母K键表示kill进程
- 字母R键表示renice一个进程