Gabriel Solomon Asked: 2010-07-29 11:39:43 +0800 CST2010-07-29 11:39:43 +0800 CST 2010-07-29 11:39:43 +0800 CST 如果在服务器机器上运行 Ubuntu 桌面版,性能损失是多少? 772 我们已经在我们的开发服务器上安装了 Ubuntu 桌面版。 我想知道与服务器版本相比是否有任何明显的性能损失。 server performance 7 个回答 Voted Best Answer helloandre 2010-07-29T11:54:05+08:002010-07-29T11:54:05+08:00 据我所知,就开销等而言,没有性能损失。这主要取决于您安装了什么。您可以通过安装相同的安全/监控/可视化程序将桌面 Ubuntu 变成服务器 Ubuntu。服务器版仅附带一组更好的预安装软件包,适用于安全、易于维护的服务器。 无论哪种方式,我都建议不要安装 X 服务器和桌面环境(GNOME、KDE 等)。这减少了启动时间和内存/CPU 使用率。 RAOF 2010-07-29T18:01:29+08:002010-07-29T18:01:29+08:00 Ubuntu Desktop 和 Ubuntu Server 之间的几乎所有区别都在于安装的默认软件包集。 唯一真正的代码区别在于内核包——这些linux-image-*-server包的内核配置与桌面内核略有不同。此类内核选项包括启用 PAE 模式(用于在 32 位系统上访问 > 4GiB 内存)和更改默认抢占级别(优先考虑 CPU 吞吐量而不是任务延迟)。 这些通常不会对性能产生重大影响。 Broam 2010-07-29T17:02:53+08:002010-07-29T17:02:53+08:00 除了在机器上运行 X 服务器这一事实(以及用户在本地登录后的 ubuntu-one-client 之类的东西)之外,实际上没有任何区别,也没有性能影响。 没有“服务器”版本和“桌面”版本的 Ubuntu,其中一个神奇地限制了您可以拥有的机器的连接数量(就像过去几年的其他一些“工作站”和“服务器”操作系统)。 不同的安装风格只是一组不同的启动包。 DLH 2010-07-29T12:02:55+08:002010-07-29T12:02:55+08:00 Ubuntu 桌面的重要性能因素是包含 Gnome。Ubuntu Desktop 适合服务器(尽管可能需要更轻量级的桌面环境),但如果您不需要图形环境,Ubuntu Server 会更可取。 这与性能无关,但 Ubuntu Desktop 还包含几个在服务器环境中根本没有用的软件包,例如 OpenOffice 和 GIMP。然而,这些总是可以删除的。 JanC 2010-08-09T22:47:05+08:002010-08-09T22:47:05+08:00 桌面版和服务器版具有不同的内核,可能会导致不同的性能,尤其是在某些特定负载条件下。一个示例原因是任务切换更频繁地发生在桌面版的内核中,因为这提高了响应能力,但任务切换会产生一些开销,因此也会稍微降低(某些)应用程序的性能。 在实践中,您不太可能在开发系统上看到这种差异,而且 IME 这样的系统负载并不重,而且它可能还有其他影响性能的配置差异。 如果您想尽量减少与内核相关的差异,始终可以使用桌面版中的服务器内核。 当然,在大多数情况下,永久运行桌面系统对性能的影响可能与使用不同的内核一样多或更多...... ;-) Randall Jordan 2018-09-30T12:20:19+08:002018-09-30T12:20:19+08:00 https://www.makeuseof.com/tag/difference-ubuntu-desktop-ubuntu-server/ “……在 Ubuntu 12.04 之后,Server 和 Desktop 变体都使用相同的内核。以前,桌面和服务器使用不同的内核。因为 Ubuntu Desktop 和 Ubuntu Server 都使用相同的内核,所以您可以将任何包添加到任一变体。这意味着虽然默认安装有所不同,但您可以相应地自定义您的 Ubuntu 风格。 因此,如果您决定不能无头运行它,您可以从 Ubuntu Server 开始并安装桌面环境。或者,您可以从 Ubuntu Desktop 开始并添加必要的包来创建服务器。由于 Ubuntu Server 和 Desktop 共享一个核心 Ubuntu 内核,默认安装差异并不妨碍未来的软件包安装。” Dr Phil 2022-02-22T20:03:44+08:002022-02-22T20:03:44+08:00 TLDR:从桌面版到服务器版,我体验到了 15% 的性能提升。 我有一个用 C++ 编写的相当高负载的递归程序。它生成并遍历数百万个存储各种“状态”的树节点,并试图找到一个“足够好”的解决方案。 对于我们用作基准的单个输入,该程序过去在桌面上平均持续花费大约 14 秒。使用服务器,平均接近 12 秒。这几乎是 15% 的改进。(关于这个基准的附注。我们在内部一致地使用它来衡量任何代码更改导致的任何性能回归。或者判断构建/平台的功效。例如,Linux 版本构建比 Linux 调试快约 5 倍。而 Linux debug 与 Windows 发布速度差不多,比 Windows debug 快 15 倍左右)。 这是在完全相同的硬件上,并且每个示例都作为无头服务器运行。我需要重新安装 Linux(因为机器要移动区域,并且我不希望任何私人信息意外地坐在上面),并决定一时兴起安装服务器版本。我对桌面可能在后台运行的其他程序知之甚少,因此减慢了手头的任务。我的只是一个数据点——所以把它当作它的价值。尽管在我的辩护中,这是一个真实的使用示例。希望有人能够构建一些实验室测试并分享基准。
据我所知,就开销等而言,没有性能损失。这主要取决于您安装了什么。您可以通过安装相同的安全/监控/可视化程序将桌面 Ubuntu 变成服务器 Ubuntu。服务器版仅附带一组更好的预安装软件包,适用于安全、易于维护的服务器。
无论哪种方式,我都建议不要安装 X 服务器和桌面环境(GNOME、KDE 等)。这减少了启动时间和内存/CPU 使用率。
Ubuntu Desktop 和 Ubuntu Server 之间的几乎所有区别都在于安装的默认软件包集。
唯一真正的代码区别在于内核包——这些
linux-image-*-server
包的内核配置与桌面内核略有不同。此类内核选项包括启用 PAE 模式(用于在 32 位系统上访问 > 4GiB 内存)和更改默认抢占级别(优先考虑 CPU 吞吐量而不是任务延迟)。这些通常不会对性能产生重大影响。
除了在机器上运行 X 服务器这一事实(以及用户在本地登录后的 ubuntu-one-client 之类的东西)之外,实际上没有任何区别,也没有性能影响。
没有“服务器”版本和“桌面”版本的 Ubuntu,其中一个神奇地限制了您可以拥有的机器的连接数量(就像过去几年的其他一些“工作站”和“服务器”操作系统)。
不同的安装风格只是一组不同的启动包。
Ubuntu 桌面的重要性能因素是包含 Gnome。Ubuntu Desktop 适合服务器(尽管可能需要更轻量级的桌面环境),但如果您不需要图形环境,Ubuntu Server 会更可取。
这与性能无关,但 Ubuntu Desktop 还包含几个在服务器环境中根本没有用的软件包,例如 OpenOffice 和 GIMP。然而,这些总是可以删除的。
桌面版和服务器版具有不同的内核,可能会导致不同的性能,尤其是在某些特定负载条件下。一个示例原因是任务切换更频繁地发生在桌面版的内核中,因为这提高了响应能力,但任务切换会产生一些开销,因此也会稍微降低(某些)应用程序的性能。
在实践中,您不太可能在开发系统上看到这种差异,而且 IME 这样的系统负载并不重,而且它可能还有其他影响性能的配置差异。
如果您想尽量减少与内核相关的差异,始终可以使用桌面版中的服务器内核。
当然,在大多数情况下,永久运行桌面系统对性能的影响可能与使用不同的内核一样多或更多...... ;-)
https://www.makeuseof.com/tag/difference-ubuntu-desktop-ubuntu-server/
“……在 Ubuntu 12.04 之后,Server 和 Desktop 变体都使用相同的内核。以前,桌面和服务器使用不同的内核。因为 Ubuntu Desktop 和 Ubuntu Server 都使用相同的内核,所以您可以将任何包添加到任一变体。这意味着虽然默认安装有所不同,但您可以相应地自定义您的 Ubuntu 风格。
因此,如果您决定不能无头运行它,您可以从 Ubuntu Server 开始并安装桌面环境。或者,您可以从 Ubuntu Desktop 开始并添加必要的包来创建服务器。由于 Ubuntu Server 和 Desktop 共享一个核心 Ubuntu 内核,默认安装差异并不妨碍未来的软件包安装。”
TLDR:从桌面版到服务器版,我体验到了 15% 的性能提升。
我有一个用 C++ 编写的相当高负载的递归程序。它生成并遍历数百万个存储各种“状态”的树节点,并试图找到一个“足够好”的解决方案。
对于我们用作基准的单个输入,该程序过去在桌面上平均持续花费大约 14 秒。使用服务器,平均接近 12 秒。这几乎是 15% 的改进。(关于这个基准的附注。我们在内部一致地使用它来衡量任何代码更改导致的任何性能回归。或者判断构建/平台的功效。例如,Linux 版本构建比 Linux 调试快约 5 倍。而 Linux debug 与 Windows 发布速度差不多,比 Windows debug 快 15 倍左右)。
这是在完全相同的硬件上,并且每个示例都作为无头服务器运行。我需要重新安装 Linux(因为机器要移动区域,并且我不希望任何私人信息意外地坐在上面),并决定一时兴起安装服务器版本。我对桌面可能在后台运行的其他程序知之甚少,因此减慢了手头的任务。我的只是一个数据点——所以把它当作它的价值。尽管在我的辩护中,这是一个真实的使用示例。希望有人能够构建一些实验室测试并分享基准。