Как обнаружить процессы, использующие звуковую карту в Linux? - PullRequest
0 голосов
/ 28 октября 2019

Мне было интересно, возможно ли получить процессы, которые используют звуковую карту в определенное время. Например, я просто хочу знать, есть ли какая-нибудь песня, в настоящее время играющая в Spotify или Chrome, что угодно. Заранее спасибо.

1 Ответ

0 голосов
/ 28 октября 2019

Насколько мне известно, приложение Linux может использовать через PulseAudio или иметь прямой доступ к ALSA (Advanced Linux Sound Architecture), которая составляет основу Linux Sound Architecture.

Чтобы увидеть процессы, использующие ALSA, используйте в качестве пользователя root следующую команду: lsof /dev/snd/*

В основном вы увидите, что их использует pulseaudio. Теперь, чтобы увидеть приложения, использующие звуковые устройства через PulseAudio, используйте

pacmd
>>> list-clients

. Это должно дать вам список приложений, обращающихся к pulseaudio, и там должен быть виден идентификатор процесса.

...