-1

我需要监控计算机的 CPU、N/w、内存和磁盘 I/O 使用情况。目前我正在使用 Ubuntu,并将使用 Java 代码运行它。

此外,监测频率/采样间隔必须是可定制的。我已经读过这个。除了 SIGAR API,没有提到网络统计信息。

我在看一些轻量级的东西。我有两件事要做到这一点:

  1. 从我的 java 代码运行一个 shell 脚本,它格式化 o/p 。如果是这样,我应该使用哪个命令?Top 只给出了明智的统计过程。

  2. 使用信号 API。但是可以设置采样率吗?

谢谢!

4

1 回答 1

1

您可以为 linux 安装 prstat、iostat、pidstat 包并使用命令行获取所有信息。使用 java 的 processbuilder 在 shell 中执行这些命令并将输出捕获到文件中,以便将来处理。需要注意的是,使用这些命令连续写入同一个文件并不是一个好主意(通过使用命令选项指定轮询间隔和轮询次数来控制信息)。

希望这可以帮助。

PS:顺便说一下,看看nagios。

于 2012-01-17T10:51:53.653 回答