Альтернатива iotop для пользователя без полномочий root без прав sudo

20

Я ищу альтернативу iotop. Вот моя ситуация:

  1. Я хочу выяснить, часто ли программа обращается к жесткому диску во время работы.
  2. iotop требует привилегий root / sudo.
  3. Моя учетная запись находится в чужой системе, поэтому мне не разрешено иметь права root или sudo.

Есть ли альтернатива iotop, которую я мог бы использовать?

Picabo
источник
Вы можете использовать комбинацию top, в частности наблюдение за состояниями ожидания, и vmstat.
DopeGhoti

Ответы:

18

Для ссылки еще несколько инструментов.

HTOP

Инструмент командной строки, упакованный в большинстве дистрибутивов, способен показывать ввод-вывод без прав root, но только для ваших процессов.

  • запустить htop(1), вы найдете интерфейс, похожий наtop(1)
  • нажмите, F2чтобы войти в конфигурацию
  • используйте для выбора «Колонны»
  • используйте для выбора «Доступные столбцы»
  • используйте /, чтобы выбрать необходимую информацию ввода / вывода (например: IO_READ_RATE, IO_WRITE_RATE, IO_RATE) и F5добавить ее в «активные столбцы»
  • сохранить с F10
  • используйте </, >чтобы выбрать столбец ввода / вывода, чтобы повлиять на порядок сортировки

взгляды

Инструмент командной строки с веб-режимом, не широко упакованный, но простой в установке (т.е.:) pip install glances.


netdata

Веб-интерфейс, может быть запущен без прав root, еще не упакован (требуется компиляция).

bufh
источник
2
Я использовал htop так долго и не знал об этой функции. Благодарность!
ilija139
Есть также iptrafи iptraf-ngхорошие инструменты. Но эти проекты, похоже, заброшены . :(
olibre
iptraf*только контролирует сетевой ввод / вывод
bufh
Когда я делаю, как предложено для htop, он отображает только «нет разрешения» в соответствующих столбцах. Похоже, мне все еще нужны права sudo для просмотра этой информации.
Радиоуправляемый
3

Единственная вещь, которая подходит ближе - iostatэто набор sysstat, который также работает для обычных пользователей, или, может быть atop -d(здесь происходит сбой с исключением с плавающей точкой).

Схожий вопрос был задан в отношении ServerFault: при отсутствии iotopкакой команды наиболее подходит для поиска процессов ввода-вывода?

iotopбольше не работает для обычных пользователей из-за исправления безопасности в ядре: см., например, отчет об ошибках Red Hat: ошибка Netlink: операция не разрешена

По той же причине вы, вероятно, не можете отображать статистику ввода / вывода других процессов на этом уровне как обычный пользователь.

doktor5000
источник