У меня есть несколько внешних дисков, подключенных к электрической розетке. Розетка переключается через USB, т. Е. Я могу запустить на своем компьютере программу, которая физически отключает внешние накопители от электросети. Я использую эти диски только время от времени для резервного копирования. Часто я забываю отключить их (хотя с такой переключаемой розеткой это действительно легко).
Теперь я хочу проверить, активно ли они используются. То есть я хочу знать, были ли записаны или прочитаны большие объемы данных, скажем, за последние полчаса или около того. Как бы я справился с такой задачей?
Хорошо, лучшее, что я мог сделать на данный момент, это установить sysstat и затем время от времени запрашивать следующую команду (заменить sdX
с именем диска - вы можете выяснить это, сначала запустив iostat -m
, чтобы определить нужный диск):
iostat -m | grep sdX | tr -s ' ' | cut -d ' ' -f 5-
Когда эти два значения (чтение и запись) значительно изменяются, диск в активном использовании (не генерируется демоном или чем-то еще).
Полагаю, можно было бы сделать это без установки пакета другого пакета, просто взглянув на /proc/diskstats
. Если у кого-то есть лучшее, более изящное решение, я был бы рад увидеть его здесь.
Если Вы хотите Вас, хотят перечислить USB-устройства (Чтобы видеть, используются ли они), можно открыть терминал и тип lsusb
.
Это могло бы придумать это: (Отметьте, мой вывод отличается от Вашего),
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 413c:2005 Dell Computer Corp. RT7D50 Keyboard
Bus 001 Device 004: ID 413c:3016 Dell Computer Corp. Optical 5-Button Wheel Mouse
Bus 001 Device 005: ID 03f0:a007 Hewlett-Packard
Это перечислит устройства, таким образом, Вы будете видеть, используются ли они физически.
Надеюсь, это поможет!!!