Як я можу дізнатися, які програми використовують звук в 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 VM. У вас можуть бути перелічені інші речі.


1
Я роками неправильно використовую lsof. См. Дякую за цю публікацію
божевільний

6

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

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

alt текст


4

Запустити " lsof | grep dev/snd" як корінь. Ви побачите, які процеси мають відкриті файли в / dev / snd.


На моїй машині lsofпоказує екран або два вихідних даних, а потім він просто сидить. Він більше нічого не робить. Будь-які підказки щодо того, що може бути не так?
Гео
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.