内存未卸载

内存未卸载

我们的一台 PC 在执行某些任务时不会卸载内存。主要任务是选择将文件打印为 PDF 时。

  • 选择文件
  • 在 Adob​​e Acrobat 中打开
  • 打印为 PDF
  • 保存并关闭

在此过程中,内存发生的情况如下:

内存使用量大幅增加

内存使用情况从启动 > 打印一个文件为 PDF(第一个蓝色框) > 空闲 > 打印一个文件为 PDF(第二个蓝色框)

  • 尝试在 Paint 中调整文件大小(将其缩小到一半)时也发生了类似的情况。
  • 一般处理的文件是.tiff文件。
  • 每个 .tiff 文件约为 500 KB,有些可能更大,有些可能更小,但彼此之间的差异在 200 KB 左右。极少数情况下,文件约为 1 MB。

我已重新安装 Adob​​e Acrobat 以尝试修复此问题,但它对进程没有影响。

编辑:我应该指出,这会导致严重的性能问题。第二次打印为 PDF 后,PC 速度会立即变慢,简单的任务(打开 Paint 或 Word 等程序)需要几分钟,如果他们想再次打印为 PDF,通常处理一个文件只需要 2-3 分钟,但现在却需要 30 分钟。

此过程(如上所述)通常需要几分钟才能一次完成多个打印到 PDF,但现在,完成 2 或 3 个之后,需要半小时才能将一个文件打印到 PDF。有时,如果文件预览不可用(在文件夹资源管理器中加载预览的时间太长),它只会打印一个空白的 PDF。

我怎样才能卸载内存,甚至停止构建,以便我可以像以前一样打印多个 PDF?

答案1

这是正常现象。空闲内存完全被浪费了,所以现代操作系统会尽一切可能避免出现空闲的物理内存。

假设有一块正在使用的内存,其中包含从磁盘读取或写入磁盘的数据。考虑一下如果操作系统释放该内存会发生什么情况:

  1. 这需要付出努力,因此免费会立即带来性能成本。

  2. 如果系统需要该内存中的信息,则必须从磁盘读取而不是直接重新使用它。

  3. 如果该内存不尽快使用,则释放它不会产生任何有益的效果。

  4. 如果该内存很快就被使用,那么释放它的努力无论如何都必须被取消。

因此释放内存完全是坏事。只有当出于某种原因绝对需要释放内存或内存中包含不可能使用的信息时才会释放内存。现代操作系统会将内存直接从一种用途转换为另一种用途,而无需在此期间释放内存,这在各方面都是有益的。

如果你在想“我现在想释放内存,以便以后使用”,那就算了吧。你现在可以使用它稍后再使用。现在使用内存是绝对免费的 —— 这里无需做出痛苦的权衡。

如果您确实遇到性能问题,请告诉我们。但内存使用情况非常正常。

相关内容