桌面环境会影响程序的性能吗?

桌面环境会影响程序的性能吗?

我想知道为什么有些 DE 使用更多资源,而另一些则使用较少。它是否与性能有关,或者是否因为它的外观而消耗更多资源。轻量级DE XFCE、LXDE和KDE、UNITY等其他DE有什么区别?

答案1

提供功能更加丰富的 DE 会消耗 4 个资源。

  • 内存
  • 中央处理器
  • 硬盘空间
  • 图形

DE如何使用上述4种资源会影响整体性能。与功能不那么丰富的轻量级 DE 相比,为您提供功能非常丰富的体验的 DE 通常会消耗更多的资源。

为了比较 DE 的比较,我会看一下维基百科的文章,标题为:X Window 系统桌面环境比较

答案2

您的 DE 不会影响其中运行的程序的性能1除了它消耗 RAM 的程度。换句话说,如果你有足够的 RAM 来支持它们,程序在 KDE 上的性能不会比在 LXDE 等上更好。

“拥有足够的 RAM”并不一定意味着 DE + 程序 = 99%。内核使用空闲 RAM缓存,如果数量不多,性能可能会因缺少缓存而受到影响。以下是一些free输出示例:

             total       used       free     shared    buffers     cached
Mem:       3735512    3547108     188404          0      37484    1296184
-/+ buffers/cache:    2213440    1522072
Swap:      5496148      30012    5466136

在第一行,我们看到总共 373.5 MB 可用内存,其中 354.7 MB用过的。然而,其中 133.35 (129.6 + 3.75) MB 是缓冲区或高速缓存。这是未实际提交的内存;缓存可以被转储并且空间可以立即可用,因此在下一行我们看到 354.7 - 133.35 = 221.35 MB用过的18.8 + 133.35 = 152.2 MB自由的

根据您的 RAM 量,系统通常可能遵循该模式,其中 RAM 完全被实际承诺和缓存的组合消耗,这表明内核正在最大化其资源使用。在这种情况下,它可能会交换少量低优先级的内容(第三行)。然而,这种最大化并不总是可能的,因此有时即使包含缓存,您也可能会看到大量 RAM 空闲。这可以让您了解内核在您的情况下倾向于使用多少缓存。理想情况下,您要确保它有足够的空间来执行此操作。如果您注意到第三行使用了大量交换空间,那么您已经远远超过了这一点。

不同的 DE 使用不同数量的 RAM,反映其组件的数量和复杂性。在当今 GB 大小的机器上,这通常不算多,但它可以累加。如果您超出了刚刚描述的限制并且您的内存 <= 2GB,则使用更轻的 DE 可能会稍微改变这一点。根本不使用 DE(即,仅使用窗口管理器)将会改变更多,因为 DE 无论如何都必须运行窗口管理器。如果您有 > 2GB,更改 DE 可能不会有太大变化。

最后,大多数处理器贪婪程序都不是 GUI 程序。 GUI 程序通常处于空闲状态,等待用户活动或执行低强度的操作(例如,现代桌面的视频播放是低强度活动;它不需要高比例的可用处理器时间)。真正贪婪的程序是那些无论如何都会使用尽可能多的处理器的程序——获得更快的处理器,它们仍然会最大限度地利用它(例如,编译器),但是当然,他们会更快地完成任务。如果您真的很着急,那么运行那些完全没有任何 GUI 的程序可能会有一个优势,因为正在运行的 GUI 确实要求调度程序保持忙碌。然而,这并不是非常重要。

我经常注意到桌面上处理器使用情况的一件事是网络浏览器。大多数时候它不应该使用太多。如果您注意到它或与之相关的某些插件不断消耗 CPU,例如 1-2%(或者您第一次打开它时的任何值),则可能是其中一个选项卡中的某些内容。尝试关闭它们看看会发生什么。

1定义为访问处理器时间,并考虑到如果没有 RAM 缓存,这可能会由于等待磁盘 I/O 而减少(本来应该缓存的常用内容必须从磁盘重复读取) 。

相关内容