在以下情况下用于找出 Linux 机器的总 CPU 和内存使用率的最佳命令

His*_*His 0 linux memory central-processing-unit

这些几乎都是新手提出的问题。(我已经查看了其他相关的问题和答案,但似乎没有一个完全回答我自己的原始问题。)

我需要在 Java 程序中远程检索、解析和报告 Linux 机器的 CPU 和内存使用情况。这些应该在两个单独的命令中完成,而不是一个,以将它们解耦,以便将来需要更改一个命令时更容易。

所以我的问题是:

  • 为此目的,用于检索机器总 CPU 使用率的最佳命令是什么?
  • 为此目的,用于检索机器总内存使用量的最佳命令是什么?

最好,我的意思是命令的输出是:

  • 标准(独立/应该在 Linux 风格中相同——不是强制性的,但会很好。目标操作系统虽然是 RHEL 5)
  • 可以轻松解析(不会与我不感兴趣的其他信息混淆)。

谢谢!

Dan*_*ley 5

我建议不要重新发明轮子,而是建议在您打算监视的系统上使用 SNMP 守护程序,并在您的 Java 应用程序中使用 SNMP 客户端库。

您希望监视的两个项目都包含在net-snmp的标准 MIB/OID 中。

然后,您不必担心从其他实用程序的输出中提取您需要的变量,或者您将如何安全地传输该信息(可能是远程 shell)的可移植性。