美文网首页
进程管理命令-htop、vmstat

进程管理命令-htop、vmstat

作者: li_zw | 来源:发表于2018-04-09 16:37 被阅读0次

htop 交互式进程查看器

说明:
与Linux传统的top相比,htop更加人性化。它可让用户交互式操作,支持颜色主题,可横向或纵向滚动浏览进程列表,并支持鼠标操作。

  • 安装htop
    默认的系统上可能没有安装htop,可以设置epel的yum源,直接通过yum安装。

  • 安装epel源

//
#下载阿里云提供的epel rpm包
[root@test2 ~]# wget https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
#使用rpm命令安装
[root@test2 ~]# rpm -ivh epel-release-latest-7.noarch.rpm  #安装
[root@test2 ~]# rpm -ql epel-release   #查看安装生成的文件
/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
/etc/yum.repos.d/epel-testing.repo
/etc/yum.repos.d/epel.repo
/usr/lib/systemd/system-preset/90-epel.preset
/usr/share/doc/epel-release-7
/usr/share/doc/epel-release-7/GPL  

#安装htop
[root@test2 ~]# yum install -y htop

【语法】

htop [option]

选项:
-d #:指定延迟时间间隔;
-u UserName:仅显示指定用户的进程;
-s COLUME:以指定字段进行排序

使用htop进入htop的命令界面,如图:


htop界面

htop有很多子命令,可以通过f1键来获取帮助信息
【子命令说明】
F1:获取帮助
F2:设置htop设置,如显示设置等。
F3:搜索进程,把光标移动到该进程上
F4:过滤,只显示和过滤想关的信息,屏蔽其他信息,不区分大小写
F5:以树形结构显示
F6:选择一个排序方式
F7:nice值-1
F8:nice值+1 nice值越少越优先,范围-20至少19
F9:杀死选中进程,可以使用空格选中多个结束
F10:退出top
space:选中进程,再次按空格取消选中。
l:显示选定的进程打开的文件列表;
s:跟踪选定的进程的系统调用;
t:以层级关系显示各进程状态;
a:将选定的进程绑定至某指定的CPU核心

vmstat 报告和统计虚拟内存

【说明】
可对操作系统的虚拟内存、进程、IO读写、CPU活动等进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析
【语法】
vmstat [options] [delay [count]]
常用选项:
-a:显示活跃和非活跃内存
-s:显示内存相关统计信息和多种系统活动数量
-m:显示slab信息
-d:显示磁盘的相关状态信息
-D:显示磁盘的统计信息
-p:显示指定磁盘分区的统计信息

  • vmstat的字段意义


    image.png

第1列:procs 进程信息
r:等待运行的进程的个数。

如果等待运行的进程数越多,意味着CPU非常繁忙。如果该参数长期大于和等于逻辑cpu个数,则CPU资源可能存在较大的瓶颈

b: 处于不可中断的睡眠进程个数。

意味着进程被阻塞。主要是指被资源阻塞的进程对列数(比如IO资源、页面调度等),当这个值较大时,需要根据应用程序来进行分析,比如数据库产品,中间件应用等。

第2列:memory 内存信息
swpd:表示使用交换空间的大小单位是KB。

如果虚拟内存使用较多,可能系统的物理内存比较吃紧,需要采取合适的方式来减少物理内存的使用。swapd不为0,并不意味物理内存吃紧,如果swapd没变化,si、so的值长期为0,这也是没有问题的

free:表示当前空闲的物理内存大小,单位KB
buff:表示缓冲大小,单位KB,缓冲是暂时存放在内存中,需要写入磁盘的数据
cache:表示缓存大小,单位KB,和缓冲相反,缓存是为了加快CPU读取磁盘数据而设定的

第3列:swap 交换空间
si:数据进入swap中的数据速率,内存进入swap。单位:KB/秒
so:数据离开swap的速率,swap进入内存。单位:KB/秒

在内存够用的情况下,这2个值一般为0,如果这2个值长期不为0,系统性能会受到影响,磁盘IO和CPU资源都会被消耗。

第4列:io 磁盘的i/o信息
bi:每秒从块设备接收到的块数,单位:块/秒 也就是读块设备。
bo:每秒发送到块设备的块数,单位:块/秒 也就是写块设备。

第5列:system 系统中断
in:中断次数,每秒的中断数,包括时钟中断
cs:上下文切换,每秒钟上下文切换的次数。

第6列:cpu CPU的各项使用状态
us:用户进程进程消耗的cpu时间百分比
sy:系统内核消耗cpu时间的百分比
id:空闲的CPU的时间
wa:等待I/O的CPU时间
st:虚拟机占用的cpu时间比

相关文章

网友评论

      本文标题:进程管理命令-htop、vmstat

      本文链接:https://www.haomeiwen.com/subject/iujihftx.html