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

Linux基础--进程管理相关命令介绍(2),古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。