在 Windows 中有 perfmon 来监视系统的各种性能方面(称为计数器)。
Linux 有类似 perfmon 的吗?
特别是对...感兴趣
- CPU 使用率(总/每个进程/内核中)
- 内存使用量(总/每个进程/内核中)
...是否可以将此信息存储在文件中以供将来分析?
在 Windows 中有 perfmon 来监视系统的各种性能方面(称为计数器)。
Linux 有类似 perfmon 的吗?
特别是对...感兴趣
...是否可以将此信息存储在文件中以供将来分析?
DStat是我个人最喜欢的此类工具。从它的页面:
我喜欢它!它绝对比 sar 更灵活(也更容易使用),我们只是让 dstat 定期写入文件。
程序“top”完成了大部分工作。但它不处理网络流量。
编辑:
如果您需要记录此信息以进行后处理/分析,您可以使用标准包“sar”来执行此操作。它支持许多不同的性能数字,包括:磁盘、cpu、内存、网络等。
如果你正在寻找一种在服务器上监控这些东西的方法,你应该看看像Zabbix这样的监控框架。这将使您可以监视有关您的系统以及使用插件、您的应用程序的各种有趣的事情 - 以及存储一段时间的趋势数据,并让您对触发阈值等发出警报。
我使用 nmon。它为您提供了非常清晰的视图。您还可以在单个页面中选择 CPU、网络、内核、磁盘 IO 负载、顶级进程等。这使得很容易关联事物,分析性能问题。
我是gkrellm的忠实粉丝,它将大量信息打包到显示器上的一个小竖条中。它是可配置的;我得到 CPU 使用、磁盘使用、内存使用、温度、网络流量等。当我的系统变慢时,我会立即知道是 CPU、磁盘、内存还是网络连接。信息设计不错;我会说每个像素的信息量很高。与“顶部”不同,您通常可以将其在屏幕的一侧打开。(“顶部”消耗了太多的屏幕空间,无法一直保持打开状态。)
使用“top”及其各种选项可以轻松查看您要查找的主要内容。当然,正如@grepsedawk 所说,sar 非常适合调试。但是,如果您需要在界面上监控它,有许多可用的监控工具SeaLion、New Relic、munin等。这些还可以让您检查其他参数,如磁盘使用情况、占用内存的顶级进程、占用 CPU 等。对我来说, SeaLion似乎很适合我使用,因为您也需要记录,所以您可以尝试一下。您无需将这些保存为文件以供将来分析。它们出现在一个很棒的界面中,您可以随时跳转到该界面查看当时的输出。
PS如果你还需要将它们存储为文件,那也是sealion提供的