dmesg -n7 在虚拟终端中无效

dmesg -n7 在虚拟终端中无效

当我在控制台中输入时(即当我使用+ +dmesg -n7切换到 tty1 时),我可以看到所有调试消息(插入的新磁盘等)。CtrlAltF1

当我dmesg -n7在桌面环境中登录时输入虚拟终端(终端仿真器)时,我看不到 dmesg 消息。

如何dmesg在虚拟终端中查看消息?

答案1

跑步

dmesg -w

(跟随模式)显示消息缓冲区的内容并等待新消息。为了获得类似于虚拟控制台的效果,IE您可以继续工作的终端,但无论发生什么其他事情都会打印出内核活动,您可以在后台运行该命令

dmesg -w &

如果你dmesg不支持跟随模式,只要你不介意清除缓冲区就可以模拟它:

sudo dmesg -c

打印缓冲区并清除它(它需要运行以root清除缓冲区),您可以设置一个子 shell 来重复执行此操作:

sudo sh -c "(while :; do dmesg -c; sleep 5; done)"

将其放在后台即可完成。

相关内容