Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Autres systèmes > Unix > Solaris

Solaris Forum d'entraide sur le système Solaris.

Réponse
 
Outils de la discussion
Vieux 10/10/2008, 11h29   #1 (permalink)
Membre du Club
 
Date d'inscription: février 2003
Âge: 29
Messages: 82
Envoyer un message via ICQ à Alek-C Envoyer un message via Skype™ à Alek-C
Par défaut [Sun OS 5.8] différences entre du / df

Bonjour à tous,

voilà, j'ai un écart entre l'espace utilisé tel qu'affiché par la commande df et ce que je constate en utilisant du.

Code :
[user@serveur /varsoft/app] df -k .
Filesystem            kbytes    used   avail capacity  Mounted on
/dev/vx/dsk/datadg/varsoft_app
                     188889088 172683576 16109632    92%    /varsoft/app
[user@serveur /varsoft/app] du -ks .
91693504        .
je pense que mes commandes sont bonnes ? J'utilise bien -k à chaque fois pour avoir l'espace en ko... et, sauf erreur, ces mêmes commandes fonctionnent bien sur d'autres filesystem.

A priori, le dossier /varsoft/app ne contient pas de liens, pas de fichiers "non réguliers", pas de dossiers sur lesquels le user n'aurait pas les droits, etc... mais je peux me tromper (disons que j'ai contrôlé avec mes faibles connaissances mais si vous avez des commandes à essayer, n'hésitez pas...).

J'avais lu qu'il pouvait y avoir des problèmes si des fichiers étaient supprimés alors qu'ils étaient utilisés (http://www.walkernews.net/2007/07/13...ed-disk-space/). J'ai essayé de contrôler avec lsof, mais je n'ai rien trouvé de particulier (en même temps, je n'ai peut-être pas bien cherché... il y a beaucoup beaucoup de lignes pour /varsoft/app, mais rien qui ressemble à ce qu'on voit sur le site précédent :/).

Je cherche donc d'autres idées =)

Merci d'avance !
Alek-C est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 10/10/2008, 12h37   #2 (permalink)
Modérateur
 
Avatar de gangsoleil
 
Date d'inscription: mai 2004
Localisation: Grenoble
Âge: 28
Messages: 2 644
Par défaut

Bonjour,

La commande du parcours les répertoires. Donc si elle ne peut parcourir un répertoire, il n'est pas compté - mais sera compté par df

Une autre explication peut être un point de montage interne. Si tu exécutes df -k et que tu regardes le point de montage /, tu ne verras que le contenu de cette partition. En revanche, du parcourra et la partition / et toutes les autres partitions montées sous / (autrement dit tout le disque).

Sinon, j'ai effectievemnt le même comportement que toi... :
Code :
> df -k /var
Filesystem            kbytes    used   avail capacity  Mounted on
/dev/dsk/c0t0d0s1    10080200 1418325 8561073    15%    /var
Code :
> du -ks /var
1053009 /var
__________________
Non au langage SMS

Modérateur "C", "Informatique Générale & Hardware" et "Windows, Système & Logiciels"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/10/2008, 09h30   #3 (permalink)
Membre du Club
 
Date d'inscription: février 2003
Âge: 29
Messages: 82
Envoyer un message via ICQ à Alek-C Envoyer un message via Skype™ à Alek-C
Par défaut

Salut,

merci pour la réponse. Effectivement, je suis bien conscient du fait que du ne pourra prendre en compte des fichiers/dossiers sur lesquels le user n'aurait pas les droits. Je me doute également que si l'un des sous-dossiers est constitué d'un autre disque monté, la différence sera présente.

Mais en l'occurrence, j'ai vérifié (comme je le pouvais : entre ls -la et find...) que le dossier ne comportait que des fichiers/dossiers de mon utilisateur.
De même, j'ai contrôlé par un df -k qu'il n'y avait pas d'autres disques montés (de toute façon, dans ce cas, du serait supérieur à df, ce qui n'est pas mon problème :p).

Je pense qu'il doit y avoir un truc quelque part, mais pas moyen de mettre la main dessus :/
Alek-C est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/10/2008, 10h35   #4 (permalink)
Membre éprouvé
 
Avatar de jlliagre
 
Date d'inscription: juin 2007
Localisation: Paris
Messages: 414
Par défaut

Que dis
Code :
du -dkrsx .
?
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/10/2008, 11h52   #5 (permalink)
Membre du Club
 
Date d'inscription: février 2003
Âge: 29
Messages: 82
Envoyer un message via ICQ à Alek-C Envoyer un message via Skype™ à Alek-C
Par défaut

Code :
[user@serveur /varsoft/app] du -dkrsx .
du: illegal option -- x
usage: du [-a][-d][-k][-r][-o|-s][-L] [file ...]
forcément (j'avais déjà essayé :/) pourtant, man du indique bien l'option

sans le -x :
Code :
[user@serveur /varsoft/app] du -dkrs .
92406128        .
[user@serveur /varsoft/app] du -ks .
92406136        .
Donc comme avant en gros

Edit, tiens, j'ai vu ça aussi... (pas de -d cette fois) :
Code :
[user@serveur /varsoft/app] /usr/xpg4/bin/du -krsx .
92406128 .
mais ça ne change rien :/
Alek-C est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/10/2008, 13h11   #6 (permalink)
Membre éprouvé
 
Avatar de jlliagre
 
Date d'inscription: juin 2007
Localisation: Paris
Messages: 414
Par défaut

En fait, l'option "-x" est pour "/usr/xpg4/bin/du" .

Autres pistes:
Tu as effacé un gros fichier mais il est encore ouvert par un processus. Essaie de démonter puis remonter ton filesystem pour le détecter.
Sinon, c'est peut-être une spécificité de vxfs, genre un journal ou quelque chose comme çà.

Citation:
De même, j'ai contrôlé par un df -k qu'il n'y avait pas d'autres disques montés (de toute façon, dans ce cas, du serait supérieur à df, ce qui n'est pas mon problème :p).
Pas forcément. Si tu as un montage sur un répertoire non vide avant le montage, le contenu de ce répertoire compte pour df mais pas pour du.
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/10/2008, 14h57   #7 (permalink)
Modérateur
 
Avatar de gangsoleil
 
Date d'inscription: mai 2004
Localisation: Grenoble
Âge: 28
Messages: 2 644
Par défaut

Bonjour,

J'ai enlevé tous les "permission denied", et voila le résultat :
Code :
> /usr/xpg4/bin/du -krsx /var
1052024 /var
Même commande, mais exécutée avec suffisamment de droits pour ne pas avoir d'erreur :
Code :
> /usr/xpg4/bin/du -krsx /var
1414823 /var
Pour mémoire
Code :
> df -k /var
Filesystem            kbytes    used   avail capacity  Mounted on
/dev/dsk/c0t0d0s1    10080200 1417083 8562315    15%    /var
Chez moi, on peut donc bien mettre la différence sur un problème de droits d'accès à certains répertoires/fichiers de la partition.
__________________
Non au langage SMS

Modérateur "C", "Informatique Générale & Hardware" et "Windows, Système & Logiciels"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/10/2008, 15h04   #8 (permalink)
Membre du Club
 
Date d'inscription: février 2003
Âge: 29
Messages: 82
Envoyer un message via ICQ à Alek-C Envoyer un message via Skype™ à Alek-C
Par défaut

Citation:
Envoyé par jlliagre Voir le message
En fait, l'option "-x" est pour "/usr/xpg4/bin/du" .

Autres pistes:
Tu as effacé un gros fichier mais il est encore ouvert par un processus. Essaie de démonter puis remonter ton filesystem pour le détecter.
Sinon, c'est peut-être une spécificité de vxfs, genre un journal ou quelque chose comme çà.

Pas forcément. Si tu as un montage sur un répertoire non vide avant le montage, le contenu de ce répertoire compte pour df mais pas pour du.
Oui, la piste m'intéresse... mais j'aurais voulu justement trouver le moyen de contrôler : il ne s'agit pas vraiment d'un filesystem que je peux démonter comme ça ;o)
C'est un volume en production
Alek-C est déconnecté   Envoyer un message privé Réponse avec citation
NEWS LINUX PROFESSIONNELFAQ LINUXTUTORIELS LINUXLIVRES LINUXLINUX TVUNIXGTK+QtAPACHE

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Autres systèmes > Unix > Solaris



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide