linux里的进程管理工具有很多,本文主要以CentOS6.6为平台介绍htop、glances以及dstat。
htop:
# htop:进入htop界面,提示命令不存在的可使用yum install –y htop进行安装
htop支持选项:
-d#:后面加数字,设定刷新时间,单位秒,每#秒刷新一次
-C:--no-color,不着色,黑白显示
-h:显示使用帮助
-uUSERNAME:后面加用户名,只显示以该用户发起的进程的信息
-sCOLUMN:以指定的字段进行排序
交互式命令:
htop是一个支持和用户交互的命令,界面友好,能够将系统的信息很清晰展现出。
界面介绍:
这是htop的主界面,整个界面均可以在设置中进行更改
最上面分别是cpu使用率,内存使用率,交换分区使用率,右上角为运行任务数,正在运行,1/5/15分钟的平均负载,均可通过设置菜单进行显示方式的设置。
从左到右:(此处选项不一定会都相同,可通过设置F2添加或者删除)
进程pid 发起进程的用户
以上可通过以下命令改变排序方式,蓝***块所在处为当前排序依据
P:以cpu的使用排序
M:以内存使用排序
T:已运行时间排序
这是F1-F10的作用
F1:显示帮助信息
F2:设置
蓝***块表示当前所在,方向键选择需要的选项,每个选项的操作方法不一样,注意观察最下面的提示,根据不同的选项会提示如何添加删除等操作
meters:表示最上面一栏左右的设置
display option:显示选项,整个界面中间的显示方式
dolors界面的颜色
columns:中间一栏所包含的信息,可以添加删除
操作命令:
除了上面的P、M、T等之外还有其他一些常用的命令
s:跟踪选中的进程,比如一个httpd进程,会显示出正在访问该web页面的信息
l:显示进程打开的文件
t:以父子进程树状显示
u:设定只显示指定用户的进程
最后说一句,htop支持鼠标,可以通过鼠标点击进行操作
glances
这是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: 显示帮助
这里面有很多交互式的命令,可以按照不同的方式进行排序,显示或隐藏需要或不需要的内容,更改显示界面等。
C/S模式下运行glances命令:
在需要监控的主机上开启服务模式
glances-s -B IPADDR(本主机ip地址)
在监控主机上开启客户端模式
glances-c IPADDR(需要监控的ip地址,和上面是一个地址)
这样既可以在远程主机上监控了
dstat
这是一个滚动刷新的系统监控工具,界面如下
具有高度的可定制行,dstat –h可以查看帮助
选项加多了的话会提示终端太小,不能完全显示出来……
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:显示raw、tcp、udp信息
--top-cpu:显示最占用CPU的进程
--top-bio:显示最占用blockIO的进程
--top-mem:显示最耗费内存的进程
--top-io:最占用IO的进程
以上三个系统监控常用的工具的介绍,每个工具都有其自身的优势,配合使用能更好的显示系统运行的情况。