Как получить сетевой ввод-вывод и дисковый ввод-вывод через JMX - PullRequest
4 голосов
/ 01 июня 2011

Я работал над получением системных преимуществ, таких как процессор, память, сетевой ввод-вывод, дисковый ввод-вывод с использованием JMX.

  • Для CPU я использовал функцию OperatingSystemMXBean.getSystemLoadAverage() и получил нагрузку на CPU.

  • Для памяти я использовал функции OperatingSystemMXBean.getTotalPhysicalMemorySize () и OperatingSystemMXBean.getFreePhysicalMemorySize ().

Есть ли какая-либо функция для получения данных о сетевом вводе-выводе и дисковом вводе-выводе через JMX?

Ответы [ 2 ]

4 голосов
/ 05 июня 2011

Большинство виртуальных машин (все?) Не предоставляют эти данные. Вам нужно будет использовать библиотеку типа sigar (источник - github ), которая может собирать эти значения и затем предоставлять возвращаемые значения sigar через JMX.

Мы успешно используем sigar в http://rhq -project.org /

0 голосов
/ 09 июня 2011

Я узнал, что SIGAR API легко получит метрики системы.

...