【问题标题】:Monitor System CPU, memory, disk I/O and network usage at diff frequency以不同频率监控系统 CPU、内存、磁盘 I/O 和网络使用情况
【发布时间】:2011-11-29 06:50:55
【问题描述】:

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

监控频率/采样间隔也必须是可定制的。我已经读过this。除了 SIGAR API,没有提及网络统计信息。

我正在寻找一些轻量级的东西。我有两件事要做:

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

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

谢谢!

【问题讨论】:

    标签: java network-monitoring sigar


    【解决方案1】:

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

    希望这会有所帮助。

    PS:顺便看看 nagios。

    【讨论】:

    • @Iyer:是的,我尝试使用 Nagios,但浏览器上的显示不适合应用程序的用途。另外,我也尝试过使用 munin 插件。
    • 哦,这很有趣.. 如果您想以编程方式执行此操作,那么最好使用 cmdline 工具。
    猜你喜欢
    • 2013-09-18
    • 2013-07-07
    • 1970-01-01
    • 2012-08-20
    • 2010-09-08
    • 2013-05-03
    • 2011-08-04
    • 1970-01-01
    • 2021-02-08
    相关资源
    最近更新 更多