Apakah ada cara mengetahui binari apa yang menggunakan sistem suara / server? Suka melihat sesuatu di /proc
direktori (atau /dev
)?
Setelah beberapa saat ALSA berhenti bekerja, dan saya ingin tahu mengapa.
Salah satu dari perintah berikut mungkin memberi Anda apa yang Anda cari:
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
Pada sistem ini, pulseaudio adalah satu-satunya yang memanfaatkan perangkat suara tetapi ini adalah Ubuntu 11,04 VM baru. Anda mungkin memiliki hal-hal lain yang terdaftar.
Saya tidak yakin tentang antarmuka suara di / proc , tetapi jika Anda menjalankan PulseAudio , Anda bisa mendapatkan informasi ini dari PulseAudio Volume Control , alat berbasis GTK. Di Ubuntu, diinstal dari paket pavucontrol .
Ini memungkinkan Anda melihat semua aplikasi menggunakan aliran suara, dan memungkinkan Anda mengontrol tingkat volume untuk setiap aliran secara terpisah (selain volume saluran itu sendiri).
sumber
Jalankan '
lsof | grep dev/snd
' sebagai root. Anda akan melihat proses apa yang memiliki file di / dev / snd terbuka.sumber
lsof
menunjukkan satu atau dua layar output, dan kemudian hanya duduk. Tidak melakukan apa-apa lagi. Adakah petunjuk tentang apa yang bisa salah?