Как можно показать чтение с диска / скорость записи как число в панели?

Я хотел бы показать скорости чтения-записи в панели как числа.

Я знаю, что возможно показать график с помощью Индикатора Системной нагрузки, и что возможно показать числа с помощью Индикатора Системного монитора. Я также нашел, что раньше была ошибка, которая показала скорость чтения-записи жесткого диска числом на панели здесь. Тем не менее, я не могу выяснить, как копировать такую функциональность.

В отношении Индикатора Системного монитора я знаю, что могу добавить пользовательские команды к нему. Однако я не могу найти команду, которая может быть добавлена, который работает. Идеально это возможно, и я пропустил его.

3
задан 15 December 2016 в 23:35

1 ответ

Введение

Как обозначено в комментариях, я записал пользовательский индикатор для отображения диска i/o использование. Это позволяет отображать общее использование в панели, а также информацию для каждого устройства в меню индикатора. Это предоставляет информацию о i/o использовании только тех устройств, которые смонтированы, и адаптирует его информацию, когда устройства монтируются/размонтируются. Текст панели может быть превращен релейным, и через основные настройки можно управлять ~/.diskstat_indicator.json файл. enter image description here

Использование

Индикатор может быть запущен как любое другое приложение путем вызова его через Тире Единицы или непосредственно через командную строку (diskstat_indicator команда). Для запуска индикатора после входа в систему можно поместить копию /usr/share/applications/diskstat_indicator.desktop файл в ~/.config/autostart/ каталог.

Так как постоянно меняющаяся скорость общего количества чтений и записей влияет на длину текста в панели, это будет постоянно перемещать другие индикаторы назад и вперед. Это может стать раздражающим действительно быстрый, который является, почему я добавил опцию в меню, которое отключит/разрешит текст панели. Общая информация все еще видна с помощью меню. Заметьте, что информационное поле является невыбираемым пунктом меню просто, потому что нет никакого действия, связанного с тем пунктом меню. Это могло бы иметь что-то в будущем, но первичная функция этого индикатора состоит в том, чтобы отобразить данные, а не служить ориентированным на действие индикатором.

Образец ~/.diskstat_indicator.json :

{
    "show_panel_text": true,
    "timeout": 1.5
}

Установка

Индикатор может быть получен из моего персонального PPA. Используйте следующие шаги, чтобы добавить PPA и установить индикатор:

  1. sudo add-apt-repository ppa:1047481448-2/sergkolo
  2. sudo apt-get update
  3. sudo apt-get install diskstat-indicator

Исходный код также доступен на репозитории GitHub проекта.

Технические детали, обсуждение и дальнейшие шаги

Путем индикатор работает, просто: это читает /proc/diskstats файл, перекрестные проверки устройства с /proc/mounts, и информация об извлечениях только для тех устройств, которые упоминаются в /proc/mounts файл. Это - по существу то же поведение как iotop или iostat программы. В моих тестах данные обычно соглашаются с iotop, хотя с небольшим изменением.

Нужно упомянуть, что это ни в коем случае не высококачественный инструмент. Это предназначено, чтобы только получить быструю идею того, что происходит с диском i/o; там пользователь должен смочь смотреть и сказать "хорошо, i/o использование довольно высоко, таким образом, существует ясно что-то продолжение". У каждого пользователя есть различный рабочий процесс, таким образом, он может или не может подойти для продвинутых пользователей. Если Вам нужна более подробная информация, такой согласно процессу i/o действие, то, вероятно, Вы хотите iotop пакет программного обеспечения.

Другие индикаторы, которые Вы могли бы найти полезным в сочетании с этим инструментом, являются Индикатором Udisks, который может использоваться для наблюдения использования дискового пространства и монтирования/размонтирования разделов.

5
ответ дан 1 December 2019 в 15:34

Другие вопросы по тегам:

Похожие вопросы: