2008-12-05 87 views
12

在windows中有perfmon来监视系统的各种性能方面(称为计数器)。Perfmon-like for Linux?

是否有类似Linux的perfmon?

尤其,在感兴趣...

  • CPU使用率(总/每个进程/在内核)
  • 内存使用(总/每个进程/在内核)

...是否有可能将这些信息存储在文件中供将来分析之用?

回答

7

程序“顶部”完成了大部分工作。它虽然不处理网络流量。

编辑:

如果您需要登录该信息后处理/分析,你可以使用标准包“特区”来做到这一点。它支持许多不同的性能数据,包括:磁盘,CPU,内存,网络等

sar manpage

+0

是否可以监视并将这些信息存储在文件中以进行分析? – 2008-12-06 00:01:01

11

DStat是我对这些工具的个人喜爱。从它的页面:

  • 结合了的vmstat,iostat的,ifstat, netstat的信息和更多的
  • 显示在完全相同的时间内统计
  • 启用/顺序计数器,因为他们在 分析使 最有意义/故障排除
  • 插件框架来处理额外的计数器。 (例如Wifi质量)

我喜欢它!它肯定比sar更灵活(并且更易于使用),我们只需要定期写入文件即可。

1

我是gkrellm的巨大粉丝,它将大量信息打包到显示器上的一个小垂直条上。它是可配置的;我得到CPU使用,磁盘使用,内存使用,温度,网络流量等等。当我的系统变慢时,我立即知道它是CPU,磁盘,内存还是网络连接。信息设计非常好,我会说每个像素的信息量很高。与“顶级”不同,您通常可以在屏幕的一侧打开它。 ('top'消耗太多的屏幕房地产一直保持打开状态。)

3

如果您正在寻找一种方法来监视服务器上的这些东西,您应该查看像Zabbix这样的监视框架。这可以让你监视系统的各种有趣的事情,并通过插件,你的应用程序 - 以及存储趋势数据一段时间,并让你警惕触发阈值等。

1

我使用nmon。它给你一个非常清晰的视图..你也可以在一个页面中选择CPU,网络,内核,磁盘IO负载,顶级进程等。这很容易将事情联系起来,分析性能问题。

1

你正在寻找的主要事情可以很容易地看到使用“顶”与其各种选项。当然@greamedawk说,sar对于调试非常有效。 如果您需要但监视它的接口上,有许多可用的监控工具海狮New Relic的穆宁等,这些也让你检查其他参数,如磁盘使用率,顶部进程获取内存,拿CPU等等。 对我来说SeaLion似乎对我的使用很好,既然你需要登录,你可以试试。您不需要将它们保存为文件以供将来分析。它们出现在一个很好的界面中,您可以随时跳转到任何时候查看输出。

P.S.如果仍然需要将它们作为文件存储,那么也是由海信提供的