• # Re: Xmms, ça gratte...

    Posté par . En réponse au journal Xmms, ça gratte.... Évalué à 3.

    Quand ca gratouille, des fois c'est parceque ça swappe... mais ca gratouillerait aussi avec d'autres applis que xmms

    Si ta config le permet, tu peux vérifier quels partitions sont accédées en regardant /proc/partitions: lance un "watch -n 1 cat /proc/partitions" (pour rafraichir en continue) puis lance xmms pour voir si certains nombres changent pendant que ça gratte. Sois sur que rien d'autre n'accede au disque pendant ce temps. Ça t'indiquera si l'acces disque se fait sur swap ou une autre partition de donnée. Attention, selon la config du noyau /proc/partitions ne contient pas forcement les infos d'acces lecture/ecriture mais juste le nom du disque et sa taille...

    Si c'est xmms qui fait lui-meme des acces, tu peux le savoir avec lsof et strace:

    lsof liste tous les fichiers et sockets ouverts par les processus du systeme. Apres avoir lancé xmms, fais "lsof -c xmms". A vide, les seuls fichiers associés devraient être les bibliotheques (/usr/lib) et quelques /dev/pts, pipes et sockets unix. Regarde s'il y a d'autres fichiers louches.

    Enfin strace trace tous les appels systemes d'une application; lance par exemple "strace -f xmms" (strace demarre lui-meme xmms, il ne doit pas etre lancé avant). Apres un gros paquets de lignes, il devrait se stabiliser en sortant en boucle des trucs du style

    10015 poll([{fd=3, events=POLLIN}, {fd=7, events=POLLIN}], 2, 9) = 0
    10015 gettimeofday({1073895536, 396879}, NULL) = 0
    10015 gettimeofday({1073895536, 396938}, NULL) = 0
    10015 ioctl(3, FIONREAD, [0]) = 0

    Si en revanche tu vois des "read" ou des "write" c'est qu'il fait des trucs bizarres.