首页linux
求知小风 · 元婴

linux 的监控工具介绍 (一)

求知小风发布于

1. iotop

iotop是用python写的,能够监控linux系统的任何io操作的情况。

安装。

$ git clone git://repo.or.cz/iotop.git
$ python setup.py install

使用。

$ sudo iotop

2. htop

htop是用c语言写的,用于取代top的进程监控工具。

它的官方网址为: http://hisham.hm/htop/。

安装。

$ git clone https://github.com/hishamhm/htop
$ cd htop
$ bash autogen.sh
$ ./configure
$ make && sudo make install

使用。

$ sudo htop

效果如下:

3. sysstat

sysstat是一个操作系统性能监控的工具,它是个工具集,包含很多工具,例如mpstat, iostat, tapestat, cifsiostat, pidstat, sar, sadc, sadf 和 sa等。

安装。

$ sudo apt-get install sysstat
3.1 mpstat

mpstat是Multiprocessor Statistics的缩写,是实时系统监控工具。它报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。mpstat最大的特点是:可以查看多核心cpu中每个计算核心的统计数据;而类似工具vmstat只能查看系统整体cpu情况。

使用示例。

$ mpstat 2 5                #显示全局统计5次,时间间隔为2s
$ mpstat -P ALL 2 5         #显示所有cpu的统计5次,时间间隔为2

效果如下:

3.2 iostat

iostat是I/O statistics(输入/输出统计)的缩写,用来动态监视系统的磁盘操作活动。通过iostat方便查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的活动情况, 负载信息。

使用示例。

$ iostat                        #显示从开机的所有CPU和Devices的报告
$ iostat -d 2                   #每隔2秒显示一次device的报告
$ iostat -d 2 6                 #每隔2秒显示6次设备的信息统计
$ iostat -x sda sdb 2 6         #每隔2秒显示6次sda和sdb的扩展统计
$ iostat -p sda 2 6             #每隔2秒显示6次sda和它的分区的统计

效果图如下:

3.3 pidstat

pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。

使用示例。

# 显示5条记录,每2秒刷新一次
$ pidstat 2 5
# 显示pid为1643的内存信息
$ pidstat -r -p 1643 2 5

效果图如下:

4. nicstat

nicstat是一款非常好用的网络流量统计利器。

安装。

$ git clone https://github.com/sysperf/nicstat
$ cd nicstat
$ make && sudo make install

使用。

# 每3秒刷新
$ nicstat 3

效果图如下:

5. dstat

dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品。

安装。

$ sudo apt-get install dstat

使用。

$ dstat

效果图如下:

6 watch

watch只是linux的一个命令,之所以列出来,是因为它很强大。比如上面的命令大部分都有提供在规定时间内刷新,而watch后面可以接任何命令,可以在规定的时间内刷新。比如:

# 每隔1秒刷新
$ watch 1 nicstat

效果图如下:

下一篇: linux的监控工具介绍(二)

完结。

本站帖子均为原创内容,如需转载请注明出处,谢谢。

0 条回复
暂无回复~~
喜欢

© 汕尾市求知科技有限公司 | 粤ICP备19038915号 | 关注我们 | 在线学员:126

Top