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

이 시스템에서 펄스 오디오는 사운드 장치를 사용하는 유일한 방법이지만 이것은 새로운 우분투 11.04 VM입니다. 다른 것들이 나열되어있을 수 있습니다.


1
나는 몇 년 동안 잘못 사용했습니다. Smh. 이 게시물에 감사드립니다.
insaner

6

/ proc 의 사운드 인터페이스에 대해 잘 모르겠지만 PulseAudio를 실행중인 경우 GTK 기반 도구 인 PulseAudio Volume Control 에서이 정보를 얻을 수 있습니다 . 우분투에서는 pavucontrol 패키지 에서 설치 됩니다.

사운드 스트림을 사용하는 모든 응용 프로그램을 볼 수 있으며 채널 자체의 볼륨 외에도 각 스트림의 볼륨 레벨을 개별적으로 제어 할 수 있습니다.

대체 텍스트


4

lsof | grep dev/snd루트로 ' '를 실행하십시오 . / dev / snd에 파일이있는 프로세스가 무엇인지 볼 수 있습니다.


내 컴퓨터에서 lsof화면 하나 또는 두 개의 출력을 표시하면 그냥 앉아 있습니다. 더 이상 아무것도하지 않습니다. 무엇이 잘못 될 수 있는지에 대한 단서가 있습니까?
Geo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.