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?

Picabo
la source
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).

bufh
la source
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.

doktor5000
la source