类似于Perfmon的Linux工具?

16

在Windows中,有一个名为perfmon的工具来监视系统各个方面(称为counters)的性能。

Linux上是否有类似于perfmon的工具?

尤其是对以下感兴趣...

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

...是否可能将此信息存储在文件中以供将来分析?

6个回答

13

DStat 是我个人最喜欢的这类工具。以下是它的页面介绍:

  • 结合了 vmstat、iostat、ifstat、netstat 等信息
  • 在完全相同的时间范围内显示统计信息
  • 启用/排序计数器,使其在分析/故障排除期间更有意义
  • 插件框架可处理其他计数器(例如 WiFi 质量)

我喜欢它! 它比 sar 更灵活(且更易于使用),我们只需让 dstat 定期将结果写入文件即可。


10

程序"top"可以完成大部分工作,但它不处理网络流量。

编辑:

如果您需要记录此信息进行后处理/分析,可以使用标准包"sar"来完成。它支持许多不同的性能指标,包括:磁盘、CPU、内存、网络等。

sar手册


能否监控并将这些信息存储到文件中以进行分析? - Daniel Silveira
2
"htop" 是 "top" 更好、更现代的版本,我建议尝试一下。 - Joachim Sauer
1
"top"很棒..只适用于基本的系统级垃圾,但是Perfmon非常强大,因为它提供了工具,任何软件(操作系统、库、应用程序)都可以提供性能计数器,这些计数器可以在Perfmon中进行采样和可视化。遗憾的是Linux没有这个功能,但这可能是我们所谓的“开源”混乱实践的症状。 - nothingisnecessary

3
如果您正在寻找一种在服务器上监控这些内容的方法,您应该考虑使用像Zabbix这样的监控框架。这将让您监控系统和应用程序的各种有趣信息,并存储一段时间的趋势数据,让您能够在触发阈值等方面进行警报。

2
我使用nmon。它能给你提供非常清晰的视图。而且你可以在一个页面中选择CPU、网络、内核、磁盘IO负载、顶级进程等内容。这使得事物之间容易联系,能够分析性能问题。

1
你可以使用“top”及其各种选项轻松查看主要内容。当然,正如@grepsedawk所说,sar非常适合调试。 但是,如果您需要在接口上监视它,则有许多监视工具可用,例如SeaLionNew Relicmunin等。这些工具还可以让您检查其他参数,例如磁盘使用情况、占用内存的顶级进程、占用CPU等。 对我来说,SeaLion 似乎适合我的使用,而且由于您还需要记录日志,因此您也可以尝试使用它。您不需要将它们保存为文件以供将来分析。它们存在于一个很棒的界面中,您可以跳转到任何时间查看该时间的输出。
P.S. 如果您仍然需要将它们存储为文件,SeaLion也提供了这个功能。

1

我是gkrellm的忠实粉丝,它可以在您的监视器上的一个小垂直条中打包大量信息。它是可配置的;我可以获得CPU使用情况、磁盘使用情况、内存使用情况、温度、网络流量等等。当我的系统变慢时,我立刻知道是CPU、磁盘、内存还是网络连接的问题。信息设计相当不错;我认为每个像素的信息量都很高。而且与'top'不同,您通常可以承受将其保持在屏幕的一侧处于打开状态。('top'占用太多屏幕空间,无法一直保持打开状态。)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接