linux里的进程管理工具有很多,本文主要以CentOS6.6为平台介绍htopglances以及dstat

htop:

# htop:进入htop界面,提示命令不存在的可使用yum install –y htop进行安装

htop支持选项:

         -d#:后面加数字,设定刷新时间,单位秒,每#秒刷新一次

         -C--no-color,不着色,黑白显示

         -h:显示使用帮助

         -uUSERNAME:后面加用户名,只显示以该用户发起的进程的信息

         -sCOLUMN:以指定的字段进行排序

交互式命令:

htop是一个支持和用户交互的命令,界面友好,能够将系统的信息很清晰展现出。

htop、glances、dstat工具的使用_管理工具

界面介绍:

这是htop的主界面,整个界面均可以在设置中进行更改

htop、glances、dstat工具的使用_管理工具_02

最上面分别是cpu使用率,内存使用率,交换分区使用率,右上角为运行任务数,正在运行,1/5/15分钟的平均负载,均可通过设置菜单进行显示方式的设置。

htop、glances、dstat工具的使用_管理工具_03

从左到右:(此处选项不一定会都相同,可通过设置F2添加或者删除)

进程pid 发起进程的用户

以上可通过以下命令改变排序方式,蓝***块所在处为当前排序依据

P:以cpu的使用排序

M:以内存使用排序

T:已运行时间排序

htop、glances、dstat工具的使用_管理工具_04

这是F1-F10的作用

F1:显示帮助信息

F2:设置

htop、glances、dstat工具的使用_linux_05

蓝***块表示当前所在,方向键选择需要的选项,每个选项的操作方法不一样,注意观察最下面的提示,根据不同的选项会提示如何添加删除等操作

meters:表示最上面一栏左右的设置

display option:显示选项,整个界面中间的显示方式

dolors界面的颜色

columns:中间一栏所包含的信息,可以添加删除

htop、glances、dstat工具的使用_管理工具_06

操作命令:

除了上面的PMT等之外还有其他一些常用的命令

s:跟踪选中的进程,比如一个httpd进程,会显示出正在访问该web页面的信息

l:显示进程打开的文件

t:以父子进程树状显示

u:设定只显示指定用户的进程

最后说一句,htop支持鼠标,可以通过鼠标点击进行操作


glances

htop、glances、dstat工具的使用_linux_07

这是glances的主界面,所有的信息也是一目了然

glances的命令格式:

glances[-bdehmnrsvyz1] [-B bind] [-c server] [-C conffile] [-p port] [-P password][--password] [-t refresh] [-f file] [-o output]

 

                   -b:Byte为单位显示网卡数据速率;

                   -d:关闭磁盘I/O模块

                   -f/path/to/somewhere: 设置输出文件的位置及其格式;

                   -o{HTML|CSV}

                   -f-o同时使用可以远程监控,以httpd为例

                   glances–f /var/www/html/glances.html –o HTML 

                   通过访问glances.html页面即可远程监控

                   -m:禁用mount模块

                   -n:禁用网络模块

                   -t#: 指定刷新时间间隔

                   -1:每个CPU的数据单独显示

h: 显示帮助

htop、glances、dstat工具的使用_管理工具_08

这里面有很多交互式的命令,可以按照不同的方式进行排序,显示或隐藏需要或不需要的内容,更改显示界面等。

C/S模式下运行glances命令:

           在需要监控的主机上开启服务模式

               glances-s -B IPADDR(本主机ip地址)

           在监控主机上开启客户端模式

               glances-c IPADDR(需要监控的ip地址,和上面是一个地址)

           这样既可以在远程主机上监控了

dstat

这是一个滚动刷新的系统监控工具,界面如下

htop、glances、dstat工具的使用_linux_09

具有高度的可定制行,dstat –h可以查看帮助

htop、glances、dstat工具的使用_linux_10

选项加多了的话会提示终端太小,不能完全显示出来……

dstat [-afv] [options..] [delay [count]]

                            -c:显示cpu信息

                            -d:显示磁盘读写信息

                            -g,--page显示页面文件信息

                            -i:显示中断信息

                            -l:显示1/5/15分钟内的平均负载

                            -m:显示内存信息

                            -p:显示进程信息

                            -r,--io:显示I/O读写

                            -s,--swap:显示交换分区信息

                            -t,--time:显示当前时间

                            -y,--sys:显示系统进程

                            --aio:显示异步io统计数据

                            --ipc:ipc相关的信息

                            --raw:raw socket:显示raw信息

                            --tcp:tcp socket:只显示tcp信息

                            --udp:udp socket:只显示udp信息

                            --socket:raw, tcp, udp:显示rawtcpudp信息

                            --top-cpu:显示最占用CPU的进程

                            --top-bio:显示最占用blockIO的进程

                            --top-mem:显示最耗费内存的进程

                            --top-io:最占用IO的进程

以上三个系统监控常用的工具的介绍,每个工具都有其自身的优势,配合使用能更好的显示系统运行的情况。