第 8 章 禁用延迟敏感负载的图形控制台输出

内核会在启动信息后立即向 printk 传递信息。内核向日志文件发送消息,即使没有附加到无头服务器的监控器,也会在图形控制台中显示消息。

在一些系统中,发送到图形控制台的输出可能会在管道中引入 stalls。这可能会在等待数据传输时导致任务执行的潜在延迟。例如,发送到 teletype0 (/dev/tty0) 的输出可能会在某些系统中造成潜在的停滞。

要防止意外的 stall,您可以限制或禁用向图形控制台发送的信息:

  • 删除 tty0 定义。
  • 更改控制台定义的顺序。
  • 关闭大多数打印 功能 并确保将 ignore_loglevel 设置为 未配置

本节包含防止图形控制台登录图形适配器并控制在图形控制台中打印的信息的步骤。

8.1. 禁用图形控制台日志记录到图形适配器

teletype (tty) (默认内核控制台)通过将输入数据传递至系统并显示在图形控制台上的输出信息来启用与系统的交互。

未配置图形控制台,防止其在图形适配器中登录。这使得 tty0 对系统不可用,并帮助在图形控制台中禁用打印信息。

注意

禁用图形控制台输出不会删除信息。这个信息会在系统日志中打印,您可以使用 journalctldmesg 工具访问这些信息。

流程

  1. 打开 /etc/sysconfig/grub 文件。
  2. GRUB_CMDLINE_LINUX 密钥中删除 console=tty0 值。
  3. 运行 grub2-mkconfig 命令,以重新生成 /boot/grub2/grub.cfg 文件:

    # grub2-mkconfig -o /boot/sysconfig/grub2/grub.cfg

    grub2-mkconfig 命令收集新配置更改,并重新生成 /boot/grub2/grub.cfg 文件。