Alternative à iotop pour les utilisateurs non root sans privilèges sudo


20

Je cherche une alternative à iotop. Voici ma situation:

  1. Je veux savoir si un programme accède beaucoup au disque dur en cours d'exécution.
  2. iotop nécessite des privilèges root / sudo.
  3. Mon compte est sur le système de quelqu'un d'autre, je ne suis donc pas autorisé à avoir les privilèges root ou sudo.

Existe-t-il une alternative à iotop que je pourrais utiliser?


Vous pouvez utiliser une combinaison de top, en surveillant spécifiquement les états «d'attente» et vmstat.
— DopeGhoti

Réponses:


18

Pour référencer quelques autres outils.

htop

L'outil de ligne de commande, fourni dans la plupart des distributions, est capable d'afficher les E / S sans privilèges root mais uniquement pour vos processus.

  • exécuter htop(1), vous trouverez une interface similaire àtop(1)
  • appuyez F2pour entrer dans la configuration
  • utiliser ↓pour sélectionner "Colonnes"
  • utiliser →pour sélectionner "Colonnes disponibles"
  • utilisez ↓/ ↑pour sélectionner les informations d'E / S que vous souhaitez (ex: IO_READ_RATE, IO_WRITE_RATE, IO_RATE) et F5pour les ajouter aux "Colonnes actives"
  • enregistrer avec F10
  • utilisez </ >pour sélectionner la colonne d'E / S pour affecter l'ordre de tri

regards

Outil en ligne de commande avec un mode web, peu emballé mais facile à installer (ie:) pip install glances.


netdata

Interface Web, peut être exécutée sans privilèges root, pas encore packagée (nécessite une compilation).


2
J'utilise htop depuis si longtemps et je ne connaissais pas cette fonctionnalité. Merci!
— ilija139

Il y a aussi iptrafet iptraf-ng, de bons outils de console ncurses. Mais ces projets semblent abandonnés . :(
— olibre

iptraf*ne surveille que les E / S du réseau
— bufh

Lorsque je fais comme suggéré pour htop, il n'affiche que "aucune autorisation" dans les colonnes respectives. Il semble que j'ai toujours besoin des droits sudo pour afficher ces informations.
— Contrôle radio

3

La seule chose qui se rapproche est iostatde la suite sysstat qui fonctionne également pour les utilisateurs réguliers, ou peut-être atop -d(échoue avec une exception de pointage flottant ici).

Une question très similaire a été posée sur ServerFault: En l'absence de iotop, quelle commande est la plus appropriée pour trouver des processus liés aux E / S?

iotopne fonctionne plus pour les utilisateurs réguliers en raison d'un correctif de sécurité dans le noyau: voir par exemple le rapport de bogue Red Hat: erreur Netlink: opération non autorisée

Pour la même raison, vous ne pouvez probablement pas afficher les statistiques d'E / S d'autres processus à ce niveau en tant qu'utilisateur normal.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.