![桌面环境会影响程序的性能吗?](https://linux22.com/image/4342/%E6%A1%8C%E9%9D%A2%E7%8E%AF%E5%A2%83%E4%BC%9A%E5%BD%B1%E5%93%8D%E7%A8%8B%E5%BA%8F%E7%9A%84%E6%80%A7%E8%83%BD%E5%90%97%EF%BC%9F.png)
我想知道为什么有些 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 而减少(本来应该缓存的常用内容必须从磁盘重复读取) 。