Hyperic Sigar FileSystemUsage DiskRead и DiskWrite не читаются
Я пытаюсь получить некоторую информацию об использовании диска, где мое приложение хранит и читает файлы кэша. Я создал простой метод, который получает FileSystemUsage для каталога кэша и считывает значения DiskRead, DiskReadBytes, DiskWrite и DiskWriteBytes с интервалом в 1 секунду. В то же время другой процесс создает большое количество отображаемых в память файлов. Сигар всегда возвращает 0 для вышеуказанных значений. Некоторые другие значения считываются, но я также не уверен, насколько правильны эти значения, поскольку файлы всегда имеют одно и то же значение.
Я пробовал это на MacOS и Ubuntu. Я не мог найти слишком много информации в Интернете об этих конкретных методах, поэтому я не уверен, что я что-то пропустил.
Единственный способ, как я могу получить эти результаты, - это если в качестве имени каталога я предоставляю "/" или имя устройства, которое в моем случае "/dev/mapper/ubuntu- vg-root", но даже в этом случае я ' я получаю только измененные значения DiskWrite, в то время как значения DiskRead всегда одинаковы, даже если мое тестовое приложение осуществляет доступ и читает данные из тестовых файлов.