9

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

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

3 ответа3

10

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

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

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

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

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

3

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .