问题标签 [pagefile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
498 浏览

delphi - 这个使用页面文件支持的共享内存映射文件的 Delphi 6 代码是否正确?

我有一个 Delphi 6 应用程序和一个 DLL,它们共享一个内存映射文件以在它们之间传输数据。我知道软页面错误是内存映射文件的正常副作用,但我得到的比我想象的要多得多(任务管理器中的高 PF Delta 值约为每秒 2000)。因此,我发布了创建内存映射文件、写入文件并从中读取的代码部分,以查看是否有人能看到我的方法中的一些缺陷。以下是下面的代码摘录。请注意,我使用的是 1MB 的所需文件大小:

0 投票
1 回答
1783 浏览

memory - 通过强制程序使用页面文件来节省 RAM

我正在运行游戏服务器,当他们没有运行玩家时,我想将服务器的内存放入页面文件以节省 RAM。

我确实知道 Windows 会将最近未访问的内存放入页面文件中,但是这些游戏服务器以 0 名玩家完成的工作并不紧迫。

至于游戏服务器即使有0个玩家也需要做的工作,我愿意自己测试一下,看看在页面文件中运行它是否会导致问题,所以不需要告诉我它是否是一个坏主意,除非它绝对不合理。

0 投票
1 回答
260 浏览

windows - 覆盖 Windows XP 分页/缓存逐出策略

由于公司原因,我们仅限于 32 位 XP 机器。Ramdrive (PAE) 为使用更多内存提供了一个很好的替代方案,但是在 ramdrive 上设置的页面文件几乎没有被使用并且它永远不会增长。我已经尝试了 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management 下的一些选项,但我没有看到任何不同的行为。我已将页面文件设置为最小 2GB,最大 4GB,但它永远不会增长。

我想知道的是如何强制 Windows XP 多分页和少驱逐。不是一个编程问题,但可能会涉及很多其他程序员。

0 投票
1 回答
192 浏览

memory - 如何判断两个地址是否在同一个页面文件中?

涉及什么数学,我如何判断两个地址是否在同一个 4 KB 页面中?

0 投票
1 回答
445 浏览

arrays - 如何分配一个不适合 RAM 的数组

我以为我永远不会这么说。我想让我的机器运行超慢。

这是我想这样做的方式:我想在 F# (Array.init) 中分配一个大数组。它应该如此之大,以至于对数组的随机访问应该会产生页面错误。我有 4GB RAM,并在 64 位模式下运行。当我分配 2^29 个 4 字节整数时,运行时会引发内存不足异常。

0 投票
1 回答
403 浏览

c# - 如何使用文件中的变量而不是c#中的内存(如页面文件)

我编写了一个程序,我必须在变量中保存大数据。如何使用文件而不是内存?像虚拟内存(页面文件)

0 投票
1 回答
14444 浏览

windows - PowerShell:查询 2008 服务器的页面文件信息

我正在使用 PowerShell 编写检查页面文件状态的脚本。在 Windows 2000/2003 机器上,用户可以通过 windows虚拟内存对话框在 3 个页面文件选项之间进行选择:

  • 自定义大小
  • 系统管理大小
  • 没有分页文件

我可以通过执行以下操作成功确定选择了哪些选项:

  • 自定义大小 - 返回$PageFileInfo.MaximumSize非零
  • 系统管理大小 - 返回$PageFileInfo.MaximumSize为零
  • 无分页文件 - 返回 null$PageFileInfo

我的问题是在 Windows 2008 服务器上,有第四个选项:

  • 自动管理所有驱动器的页面文件大小

不幸的是,在这种情况下$PageFileInfo返回null,就像没有选择分页文件一样。

I've attempted utilizing the following, all which return nullon my test 2008 server when Automatically manage paging file size for all drives is selected:

  • Get-WmiObject Win32_PageFileSetting -ComputerName .
  • Get-WmiObject Win32_PageFile -ComputerName .
  • Get-WmiObject -Query 'SELECT * FROM meta_class WHERE __this ISA "Win32_PageFileSetting"'

如何确定何时Automatically manage paging file size for all drives选择?我会以理智的方式解决这个问题吗?

任何意见,将不胜感激。

0 投票
3 回答
1832 浏览

.net - 禁用交换(分页文件)以确保一切都在内存中

我有几个需要真实内存的应用程序,它们消耗了大量内存。一种解决方案是将应用程序中的每一块内存都锁定(VirtualLock),但由于应用程序位于 .NET 中,因此需要很多小时才能做好。

所以,我的问题是,禁用交换文件(我的机器上有很多 RAM)是确保所有内容都真正在内存中的有效策略吗?

更新:

让我重复一遍 - 我知道这可能是非常肮脏的做事方式,并且可能会破坏整个操作系统的运行,但是,我将承担全部责任并应对后果,只想知道我可能会遇到什么,问题明智的。

以下是其他 StackExchangers 的看法:https ://serverfault.com/questions/23621/any-benefit-or-detriment-from-removing-a-pagefile-on-an-8gb-ram-machine

0 投票
2 回答
3479 浏览

powershell - Powershell 远程处理和页面文件

我编写了一个连接到远程机器的 powershell 脚本,目的是在所述机器上执行软件部署。基本上,它连接、映射驱动器、将部署从映射驱动器复制到目标机器,然后执行 perl 脚本来安装部署。如果我手动执行这些步骤,一切正常。当我尝试使用我的脚本时,远程机器上的 perl 脚本失败,提示“页面文件太小,无法完成此操作”。

有人可以解释我在远程操作时需要考虑的注意事项吗?我尝试过监控内存使用情况,但没有发现任何异常。页面文件是操作系统范围还是我的脚本在连接时应该设置的某种类型的每个用户配置?

如果需要,我可以发布我的脚本片段,但该脚本有 426 行,所以我认为将其全部发布会让人不知所措。

0 投票
1 回答
5436 浏览

hyperion - essbase中的页面文件和索引文件有什么区别?

.pag 文件和 .ind 文件有什么区别?

我知道页面文件包含实际数据意味着数据块和单元格和索引文件保存数据块的指针,即在页面文件中可用。

但还有其他区别吗?关于尺寸?

根据我的意见,页面文件的大小总是大于索引文件。是写吗?如果索引文件的大​​小大于页面文件,那么发生了什么?如果索引文件的大​​小大于页面文件,则写入?

如果我删除了页面文件,那么它对索引文件有影响吗?或者如果我从页面文件中删除了一些数据块,那么对索引文件有什么影响?