2017-06-20 5 views
3

Je dois comparer les outils en termes d'utilisation maximale de leur disque (pic). Nous avons constaté que cet outil crée des fichiers temporaires sur le disque. Donc, je veux comprendre combien d'espace disque de pointe il utilise (octets écrits) pour stocker des fichiers temporaires pendant son exécution.Calculer la taille de pic de disque sous Linux

+2

Sont-ils tous stockés dans le même répertoire? – hellyale

+0

@hellyale: Oui, ils sont tous stockés dans le même répertoire. – Tjcool

Répondre

2

Le nombre d'octets écrits n'est pas nécessairement le pic d'utilisation du disque.

Il y a plusieurs façons de procéder.

1) df ou du vous donnera l'utilisation du disque à ce moment-là. Si vous faites un df chaque seconde, cela pourrait vous donner assez d'informations. Cela suppose que le processus s'exécute suffisamment longtemps pour obtenir plusieurs échantillons. Si cela fonctionne pour vous, c'est probablement le moyen le plus facile.

2) Si vous savez quels répertoires ou fichiers sont utilisés ou créés, vous pouvez améliorer la façon précédente d'utiliser df ou du en combinant avec inotifywait au lieu de dormir un intervalle fixe:

while inotifywait -q -e modify filename >/dev/null; do 
    df >> df-log-file 
done 

Voir man inotify pour plus d'options.

3) Si vous exécutez le programme dans une VirtualBox, créez un disque virtuel alloué dynamiquement. Le fichier réel pour ce VDI va croître lorsque la salle est nécessaire. La taille du VDI doit donc être la taille de début plus la taille maximale des fichiers temporaires. Je n'ai aucune idée de l'exactitude du résultat.

Il devrait y avoir beaucoup plus de façons de le faire.