如何监视已经运行的程序的输出?

如何监视已经运行的程序的输出?

我正在试图弄清楚我的电脑上的 pulseaudio 出了什么问题,因为几乎每听一首歌 20 秒它就会卡住一次。

我尝试killall pulseaudio && pulseaudio获取 pulseaudio 崩溃时的输出,但由于某些原因,它给出了错误。奇怪的是,这与 ALSA 有关

E: module-alsa-card.c: Failed to find a working profile.
E: module.c: Failed to load  module "module-alsa-card" (argument: "device_id="1" name="1" card_name="alsa_card.1" tsched=yes ignore_dB=no card_properties="module-udev-detect.discovered=1""): initialization failed.

我不太确定这是否是问题所在,但如果是的话,我仍然想知道为了将来的参考,如何监视未通过终端手动调用的程序的输出。

答案1

读取应用程序输出的常用方法是从终端运行它们。有些程序有一个 --quiet 选项来减少输出,有些程序有一个额外的 --verbous 选项来查看尽可能多的内容(这取决于代码)。不过,有些程序会写入日志文件来查看发生了什么。

不同软件之间有很大差异。因此无法对您的问题给出一般性答案。

对于 PulseAudio,有一个 wiki如何记录输出

相关内容