如何快速确定 *nix 服务器是否运行正常?

Ber*_*mus 3 linux unix performance-monitoring

通常,当我发现自己在 unix/linux(或任何其他 *nix 变体)控制台前并且必须快速诊断服务器的状况时,我就是不记得应该检查的所有内容。

我将尝试使用 vmstat、一些 ps/top 操作、读取 procinfo 和一些日志文件(引导和系统),但我真正想要的是一种快速查看 Cpu、硬盘和物理内存状况的方法。

我似乎知道 vmstat 中已经存在很多,但不知何故,我想念 server 2008 的易用性,在那里您可以找到一个不错的资源监视器,而即使任务管理器本身也可以提供对系统状况的快速查看(甚至没有谈论 server 2008 的监控图工具)。

任何建议,或者我只是跛脚,因为 vmstat 真的是圣杯?


编辑:谢谢大家的反馈。我应该补充一点,我并不是在谈论持续监控(其中 nagios 是一个非常好的提议),而是关于偶尔走到服务器 - 不一定是我的 - 进行快速系统状况查找(有时我恰好是某处,砰,嘿,你能过来看看这个吗?)

坚持使用一些实用程序脚本确实很好,已经有一个用于 Windows 机器的 sysinternals 应用程序。Htop 也很酷,虽然我不认为我可以在任何地方安装它。

pQd*_*pQd 7

如果你想在 linux 下玩一些花里胡哨的东西 - 试试htop

它是一流的,您可以将其配置为在 userland/system/iowait/irqs 中的“bars”cpu 时间花费上显示。这可能会让您很好地了解负载的原因。

仍然 - 您从 vmstat 获得的某些信息不会显示在 htop 中。

您也可以从sysstat 中查看 sar 。[Kyle Brandt 提到的 iostat 是同一个包的一部分]。