首页 > 代码库 > Linux基础--进程管理相关命令介绍(2)
Linux基础--进程管理相关命令介绍(2)
本文主要介绍了Linux中进程管理的相关命令,涉及到的主要命令有top,vmstat等.
(1)top
①功能:用来查看CPU,内存以及进程的状态。
②用例:
③相关注释:
load average表示负载,三个数值分别表示第1分钟,第5分钟,第10分钟
Cpu中us表示用户空间程序占用百分比,sy表示内核模式占用百分比,ni表示调整NICE值所占用的 CPU百分比,id表示CPU的空闲比例,wa表示等待磁盘IO完成所占用的时间比例,hi表示硬件中断占 据的百分比,si表示软中断所占据的百分比,st表示被偷走的时间。
在黑底标记的一行中PR表示优先级,其中RT表示实时优先级;NI表示NICE值;VIRT表示虚拟内存 集;RES表示实际内存集;SHR表示共享内存集;S表示状态;TIME+表示进程使用的CPU时间总计
,单位:0.01秒
④相关选项
top是一个交互式命令,他会实时监控CPU等状态。在Swap行下的空白行中,用户可以键入命令进行交互。
㈠交互式命令选项
按下1:显示所有CPU
按下M:按内存占用大小排序
按下P:按CPU时间占用大小排序(默认)
按下T:按累计时间(TIME+)排序
按下m:是否显示内存摘要信息
按下t:是否显示CPU和进程的摘要信息
按下l:是否显示负载信息
按下k:杀死一个进程
按下q:退出
㈡相关选项
-d #:刷新延迟
-b:批次显示
-n #:指定批次显示时显示的批数
(2)vmstat
①功能:查看cpu,内存等信息
②用例:
③相关注释:
procs:
r:运行队列或等待CPU时间片的进程个数
b:block被阻塞(通常为等待IO完成)的进程队列个数
memory:
swpd:从物理内存交换至内存交换分区的数据量
free:未使用的物理内存空间
buff:buffer cache的空间大小;通常是缓存写数据
cache:page cache的空间大小;通常缓存读操作的相关数据
swap:
si:swap in,数据进入交换分区中的数据量,即从内存至交换分区中去(kb/s)
so:swap out,数据离开交换分区的数据量,即数据从交换分区至内存
io:
bi:block in,从块设备读入的数据量(kb/s)
bo:block out,保存至块设备的数据量(kb/s)
system:
in:interrupt,在时间间隔内观测到的中断发生的速率
cs:context switch,上下文切换的速率
cpu:
us:用户进程所占用CPU时间的百分比
sy:用户内存所占用的时间百分比
id:CPU空闲百分比
wa:CPU用于等待IO完成的时间百分比
st:被虚拟化占去的时间百分比
④相关用法:
vmstat 1 5:每隔一秒刷新一次,一共显示5次。
(3)其他显示CPU内存情况的命令
①sar
相关选项:
-u:显示CPU活动状况
-P ALL/#:显示CPU
②iostat
相关选项:
-c:显示CPU活动状况
③dstat
相关选项:
-c:显示CPU
-C 0,3:显示0,3CPU
本文出自 “Xlows” 博客,请务必保留此出处http://xlows.blog.51cto.com/5380484/1433459