Come posso sapere quali programmi usano l'audio in Linux?


13

Esiste un modo per sapere quali binari stanno usando il sistema audio / server? Ti piace vedere qualcosa nella /procdirectory (o /dev)?

Dopo un po 'ALSA smette di funzionare e vorrei sapere perché.

Risposte:


14

Uno dei seguenti comandi potrebbe darti quello che stai cercando:

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

Su questo sistema, pulseaudio è l'unica cosa che fa uso del dispositivo audio ma questa è una nuova Ubuntu 11.04 VM. Potresti avere altre cose elencate.


1
Sto usando lsof sbagliato da anni. SMH. Grazie per questo post
pazzo

6

Non sono sicuro delle interfacce audio in / proc , ma se hai PulseAudio in esecuzione, puoi ottenere queste informazioni dal PulseAudio Volume Control , uno strumento basato su GTK. Su Ubuntu, è installato dal pacchetto pavucontrol .

Ti consente di vedere tutte le applicazioni che usano i flussi audio e ti consente di controllare i livelli di volume per ogni flusso individualmente (oltre al volume del canale stesso).

testo alternativo


4

Esegui ' lsof | grep dev/snd' come root. Vedrai quali processi hanno file aperti in / dev / snd.


Sulla mia macchina, lsofmostra uno o due schermi di output, e poi si ferma. Non fa più niente. Qualche indizio su cosa potrebbe esserci di sbagliato?
Geo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.