Linux 中的系统监控,包括了常见的计算、内存、网络等监控指标,以及相应的工具。
很多的性能监控都是通过 proc 文件系统中的文件获得,相应的内核实现保存在 fs/proc/ 目录下。对于日志的监控,除了 tail -f logfile 之外,还可以使用 tailf 。
如下是记录的些工具,不过部分还没有仔细研究过:
nmon
需要下载。
ftools
可以通过 hg clone https://code.google.com/p/linux-ftools/ 下载源码 (hg 在 mercurial 包中),当然需要翻墙才可以,也可以查看 本地压缩包,据说是一个很牛掰的工具。
slabtop
实时显示 /proc/slabinfo 中的内容。
Netdata
一个很牛掰的高度优化的监控工具,通过 bootstrap框架 做展示,可以参考 官方网站 。
常用工具介绍。
工具 | 简单介绍 |
---|---|
top | 查看进程活动状态以及一些系统状况。 |
mpstat | 查看多处理器状况 |
vmstat | 查看系统状态、硬件和系统信息等。 |
iostat | 查看CPU 负载,硬盘状况 |
pidstat | 监控全部或指定进程,包括CPU、内存、IO、任务切换、线程等 |
netstat | 查看网络状况 |
iptraf | 实时网络状况监测 |
tcpdump | 抓取网络数据包,详细分析 |
mpstat | 查看多处理器状况 |
tcptrace | 数据包分析工具 |
netperf | 网络带宽工具 |
sar | 综合工具,查看系统状况,可以记录历史状态 |
dstat | 综合工具,综合了 vmstat, iostat, ifstat, netstat 等多个信息 |
在 CentOS 中,sysstat 包中包括了 sar、iostat、mpstat、pidstat 等。
一些比较经典的参考文档,其实很多的性能监控会和调优绑定到一块。
18 Command Line Tools to Monitor Linux Performance 也可以参考 中文版 。
Linux Performance Analysis and Tools.pdf ,非常非常经典的调试图;也可以查看作者 Brendan D. Gregg 的 blog 。
另外一些常见的经典文档, Linux System and Performance Monitoring、Linux Performance and Tuning Guidelines。
如果喜欢这里的文章,而且又不差钱的话,欢迎打赏个早餐 ^_^
This Site was built by Jin Yang, generated with Jekyll, and hosted on GitHub Pages
©2013-2018 – Jin Yang