web-dev-qa-db-fra.com

Comment peut-on afficher la vitesse de lecture / écriture du disque sous forme de nombre dans le panneau?

J'aimerais afficher les vitesses de lecture/écriture dans le panneau sous forme de chiffres.

Je sais qu'il est possible d'afficher un graphique à l'aide de l'indicateur de charge du système et qu'il est possible d'afficher des nombres à l'aide de l'indicateur du moniteur système. J'ai également constaté qu'il y avait un bogue qui indiquait la vitesse de lecture/écriture du disque dur sous forme de nombre sur le panneau ici . Néanmoins, je ne peux pas comprendre comment reproduire une telle fonctionnalité.

En ce qui concerne System Monitor Indicator, je sais que je peux y ajouter des commandes personnalisées. Cependant, je ne trouve pas de commande pouvant être ajoutée qui fonctionne. Idéalement, c'est possible et je l'ai négligé.

3
shibambu

Introduction

Comme indiqué dans les commentaires, j'ai écrit un indicateur personnalisé pour afficher l'utilisation des entrées/sorties sur disque. Il permet d'afficher l'utilisation totale dans le panneau ainsi que les informations par périphérique dans le menu des indicateurs. Il fournit des informations sur l'utilisation des entrées/sorties des seuls périphériques montés et adapte ses informations lorsque les périphériques sont montés/démontés. Le texte du panneau peut être activé/désactivé et les paramètres de base peuvent être contrôlés via le fichier ~/.diskstat_indicator.json. enter image description here

Usage

Comme toute autre application, l’indicateur peut être lancé en l’appelant via Unity Dash ou directement via la ligne de commande (commande diskstat_indicator]). Pour lancer l'indicateur lors de la connexion, on peut placer une copie du fichier /usr/share/applications/diskstat_indicator.desktop dans le répertoire ~/.config/autostart/.

Étant donné que la vitesse en constante évolution des lectures et des écritures affecte la longueur du texte dans le panneau, les autres indicateurs sont constamment déplacés. Cela peut devenir très vite ennuyeux, c'est pourquoi j'ai ajouté une option dans le menu qui désactivera/activera le texte du panneau. L’ensemble des informations est toujours visible via le menu. Notez que le champ d'information est un élément de menu non sélectionnable, simplement parce qu'aucune action n'est associée à cet élément de menu. Il pourrait avoir quelque chose à l'avenir, mais la fonction principale de cet indicateur est d'afficher des données, plutôt que de servir d'indicateur orienté vers l'action.

Exemple ~/.diskstat_indicator.json:

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

Installation

L'indicateur peut être obtenu à partir de mon contrat d'achat personnel personnel. Utilisez les étapes suivantes pour ajouter PPA et installer l'indicateur:

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

Le code source est également disponible sur le projet référentiel GitHub .

Détails techniques, discussion et autres étapes

L’indicateur de fonctionnement est simple: il lit le fichier /proc/diskstats, vérifie les périphériques avec /proc/mounts, et n’extrait les informations que pour les périphériques mentionnés dans le fichier /proc/mounts. C'est essentiellement le même comportement que les programmes iotop ou iostat. Dans mes tests, les données concordent généralement avec iotop, bien qu'avec de légères variations.

Il convient de mentionner qu’il ne s’agit nullement d’un outil de grande qualité. Il a pour but d’obtenir une idée rapide de ce qui se passe avec le disque i/o; Cet utilisateur devrait pouvoir jeter un coup d'oeil et dire "OK, l'utilisation des entrées/sorties est assez élevée, il y a donc clairement quelque chose à faire". Chaque utilisateur a un flux de travail différent, il peut donc être adapté ou non aux utilisateurs expérimentés. Si vous avez besoin d'informations plus détaillées, telles que l'activité d'E/S par processus, vous souhaitez probablement le package logiciel iotop.

D'autres indicateurs que vous pourriez trouver utiles en combinaison avec cet outil sont les indicateur d'Udisks , qui peuvent être utilisés pour observer l'utilisation de l'espace disque et le montage/démontage de partitions.

5
Sergiy Kolodyazhnyy