![确定哪个进程或程序发出了某种噪音](https://linux22.com/image/1025704/%E7%A1%AE%E5%AE%9A%E5%93%AA%E4%B8%AA%E8%BF%9B%E7%A8%8B%E6%88%96%E7%A8%8B%E5%BA%8F%E5%8F%91%E5%87%BA%E4%BA%86%E6%9F%90%E7%A7%8D%E5%99%AA%E9%9F%B3.png)
我的电脑不时会不定期地发出奇怪的哔哔声。我认为那是某些东西的通知声音,但我不知道它在通知我什么,甚至不知道是什么在通知我。有没有办法确定哪个程序发出了这种声音,以便我可以停止这种情况?
答案1
大多数 Ubuntu 安装都使用 PulseAudio,因此可以
列出连接到脉冲音频的所有进程
运行此命令pactl list clients
然而,如果你真的想要的话,它会给你提供可能的声音制作过程:
抓住发出声音的过程然后运行此命令:
watch -n0.5 'pacmd list-sink-inputs | tee -a sound-inputs.log'
过一会儿,你会看到哪些进程正在发出声音,它们可能很快就会消失,这就是tee -a sound-inputs.log
命令存储/记录sound-inputs.log
所有信息的原因,你可以查看哪些进程确切地是制造噪音现在。
您可以通过命令查看它less sound-inputs
,示例输出如下:
0 sink input(s) available.
0 sink input(s) available.
0 sink input(s) available.
1 sink input(s) available.
index: 277
driver: <protocol-native.c>
flags: START_CORKED
state: RUNNING
sink: 0 <alsa_output.pci-0000_00_1b.0.analog-stereo>
volume: front-left: 55420 / 85% / -4.37 dB, front-right: 55420 / 85% / -4.37 dB
balance 0.00
muted: no
current latency: 35.85 ms
requested latency: 7.52 ms
sample spec: float32le 2ch 44100Hz
channel map: front-left,front-right
Stereo
resample method: copy
module: 10
client: 1884 <Chromium>
properties:
application.icon_name = "chromium-browser"
media.name = "Playback"
application.name = "Chromium"
native-protocol.peer = "UNIX socket client"
native-protocol.version = "33"
application.process.id = "2993986"
application.process.user = "aneutrino"
application.process.host = "xiexie"
application.process.binary = "Discord"
application.language = "en_US.UTF-8"
window.x11.display = ":0"
application.process.machine_id = "13335995d81e4f4faf75ac28835b4f8c"
module-stream-restore.id = "sink-input-by-application-name:Chromium"
在上面的例子中,它是一个使用声音的Discord
聊天应用程序,我已进入设置并禁用其中的声音,但我也可以简单地杀死它chrome-browser
PID 2993986
kill 2993986