Linux中与Sysstat(或类似的)相当的Windows性能计数器

我pipe理一系列Windows和Linux服务器。 在Windows服务器上,我每隔15秒将以下性能计数器logging到CSV文件中:

瓶颈分析:

  • 处理器队列长度
  • 内存:Pages Input / Sec(从磁盘读取页面以解决硬页面错误的速率,即当系统的物理RAM太less时)
  • 物理磁盘:当前磁盘队列长度(对于每个驱动器)
  • networking接口:输出队列长度(对于每个NIC)

一般活动:

  • 处理器时间百分比(总计)
  • 总工作集合(所有进程的总和)
  • 内存:可用MBytes
  • 物理磁盘:字节/秒(对于每个驱动器)
  • networking接口:总字节/秒(对于每个NIC)

我错过了我的Linux服务器的类似的性能日志。 我曾看过Sysstat( http://sebastien.godard.pagesperso-orange.fr/ ),看起来很有希望,虽然相当复杂。

如果我要使用Sysstat(或其他),我该如何设置上述Windows计数器的Linux等价物?

dstat和collectl是很好的工具,可以给你和系统的概述,但是如果你想获得具体的信息到你的CSV文件中,我认为最简单的方法是parsingsysstat工具或者vmstat的输出,或者只是parsing/ proc中的原始数据。

特别:

  • 处理器队列长度:来自/ proc / loadavg的1分钟平均负载

  • 内存页面input/输出:si / so vmstat输出中的列

  • 物理磁盘:从iostat -x输出

  • networking接口输出队列长度:ethtool -g ethN和ifconfig ethN(静态值,这样做可能没有多大意义?)

  • 处理器时间百分比:参见例如mpstat或per-CPU“mpstat -P ALL”

  • 总工作集:查看输出,例如从“free”或“vmstat -s”

  • 可用内存:free或vmstat -s

  • 物理磁盘:请参阅iostat -x

  • nic:ip -s链接或者netstat -i和计算,或者sar -n DEV

我想build议一个名为SeaLion的免费工具。 这是一个基于云的监测工具,它执行一些众所周知的系统分析命令,如topuptimeiostatvmstatnetstat等,并以非常漂亮的时间线格式呈现。 这里要注意的最重要的一点是安装过程很简单。 它立即build立起来,数据开始随时填充。 如果您有数百台服务器进行监控,这很好。

SeaLion快照