GNU/Linux >> Tutoriels Linux >  >> Linux

Découvrez quels processus écrivent sur le disque dur

Iotop est un bon outil pour ce que vous voulez. Il permet également d'afficher la quantité cumulée d'E / S sur l'un des DISK READ, DISK WRITE, SWAPIN et IO (pourcentage global). Cela se fait via une interface astucieuse :

  • Appuyez simplement sur a sur le clavier, et il triera les processus les plus gourmands en haut.
  • En inversant la commande, il vous suffit d'appuyer sur r .
  • Si vous souhaitez trier par d'autres colonnes, il vous suffit d'appuyer sur la touche gauche/droite.

Comme top , la présentation est plutôt chargée. Une autre chose est qu'il n'a pas la myriade d'options que top a (par exemple, je ne peux pas choisir de masquer les colonnes qui ne m'intéressent pas), mais l'outil est plus que suffisant pour son objectif spécifique.


Vous pouvez utiliser lsof (homme lsof). Ce qui suit renverra une liste de tous les fichiers ouverts en écriture :

lsof | grep -e "[[:digit:]]\+w"

Surtout pour une faible activité du disque, il est nécessaire d'utiliser iotop en mode batch, pour éviter que les lignes d'accès courtes ne disparaissent rapidement. La réponse par Comment puis-je enregistrer les lectures/écritures du système de fichiers par nom de fichier sous Linux ? montre comment procéder.

Jusqu'à présent iotop est la meilleure solution globale. La commande suivante vous donne une sortie en temps réel de tous les processus utilisant le disque.

iotop -bktoqqq -d .5

where: -b     is batch mode
       -k     is kilobytes/s
       -t     adds timestamp
       -o     only show processes or threads actually doing I/O
       -qqq   removes output headers
       -d .5  updates every .5 seconds

Une fois que vous avez l'identifiant du processus, vous pouvez également trouver les fichiers avec

 lsof -p $PID

Linux
  1. Linux - Comment savoir quels disques durs sont dans le système ?

  2. Découvrez les processus orphelins de Linux

  3. Comment trouver le numéro de modèle du lecteur de disque Linux ?

  4. Découvrir ce qui fait tourner le disque dur

  5. Comment puis-je savoir quels disques durs sont connectés à une machine Linux ?

Comment trouver les périphériques connectés au réseau sous Linux

Comment trouver les détails du disque dur sous Linux

Découvrez quels processus écoutent sur un port particulier sous Linux

Comment trouver quelles adresses IP sont connectées à Linux

Comment savoir quels processus accèdent au disque dur dans un système basé sur GNU/Linux ?

Quel est le moyen le plus simple de libérer de l'espace sur un disque dur ?