Est-il possible de savoir quels binaires utilisent le système / serveur audio? Vous aimez voir quelque chose dans le /proc
répertoire (ou /dev
)?
Au bout d'un moment, ALSA cesse de fonctionner et j'aimerais savoir pourquoi.
L'une des commandes suivantes peut vous indiquer ce que vous recherchez:
burhan@Ganymede:~$ lsof /dev/snd/*
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
pulseaudi 1142 burhan mem CHR 116,3 7885 /dev/snd/pcmC0D0p
pulseaudi 1142 burhan 21u CHR 116,5 0t0 7887 /dev/snd/controlC0
pulseaudi 1142 burhan 28u CHR 116,5 0t0 7887 /dev/snd/controlC0
pulseaudi 1142 burhan 36r CHR 116,33 0t0 6351 /dev/snd/timer
pulseaudi 1142 burhan 37u CHR 116,3 0t0 7885 /dev/snd/pcmC0D0p
burhan@Ganymede:~$ fuser -v /dev/snd/*
USER PID ACCESS COMMAND
/dev/snd/controlC0: burhan 1142 F.... pulseaudio
/dev/snd/pcmC0D0p: burhan 1142 F...m pulseaudio
/dev/snd/timer: burhan 1142 f.... pulseaudio
Sur ce système, pulseaudio est la seule chose qui utilise le périphérique audio, mais il s'agit d'une nouvelle machine virtuelle Ubuntu 11.04. Vous pouvez avoir d'autres choses répertoriées.
Je ne suis pas sûr des interfaces sonores dans / proc , mais si PulseAudio est en cours d'exécution, vous pouvez obtenir ces informations à partir du PulseAudio Volume Control , un outil basé sur GTK. Sur Ubuntu, il est installé à partir du package pavucontrol .
Il vous permet de voir toutes les applications utilisant les flux sonores et vous permet de contrôler les niveaux de volume pour chaque flux individuellement (en plus du volume du canal lui-même).
la source
Exécutez '
lsof | grep dev/snd
' en tant que root. Vous verrez quels processus ont des fichiers dans / dev / snd ouverts.la source
lsof
affiche un écran ou deux de sortie, puis il se trouve juste. Ça ne fait plus rien. Des indices sur ce qui pourrait être faux?