Как я могу узнать, какие программы используют звук в Linux?

6085
Geo

Есть ли способ узнать, какие двоичные файлы используют звуковая система / сервер? Как увидеть что-то в /procкаталоге (или /dev)?

Через некоторое время ALSA перестает работать, и я хотел бы знать, почему.

9

3 ответа на вопрос

10
Burhan Ali

Одна из следующих команд может дать вам то, что вы после:

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 

В этой системе pulseaudio - единственное, что использует звуковое устройство, но это свежая виртуальная машина Ubuntu 11.04. У вас могут быть другие вещи в списке.

6
nagul

Я не уверен насчет звуковых интерфейсов в / proc, но если у вас запущен PulseAudio, вы можете получить эту информацию из PulseAudio Volume Control, инструмента на основе GTK. В Ubuntu он устанавливается из пакета pavucontrol .

Он позволяет вам видеть все приложения, использующие звуковые потоки, и позволяет вам контролировать уровни громкости для каждого потока отдельно (в дополнение к громкости самого канала).

альтернативный текст

3
PiedPiper

Запустите ' lsof | grep snd' как root. Вы увидите, какие процессы имеют файлы в / dev / snd open.

На моей машине `lsof` показывает один или два экрана вывода, а затем просто сидит. Это больше ничего не делает. Есть какие-нибудь подсказки, что может быть не так? Geo 15 лет назад 0

Похожие вопросы