进程相关命令

发布时间 2023-03-31 14:57:55作者: shubin

一、ps命令
功能 显示当前进程的状态(Process Status)
语法
ps [options]
常用语法选项
-A :列出所有的进程
-e :与-A功能类似
-W :显示加宽可以显示较多的资讯
-au :显示较详细的信息
-aux :显示所有 包含其他使用者的进程
示例: ps -aux 显示所有进程的详细信息

示例: ps -ef 列出所有的进程,相比ps -aux信息要少一些

示例: ps -ef| grep "可执行文件名"根据名称查找指定名字

二、top 命令
功能 实时显示进程的信息
语法
top [] [d delay] [q] [c] [S][s] [i] [n] [b]
选项
d :改变显示的更新速度,或是在交谈式指令列( interactive command)按s
q:没有任何延迟的显示速度, 如果使用者是有superuser的权限,则top将会以最高的优先序执行
c:切换显示模式,共有两种模式,一是只显示执行档的名称,另-种是显示完整的路径与名称
S:累积模式,会将己完成或消失的子进程( dead child process )的CPU time累积起来
s:安全模式,将交谈式指令取消,避免潜在的危机
i:不显示任何闲置(idle) 或无用(zombie)的进程
n:更新的次数,完成后将会退出top
b:批次档模式,搭配"n"参数-起使用,可以用来将top的结果输出到档案内


上述内容内容解释
top- 14:34:29 up 7 days, 18:51, 1 user, load average: 1.00, 0.95, 0.61
top:名称
14:34:29 :系统当前时间
up 7 days, 14:30:系统以及运行的时间,和uptime命令相等
1 users: 当前有1个用户在线
load average: 1.00, 0.95, 0.61:在一段时间内,CPU正在处理以及等待CPU处理的进程数之和

Tasks:任务,也就是进程
90 total: 当前总共有290个任务,也就是290个进程
2 running: 2个进程正在运行
287 sleeping: 263个进程正在休眠
0 stopped: 0个停止的进程
1 zombie: 1个僵尸进程

%Cpu(s): 51.0us,0.7 sy, 0.0ni, 47.8id, 0.0wa, 0.0hi, 0.5si, 0.0st

%Cpu(s): CPU使用率
51.0 us:用户空间占用CPU时间的百分比(大部分进程都运行在用户态,通常都是希望用户空间CPU越高越好)
0.7 sy:内核空间占用CPU时间的百分比(Linux内核态占用的CPU时间, 系统CPU占用越高,表明系统某部分存在瓶颈。通常这个值越低越好)
0.0 ni:占用CPU时间的百分比(ni是nice的缩写 ,进程用户态的优先级,如果调整过优先级,那么展示的就是调整过nice值的进程消耗掉的CPU时间,如果系统中没有进程被调整过nice值,那么ni就显示为0)
47.8 id:空闲CPU占用率,等待进程运行
0.0 wa:等待输入输出的CPU时间百分比(CPU的处理速度是很快的,磁盘I0操作是非常慢的。wa表示CPU在等待IO操作完成所花费的时间。系统不应该花费大量的时间来等待I0操作,否则就说明IO存在瓶颈)
0.0 hi: CPU硬中断时间百分比(硬中断是硬盘、网卡等硬件设备发送给CPU的中断消息)
0.5si: CPU软中断时间百分比(软中断是由程序发出的中断)
0.0st:被强制等待(involuntary wait) 虚拟CPU的时间,此时Hypervisor在为另一个虚拟处理器服务。

MiB Mem : 3889.9 total, 366.0 free,1535.2 used,1988.6 buff/cache
MiB Mem:内存
3889.9 total: 物理内存总量
366.0 free:空闲内存量
1535.2 used:已使用的内存量
1988.6 buff/cache:用作内核缓存的内存量

MiB Swap: 2048.0 total, 2035.2 free, 12.8 used. 2082.9 avail Mem
MiB Swap: 交换空间(虚拟内存,当内存不足的时候,把一部分硬盘空间虚拟成内存使用)
2048.0 total: 交换区总量
2035.2 free:空闲交换区总量
12.8 used: 使用的交换区总量
2082.9 avail Mem:可用于启动一个新应用的内存(物理内存), 和free不同, 它计算的是可回收的page cache和memory slab

PID USER PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
PID:进程id
USER:进程所有者
PR:进程的优先级,越小优先级越高
NI: nice值, 负值表示高优先级,正值表示低优先级
VIRT: 进程使用的虚拟内存,单位是kb
RES: 进程使用的物理内存,单位kb
SHR:进程使用的共享内存,单位kb
S:进程状态(S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数,I表示空闲
状态)

示例2:top -p <进程id>

三、pstree命令
pstree命令是将所有的进程以树型结构的方式进行展示

四、kill 命令
功能 kill 命令是用于结束进程的命令或者用于显示相关信号
语法
kill [选项] [参数]
选项 一般选项可以接信号编号
-9:强制终止