【发布时间】:2012-05-01 07:28:11
【问题描述】:
我在获取“可用”物理内存时遇到了问题,就像 Windows 任务管理器中显示的那样。无论我在哪里搜索,最终都会得到“可用的”物理内存,这不是我的意图。
有人知道如何获得“免费”物理内存吗?
【问题讨论】:
-
为什么需要这些信息?你想解决什么问题?
-
我想检查空闲内存是否低于 1000。如果是,那么我不希望我的程序运行多个进程,而是等到空闲内存高于 1000 :)
-
嗯,这似乎不是一个好主意。我的计算机中有 16 GB 的 RAM,尽管有 6 到 10 GB 的“可用”内存,但我几乎从未在任务管理器中显示超过 100 MB 的“可用”内存。 Windows 只是为此过于积极地缓存。它有充分的理由这样做——“免费”内存只是被浪费了。为什么不想使用“可用”内存指标?
-
如果我运行一个优先级低于正常且空闲物理内存为1的进程会发生什么,例如1,用户会遇到该进程导致的任何缺失吗?
-
Read this。如果你需要一个内存,分配它。如果您害怕降低工作站速度并降低这样做的用户体验,请在服务器上运行它。