世界上最伟大的投资就是投资自己的教育
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 的监控工具介绍 (二)
完结。
本站文章均为原创内容,如需转载请注明出处,谢谢。
© 汕尾市求知科技有限公司 | Rails365 Gitlab | 知乎 | b 站 | csdn
粤公网安备 44152102000088号 | 粤ICP备19038915号
Top