Linux 监控

2013-03-29 Friday     linux

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 等。

经典

一些比较经典的参考文档,其实很多的性能监控会和调优绑定到一块。



如果喜欢这里的文章,而且又不差钱的话,欢迎打赏个早餐 ^_^


About This Blog

Recent Posts

Categories

Related Links

  • RTEMS
    RTEMS
  • GNU
  • Linux Kernel
  • Arduino

Search


This Site was built by Jin Yang, generated with Jekyll, and hosted on GitHub Pages
©2013-2019 – Jin Yang