确定哪个进程或程序发出了某种噪音

确定哪个进程或程序发出了某种噪音

我的电脑不时会不定期地发出奇怪的哔哔声。我认为那是某些东西的通知声音,但我不知道它在通知我什么,甚至不知道是什么在通知我。有没有办法确定哪个程序发出了这种声音,以便我可以停止这种情况?

答案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-browserPID 2993986kill 2993986

答案2

我刚发布完这篇文章就发现了。如果你进入“声音设置”菜单并点击“应用程序”,你可以看到哪些程序正在使用音频。我只需要等待哔声再次响起就可以发现它。在此处输入图片描述

相关内容