Différence entre df -k et du -sh


8
df -k
/dev/sda6             25396228  21249088   2836240  89% /export
21G used

contre

du -sh /export 
3.4G    /export

La 3.4G est correcte car nous avons supprimé tous les fichiers non essentiels mais l'espace libre signalé par df n'est pas cohérent avec l'espace libre réel qui devrait y être.

Pourquoi cela est-il ainsi?

Réponses:


9

Les fichiers que vous avez supprimés sont probablement encore ouverts par un processus. Vérifier:

lsof -a +L1 /export

Je pense que c'est parce que:

  • df vérifie les blocs disponibles (superblocs)
  • du totalise l'espace de chaque fichier.

Gareth, merci beaucoup pour cela ... Y a-t-il un moyen de supprimer cela en ligne ou cela nécessitera-t-il un redémarrage?
Bernard Mwagiru

Quoi qu'il en soit, j'ai réussi à tuer les processus et à libérer de l'espace disque ... merci beaucoup!
Bernard Mwagiru

3

Une ou plusieurs applications ont des fichiers ouverts /export, mais les noms de fichiers eux-mêmes n'existent plus (c'est-à-dire qu'ils ont été supprimés).


2

Ils mesurent deux choses similaires mais légèrement différentes. df mesure la capacité d'un système de fichiers et du mesure une arborescence de répertoires. Par exemple, si vous aviez les éléments suivants:

 /dev/sda6 mounted on /exports
 /dev/sda7 mounted on /exports/extra

df de / exports ne mesure que / dev / sda6, tandis qu'un du / exports mesurerait / dev / sda6 et / dev / sda7. Il existe des indicateurs concernant le franchissement des limites du système de fichiers qui pourraient modifier les chiffres. La gestion des liens symboliques pourrait également avoir un impact sur les résultats.

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.