a. RHEL/CentOS 安装

可以通过 yum install htop 来安装它,但前提是要添加epel 的yum源,

# rpm -ivh http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL        //导入key    
# yum install htop

 相较于CentOS发行版上系统自带的top工具,htop工具无论是信息内容丰富程度,还是在用户界面的友好度上,都有着无可比拟的优势,而且htop工具支持交互式命令,下面让我们来认识一下htop工具常见的七个交互式命令。

u :具有过滤功能,能显示用户指定用户的进程

s :选定某个进程后,使用该命令可以跟踪该进程所发起的系统调用

l :选定某个进程后,使用该命令可以显示该经常打开的文件有那些

t :直接使用该命令可以显示进程的层级机构

a :使用该命令可以设定某个进程的cpu亲缘性

k :使用该命令可以结束某个指定进程

h :该工具还有众多功能,使用该命令可以获取该工具其他帮助信息

 

以上七个命令就是htop工具最常用的命令,掌握好这七个命令就好比拥有了×××绝命剑的七颗星状暗器,杀人于无形,旨在一瞬间,但是如何把握这七个形状暗器的力度和功用,需要我们对htop有着更深入的理解,接下来我们详细介绍htop的众多输出信息的详解:

CPU usage bar:该行主要显示CPU使用情况,而且不光这些,htop还为将不同颜色来区分是使用情况,蓝色的表示low-prority使用,绿色的表示normal使用情况,红色的表示kernel使用情况,青色的表示vistualiz使用情况。

Memory bar:该行主要表示内存使用情况,同样的htop使用了不同颜色来区分是使用情况,绿色的表示已经使用内存情况,蓝色的表示用于缓冲的内存使用情况,×××的表示用于缓存的内存使用情况。

Swap bar:该行主要显示交换分区使用情况,当你发现你的交换分区已经派上用场的时候,说明你的物理内存已经不足,需要考虑增加内存了。

PID:表示进程号

USER:发起该进程的用户名

PRI:进程优先级

NInice

VIRT:进程需要的虚拟内存

RES:常驻内存,也就是物理内存

SHR:共享内存

S:进程的运行状况:R表示正在运行,S表示休眠,Z表示僵死状态

CPU%:占用的CPU使用率

MEM%:物理内存使用率

TIME%:占用CPU的累计时长

Command:进程启动的启动命令名称即路径

glances并不是CentOS发行版默认安装的工具,需要在epel源里面安装使用,首先让我们先来认识一下glances吧,如下图:


glances工具支持的选项众多,我们先来认识一下glances的常用选项:

-b :以byte/s为单位显示网卡设备

-d :禁用或者关闭显示磁盘IO功能模块

-f :通常和-o一起使用设置输出文件位置即格式

-o :指明输出的格式,通常为{CSV|HTML

-m :关闭mount功能模块

-n :关闭网络功能模块

-t  :指明刷新时长,默认为3

-1  :单独显示每颗CPU相关的负载数据信息

以上就是glances工具常用选项,同时glances工具还支持在工作界面下直接按相对应的选项就可以关闭或者设置相关功能的,上面曾说过glances工具支持C/S模式,那它是如何在C/S模式下工作的那? 首先:server端以监听模式启动glances;其次:client端以远程模式启动glances远程连入指定服务器,并获取server上相关的性能数据。

服务端命令:glances    -s   -B   IPADDRESS(指定用于监听的本地地址)

客户端命令:glances    -c   IPADDRESS(指明连入的服务器地址)

dstat整合了vmstatiostatnetstatifstat四款工具的功能于一身,功能无比强大,首先来看看这个利刃的庐山真面目,如下图:在最小化的安装模式下要使用YUM 安装下,也需要EPEL扩张源,

通过上图可以更直观的看出系统各功能模块的使用状况,而且dstatCentOS默认提供的一款工具,并且使用起来十分的灵活,可以通过不同的组合来显示出我们需要的功能模块,下面来认识一下dstat这款工具的主要选项有那些:

-c :显示CPU相关的统计数据

-d :显示磁盘相关的统计数据

-g :显示Page相关的速率数据

-i :显示中断相关的统计数据

-l :显示load average相关的统计信息

-m:显示内存相关的统计信息

-n :显示网络相关的统计数据速率信息

-N :指定接口

-p :显示进程相关的统计数据

-r :显示IO请求的速率

-s :显示swap交换分区的相关数据

-y :显示系统相关的数据包括中断和进程间切换等相关信息

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

–top-bio:显示最消耗块级别IO的进程

–top-time:显示最占用CPU时长的进程

–top-io:显示最占用io的进程

–top-mem:显示最占用内存的进程

–ipc:显示进程间通信相关的速率数据

–tcp:显示tcp套接字相关的数据

–udp:显示udp套接字的相关数据

–raw:显示raw套接字相关数据

–unix:显示unix sock接口相关的统计数据

-a :相当于-cdngy

dstat -cmdn  好几个参数一起写,来查看相应的列表。

 

以上就是dstat工具的常用选项,之所以说该使用该工具十分领过是因为它即可以加上众多的参数来显示系统运行时丰富的各个功能模块的状态信息,如下图:

同时又可以根据自己的需要来单独显示某一个功能模块的信息或者显示当前系统最占用CPU的进程,如下图:


    以上就是系统管理中的三把利刃,只要精通任何一个工具,都有助于我们更加深入的了解我们系统运行过程中的问题和不足,及时的发行并解决这些问题,但同时我们也应该认识到,所谓的这些工具都是通过整合或分析/proc/这 个伪文件系统,为什么说它是伪文件系统那,因为它只存在内存当中而不占用外存空间,它是以文件系统的方式访问系统内核数据的操作提供接口,要想使用好以上 三个工具,还需要更深入的理解系统是究竟怎么运行起来的,以及系统运行的原理是什么,当我们真的理解了这些,我想那个时候就是我们自己制作工具开始,正所 谓真正的高手也都是制作工具的高手,就如同江湖里说的最好的境界乃是无剑胜有剑,摘叶飞花皆可伤人。