一、ps命令
功能
显示当前进程的状态
(Process Status)
常用语法
//
显示所有进程的详细信息
ps -aux
//
列出所有的进程,相比
ps -aux
信息要少一些
ps -ef
使用 ps -ef | grep "可执行文件名" 查找进程
二、top命令
功能
实时显示进程的信息
语法
top [-] [i] [n
数字
]
i:
不显示任何闲置
(idle)
或无用
(zombie)
的进程
n:
更新的次数,完成后将会退出
top
常用说法
//
不显示任何闲置
(idle)
或无用
(zombie)
的进程
top -i
//
更数指定次数后,退出
top
命令
top -n
数字
显示内容详细解释
top - 16:22:33 up 6:10, 1 user, load average: 0.16, 0.19, 0.18
top:
名称
16:22:33:
系统当前时间
up 6:10:
系统以及运行的时间
1 users:
当前有
1
个用户在线
load average: 0.16, 0.19, 0.18:
系统负载,即任务队列的平均长度。 三个数值分别为
1
分钟、
5
分钟、
15
分钟前到现在的平均值。
任务
: 288 total, 1 running, 287 sleeping, 0 stopped, 0 zombie
288 total:
当前总共有
288
个任务,也就是
288
个进程
1 running:1
个进程正在运行
287 sleeping
:
287
个进程正在休眠
0 stopped:0
个停止的进程
0 zombie:0
个僵尸进程
%Cpu(s): 0.7 us, 0.5 sy, 0.0 ni, 98.8 id, 0.0 wa, 0.0 hi, 0.0 si,
0.0 st
%Cpu(s):CPU
使用率
0.7 us:
用户空间占用
CPU
时间的百分比(大部分进程都运行在用户态,通常都是希望用户空间
CPU
越高越好)
0.5 sy:
内核空间占用
CPU
时间的百分比(
Linux
内核态占用的
CPU
时间,系统
CPU
占用越高,表明
系统某部分存在瓶颈。通常这个值越低越好)
0.0 ni:
占用
CPU
时间的百分比(
ni
是
nice
的缩写,进程用户态的优先级,如果调整过优先级,那
么展示的就是调整过
nice
值的进程消耗掉的
CPU
时间,如果系统中没有进程被调整过
nice
值,那么
ni
就显示为
0
)
98.8 id:
空闲
CPU
占用率,等待进程运行
0.0 wa:
等待输入输出的
CPU
时间百分比(
CPU
的处理速度是很快的,磁盘
IO
操作是非常慢的。
wa
表示
CPU
在等待
IO
操作完成所花费的时间。系统不应该花费大量的时间来等待
IO
操作,否则就说明
IO
存在瓶颈)
0.0 hi:CPU
硬中断时间百分比(硬中断是硬盘、网卡等硬件设备发送给
CPU
的中断消息 )
0.0 si:CPU
软中断时间百分比(软中断是由程序发出的中断 )
0.0 st:
被强制等待(
involuntary wait
)虚拟
CPU
的时间,此时
Hypervisor
在为另一个虚拟
处理器服务。
进程号
USER PR NI VIRT RES SHR %CPU %MEM TIME+
COMMAND
PID:
进程号
USER:
进程所有者
PR:
进程的优先级,越小优先级越高
NI:nice
值,负值表示高优先级,正值表示低优先级
VIRT:
进程使用的虚拟内存,单位是
kb
RES:
进程使用的物理内存,单位
kb
SHR:
进程使用的共享内存,单位
kb
:
进程状态(
S
表示休眠,
R
表示正在运行,
Z
表示僵死状态,
I
表示空闲状态)
三、pstree 命令
pstree
命令是将所有的进程以树型结构的方式进行展示
上图说明
vim
的父进程是
bash
。
四、kill 命令
功能
kill
命令是用于结束进程的命令或者用于显示相关信号
示例用法
终止进程
kill -9
进程号