为什么操作系统占用这么多内存。它们是否已完全优化?

为什么操作系统占用这么多内存。它们是否已完全优化?

Mac Os 占用超过 3.5 GB 的内存:

在此处输入图片描述

我发现,即使在没有打开任何应用程序的干净 PC 中,Windows 和 Mac OS 也会占用大约 3-4 GB 的 RAM 空间。
开发人员不能进一步优化操作系统以减少 RAM 占用,就像其他操作系统(如 Lubuntu 或许多其他 Linux 发行版)一样吗?

答案1

未使用的 RAM 是浪费的 RAM。操作系统通常会使用尽可能多的 RAM 进行缓存以加快速度,如果您需要 RAM 来运行程序,它们会释放 RAM。拥有 RAM 而不使用它毫无意义。

答案2

操作系统只使用了 1.11GB 的 RAM [有线内存]。其余的是应用程序内存。众所周知,Chrome 占用大量内存,所以可以试试 Safari,不过在我看来,这很正常。在左侧的绿色条变成橙色或红色之前,根本不用担心。它几乎不使用任何交换,这对于一台 8GB 的​​ Mac 来说相当令人惊讶。

顺便说一句,学习并牢记现代谚语“空内存就是浪费内存”。您希望操作系统尽可能快。它通过将您认为可能再次需要的内容保存在 RAM 中来实现这一点。这比从磁盘获取要快一千倍,即使使用现代固态技术也是如此。如果另一个进程需要这个缓存的 RAM 空间,它只会将其从内存中删除,以允许新应用程序使用它。

当然,像 macOS 或 Windows 这样的面向消费者的桌面操作系统比 Linux 等操作系统更庞大的原因在于“用户体验”功能的数量。如果你真的想要一个最基本的操作系统,那么你可以牺牲“易用性”来换取一个精简版的 nix,它能做同样多的事情……但对新手来说没什么帮助。它会让你研究每一个功能,然后在终端中输入。许多现代 nix 并没有完全做到这一点,它们还增加了一些“用户舒适度”。

答案3

自 15 年前的 Vista Business (Pro) (Windows) 64 位以来,64 位系统(所有 Windows,据我所知,还有 Mac)运行基本需要 4 GB (+-)。

32 位工作站的地址空间仅允许 3 GB (+-),而 64 位为更大的应用程序提供了更大的地址空间。从那时起,4 GB 一直运行良好(对我来说)。

内存价格低廉,因此只需为您的机器配备 8 GB 内存(或更多),这肯定可以缓解您的问题。

由于大部分运行都在基本的 4 GB 空间内,因此似乎没有基本驱动器可以减少内存需求。

答案4

现代操作系统的内存使用经过了高度优化。也就是说,操作系统会尝试最有效地利用可用内存。但高效利用内存并不意味着使用更少的内存。

内存使用的旧观念是,内存是一种宝贵的资源,应尽可能谨慎地使用。在资源有限的硬件上运行的旧操作系统中,这是必要的。甚至在 20 世纪 50 年代的大型机上也是如此。

但在 20 世纪 50 年代末,虚拟内存操作系统的概念被引入。请注意,虚拟内存并不意味着页面文件或交换文件。它的含义远不止这些。这一想法在 20 世纪 60 年代得到了进一步发展,到 60 年代末,它被普遍认为优于其他内存管理系统。这一点在 2022 年仍然适用。这是针对通用操作系统的,而不是针对特殊需求的操作系统。

小型计算机系统(家庭或小型企业使用的那种)通常直到 20 世纪 90 年代才具备现代虚拟内存操作系统所需的硬件资源。到 21 世纪初,Windows、Linux 和 Mac 都拥有某种形式的虚拟内存操作系统。智能手机也不例外。

在这样的系统中,内存被认为是最快的存储介质,因此应该尽可能地充分利用。空闲内存是浪费内存的终极形式,应尽可能避免这种情况。理想的情况是空闲内存始终为零,但我们还没有达到这个程度。

现代操作系统中的内存使用情况高度动态。操作系统内存管理器控制进程可以拥有多少内存以及可以保留多长时间。目标始终是优化整体系统性能,而不是最小化内存使用量。当没有内存压力时,进程几乎可以不受限制地使用任何内存。这对性能最有利。

但是当内存压力增加时,操作系统会进行一些调整。进程的内存使用量会减少以满足增加的需求。现代操作系统还具有几种形式的缓存,其大小和内容会根据需要和内存可用性进行调整。所有这些都对应用程序完全透明。同一台计算机上执行相同操作的应用程序的内存使用量可能会因内存压力而相差 10 倍或更多。这一切都完全正常。

屏幕截图中的计算机似乎按照设计正常运行。不幸的是,大多数计算机用户不太了解所使用的原理,这常常导致混乱。

相关内容