第 16 章 禁用对延迟敏感工作负载的图形控制台输出
内核会在系统启动时马上将消息传递给 printk ()。内核将消息发送到日志文件,也显示在图形控制台中,即使没有附加到无头服务器的监控器。
在一些系统中,发送到图形控制台的输出可能会在管道中引入停滞。这可能会在等待数据传输时造成任务执行的潜在延迟。例如,发送到 teletype0 (/dev/tty0) 的输出可能会在某些系统中造成潜在的停止状态。
要防止意外的停滞,您可以通过以下方法限制或禁用发送到图形控制台的信息:
-
删除
tty0定义。 - 更改控制台定义的顺序.
-
关闭大多数
printk() 函数,并确保将ignore_loglevel内核参数设置为未配置。
通过禁用图形控制台输出的日志记录和控制图形控制台上打印的消息,您可以提高敏感工作负载的延迟。
16.1. 禁用图形控制台日志记录到图形适配器 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
teletype (tty)默认内核控制台通过将输入数据传递给系统并显示有关图形控制台的输出信息来启用与系统交互。
没有配置图形控制台,防止它在图形适配器上记录。这使得系统无法使用 tty0,帮助禁用图形控制台上的打印消息。
注意
禁用图形控制台输出不会删除信息。这些信息会在系统日志中打印,您可以使用 journalctl 或 dmesg 实用程序访问它们。
流程
从内核配置中删除
console=tty0选项:grubby --update-kernel=ALL --remove-args="console=tty0"
# grubby --update-kernel=ALL --remove-args="console=tty0"Copy to Clipboard Copied! Toggle word wrap Toggle overflow