Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 有没有办法限制物理内存的使用?(页面文件正常)_Windows_Winapi_Visual C++_Memory_Out Of Memory - Fatal编程技术网

Windows 有没有办法限制物理内存的使用?(页面文件正常)

Windows 有没有办法限制物理内存的使用?(页面文件正常),windows,winapi,visual-c++,memory,out-of-memory,Windows,Winapi,Visual C++,Memory,Out Of Memory,我正在写一个程序,它需要比我的系统更多的内存 我有没有办法人为地限制它的物理内存使用量 i、 一旦超过限制,程序就应该开始在磁盘上进行分页——不管物理内存是否实际可用。(这样我运行的其他程序仍然可以从内存中运行,并且不需要经常访问页面文件。)没关系,我刚刚找到了答案:。我想你已经把它作为优先级最低的进程了?@BenVoigt:是的,但我真的希望它成为一个限制,不仅仅是优先级。限制对于测试它在RAM较少的系统上的性能是很有价值的。但为了保护其他项目,我认为优先权是正确的方式。您也可以在虚拟机中运行

我正在写一个程序,它需要比我的系统更多的内存

我有没有办法人为地限制它的物理内存使用量
i、 一旦超过限制,程序就应该开始在磁盘上进行分页——不管物理内存是否实际可用。(这样我运行的其他程序仍然可以从内存中运行,并且不需要经常访问页面文件。)

没关系,我刚刚找到了答案:。

我想你已经把它作为优先级最低的进程了?@BenVoigt:是的,但我真的希望它成为一个限制,不仅仅是优先级。限制对于测试它在RAM较少的系统上的性能是很有价值的。但为了保护其他项目,我认为优先权是正确的方式。您也可以在虚拟机中运行hog,根据您希望它拥有的RAM量进行配置。@BenVoigt:好吧,如果可能的话,我还是想尝试“错误”的方式,看看哪一种工作得更好。我觉得硬限制可能会更好,所以我想在排除它之前尝试一下。注意文档中的但书:“尝试”和“如果可用内存不足”。换句话说,内存管理器仍然可以忽略您配置的最大工作集(如果它认为这样做最好),但这不应该是问题,我相信它相当可靠,并且通常知道它在做什么。:-)@HarryJohnston:文档的那部分是从
SetProcessWorkingSetSize
的文档中复制粘贴过来的。如果你看一下这两个函数之间的差异,你会发现有一个设置硬限制的
QUOTA\u LIMITS\u HARDWS\u MAX\u ENABLE
标志。非常好。我错过了。