什么诊断工具在Ubuntu上诊断问题?

我最近有一个Ubuntu服务器的膝盖慢,当试图找出为什么我意识到它没有安装iostat 。 系统被强调到无法安装软件包的地步,这让我意识到我需要预先安装任何我认为可能需要的诊断工具。

所以我转向你,亲爱的明智的社区。 我需要确保哪些诊断工具在错误之前安装在我的Ubuntu Precise服务器上,以防我需要它们?

您应该有一个默认安装工具的负载。 在服务器上使用的更常见的是:

正常运行时间,顶部,mpstat,vmstat。
安装sysstat软件包会为您提供iostat和sar。
安装strace以进行堆栈跟踪,并使用gdb来生成核心转储。
如果你有一个MySQL服务器运行,你也可以安装MyTop来观察MySQL正在做什么。

您还可以安装nmon ,显示系统正在使用的CPU,内存,磁盘,networking和显示正在运行的进程。 我相信这是包含在lucid ubuntu软件包中,它本身就是另一个性能监视工具。

然后总是有日志文件有时(不总是)提供有用的信息。

我确定我错过了一些,但这些应该足以帮助诊断/追踪很多问题。