当我们从机柜(CPU盒)上移除桌面屏幕时,Linux是否会停止与GUI相关的处理?

当我们从机柜(CPU盒)上移除桌面屏幕时,Linux是否会停止与GUI相关的处理?

当有大型非交互式软件运行时,如果我需要更多的处理能力,那么在删除桌面屏幕后,内核会停止与 GUI(图形用户界面)相关的处理,以便 CPU 可以专注于其他事情。

我假设如果我们没有外部显卡,那么与它相关的处理将由CPU处理。如果我错了,请纠正我的假设。

如果我错了,GUI是如何管理的? CPU 执行什么类型的处理?

答案1

我不认为断开显示器连接会影响性能,而且,它不会阻止 GUI 运行或以其他方式使用资源。图形元素仍然需要 GPU 或 CPU(或两者)来操作,即使没有连接设备来显示它。

但是,您有多种选项可以在启动的系统上停止 GUI,具体取决于您的 Linux 发行版的版本:

  • 在带有 SysVinit 的 pre-systemd 系统中,切换到不包含 GUI 的“运行级别”。在许多系统上,这是运行级别 3,除非它是 systemd 系统,如下所示:

    $ sudo init 3
    
  • 在 systemd 系统中,会模拟这种运行级别切换行为。运行级别可以更改为相当于“运行级别 3”,如下所示(可能因发行版而异,请检查本答案末尾的参考资料):

    $ sudo systemctl isolate multi-user.target
    

(要撤消此操作$ sudo systemctl isolate graphical.target:)

这是我对已经构建、投入使用的服务器的想法,它是一个“特殊的雪花”,不能轻易地用不包含 Xorg、GNOME、QT、GTK 等(又名 GUI)组件的配置替换。如果可以的话,我会把这个系统放在“待重建”的机器列表中,这些机器不应安装 GUI 库和应用程序。 :)

要阻止 GUI 在启动时加载,请在 SysVinit 中输入

 $ man 5 inittab

或者对于 Systemd,您需要仔细阅读下面列出的参考资料,以了解如何禁用 GUI 在启动时启动。

参考文献:https://fedoraproject.org/wiki/SysVinit_to_Systemd_Cheatsheet https://www.freedesktop.org/wiki/Software/systemd/FrequentlyAskedQuestions/

相关内容