我知道 AIX 中的分页空间实际上就像 Linux 中的 SWAP。在我工作的一台 AIX 服务器中,当我的应用程序运行(处理相当多的数据)时,我实际上看到 99.7% 的物理内存被使用。大多数时间服务器使用 95% 的物理内存 (RAM)。从附图中,我们可以看到分页空间正在被利用。我相信如果我升级 RAM,我的应用程序可以运行得更快一些。
但我无法说服管理层。他们说调页空间仍然存在,在它被充分利用之前,不需要升级 RAM。
分页空间实际上不是在硬盘中吗?
在内存利用率高的情况下,操作系统实际上在调页空间(硬盘)和 RAM 之间来回传输数据吗?
有人可以说明一下,如果我使用了服务器中 99.7% 的物理内存 - RAM,这是升级 RAM 的好理由吗?
注意:我在这里发帖作为最后的手段,需要证据来说服我的管理层在圣诞节前升级我的服务器中的 RAM,因为我在圣诞节期间会看到相当多的数据。所以,请在投反对票之前,至少帮助我解决我的问题并帮助我得到答案。
答案1
是的,我认为“页面空间”指的是虚拟内存,类似于Linux中的交换空间。该页面/交换空间确实存储在硬盘上。将数据复制到硬盘或从硬盘复制数据比将数据复制到 RAM 或从 RAM 复制出需要更长的时间。
在理想情况下,RAM 是无限的,因此根本不需要任何页面空间。因此,似乎可以合理地得出这样的结论:如果您的系统由于没有更多可用 RAM 而不得不使用 35% 的页面空间,那么由于硬盘读/写,将会产生一些性能开销。
答案2
也许它会对您有所帮助 RAM 或磁盘上的内存页的管理是由虚拟内存管理器 (VMM) 处理的。虚拟内存段以称为页的单元进行分区。调页空间是一种分配有磁盘空间的逻辑卷,用于存储驻留在虚拟内存中但当前未访问的信息。该逻辑卷的属性类型等于分页,并且通常简称为调页空间或交换空间。当系统中的可用 RAM 量较低时,最近未使用的程序或数据将从内存移至调页空间,以释放内存以供其他活动使用。
https://www.ibm.com/support/knowledgecenter/en/ssw_aix_61/com.ibm.aix.osdevice/pg_space_vm.htm
答案3
内存被充分利用是一件“好事”。内存是为使用而设计的。
内存可能会被之前加载但尚未释放(因为某些其他作业不需要内存)的进程报告为“正在使用”。如果某个进程在短时间内加载“大量数据”,则这种情况更有可能发生。但在其他进程优先之前,该内存不会被释放(即使该进程没有使用此类数据)。更加节俭地使用内存。
20000 MB 的页面空间中有 35.5% 正在使用中,这意味着磁盘中大约 7GB 的数据本来可以在内存中(如果可用)。已安装约 24GB (24576 MB) 的内存意味着只有 35% 的内存已被分页。这可以通过优化数据处理来解决。也许一次加载较小的数据块。