我有一些非常艰难的时刻。我正在使用C#,我希望能够检查虚拟内存分页文件当前是否已启用(或者最大大小大于0,哪个更容易测试)。
我还没有找到任何办法(如果有的话,请告诉我!),但我想我可以通过检查多少来间接完成我的目标我的程序/进程正在使用的页面文件中的内存,甚至是允许使用的内容。
所以我使用的是Process.PagedMemorySize64和Process.PagedSystemMemorySize64函数,但即使我禁用了分页文件,它们也会返回正数!有人告诉我,如果页面文件不可用,那些函数会告诉我有关物理内存的信息。太好了,因为这对我没有帮助。
因此,如果有人知道如何实际获取有关当前进程或整个计算机使用或允许在页面文件中使用多少内存的任何信息,我将不胜感激!
P.S。:作为一个相关的问题,在尝试将数组写入循环中的FileStream时,是否有人得到OutOfMemoryException?我的意思是我当时并没有分配任何内存,而只有在我尝试编写大文件时才会发生这种情况 - 小编写得很好。