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


13

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

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

Ответы:


14

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

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. У вас могут быть другие вещи в списке.


1
Я много лет использовал неправильно. Smh. Спасибо за этот пост.
безумный

6

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

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

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


4

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


На моей машине lsofпоказывает один или два экрана вывода, а потом просто сидит. Это больше ничего не делает. Есть какие-нибудь подсказки, что может быть не так?
Geo
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.