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 disques DISK READ, DISK WRITE, SWAPIN et IO (pourcentage global). C'est à travers une interface astucieuse:
- Vous appuyez simplement asur le clavier, et il triera les processus les plus affamés.
- Pour inverser l'ordre, 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 les innombrables options qui top
ont (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.
-o
(--only
) pour filtrer toutes les tâches ne faisant aucune E / S. Cela rend la liste moins encombréeVous pouvez utiliser
lsof
( man lsof ). Ce qui suit renverra une liste de tous les fichiers ouverts en écriture:la source
w
commande ci-dessus vous permet de rechercher des fichiers ouverts en écriture uniquement . Les fichiers ouverts pour l'écriture et la lecture (u
) ne seront pas affichés, mais ils peuvent également y être écrits. Si vous souhaitez voir les fichiers ouverts en écriture et en lecture + écriture, je crois que c'est ce que vous recherchez:lsof | grep -e "[[:digit:]]\+[wu]\{1\}"
grep -e**w**
pour éviter la correspondance à l'[0-9]\+[wu]
intérieur d'une autre colonneUtilisez
strace
.la source
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 enregistrer le système de fichiers en lecture / écriture par nom de fichier sous Linux? montre comment procéder.
Une fois que vous avez l'ID de processus, vous pouvez également trouver les fichiers avec
la source