ยังมีการรู้ว่าไบนารีใดบ้างที่ใช้ระบบเสียง / เซิร์ฟเวอร์? ชอบเห็นอะไรบางอย่างใน/proc
ไดเรกทอรี (หรือ/dev
)?
หลังจากนั้นไม่นาน ALSA ก็หยุดทำงานและฉันอยากจะรู้ว่าทำไม
ยังมีการรู้ว่าไบนารีใดบ้างที่ใช้ระบบเสียง / เซิร์ฟเวอร์? ชอบเห็นอะไรบางอย่างใน/proc
ไดเรกทอรี (หรือ/dev
)?
หลังจากนั้นไม่นาน ALSA ก็หยุดทำงานและฉันอยากจะรู้ว่าทำไม
คำตอบ:
หนึ่งในคำสั่งต่อไปนี้อาจให้สิ่งที่คุณเป็น:
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 ใหม่ คุณอาจมีรายการอื่น ๆ
ฉันไม่แน่ใจเกี่ยวกับอินเทอร์เฟซเสียงใน/ procแต่ถ้าคุณเปิดใช้งานPulseAudioคุณสามารถรับข้อมูลนี้ได้จากPulseAudio Volume Controlซึ่งเป็นเครื่องมือที่ใช้ GTK บน Ubuntu มันถูกติดตั้งจากแพ็คเกจpavucontrol
มันช่วยให้คุณเห็นแอปพลิเคชั่นทั้งหมดที่ใช้กระแสข้อมูลเสียงและช่วยให้คุณควบคุมระดับเสียงสำหรับแต่ละสตรีมแยกกัน (นอกเหนือจากระดับเสียงของแชแนลเอง)
เรียกใช้ ' lsof | grep dev/snd
' เป็นรูท คุณจะเห็นว่ากระบวนการใดที่มีไฟล์ใน / dev / snd เปิด
lsof
แสดงหน้าจอหนึ่งหรือสองเอาต์พุตแล้วมันก็อยู่ มันไม่ทำอะไรอีกแล้ว มีเบาะแสอะไรที่จะผิด?