2
|
Paul Stephenson · 技术社区 · 16 年前 |
1
1
能否尝试使用windbg命令“!sysptes”获取系统PTE信息?我不确定是否可以通过实时内核调试来完成这项工作,您可能需要获得内存转储。 |
2
0
在你的情况下,我会检查“句柄计数”。另一个可能的问题是地址空间碎片。如果要创建1GB文件映射视图,则需要1GB的可用地址空间,并且必须是连续的。如果映射1GB文件、800MB文件和1GB文件,请关闭800MB文件并打开900MB文件,900MB文件可能无法放入留下的孔中。 |
3
0
MS有 两种方式 允许32位操作系统“处理”具有4 GB或更多RAM的硬件。 选项1:是您在Boot.ini中对/3GB开关所做的操作。 备选方案1利弊: (反对意见) 此选项从正常的2GB内核区域中抽取1GB,因此使操作系统难以满足分页池分配和内核堆栈分配的要求。因此,人们可能会认为使用/3GB开关将有助于他们的工作,但实际上,这一选择正在慢慢地将32位Windows操作系统推向死亡。 但是,这给了我的应用3GB。。。。错误(因此这是一个缺点)问题在于,只有从供应商处重新编译的“/3GB交换机感知”应用程序才能真正使用额外的1GB。因此,整个/3GB交换机的使用对每个人来说都是一个非常糟糕的J.O.K.E。
http://blogs.technet.com/askperf/archive/2007/03/23/memory-management-demystifying-3gb.aspx 选项2:使用Boot.ini中的/PAE开关。 备选方案2的利弊:
在我的世界里,我有一个庞大的基于Java的IBM产品。运行“应用程序”的服务器有16 GB的RAM。我只需添加/PAE开关,就可以看到(多亏了sysinternals Process Explorer),应用程序分页请求从每秒200 KB增加到每秒4 MB。 问题: “为什么”? 答复: 问题: “应用程序是否知道它完全在RAM中运行? 否-它的运行方式与以前的运行方式相同,“认为”它自身的一部分作为“工作集”内存存在于RAM中,其余的应用程序内存需求进入Windows页面文件。 是的,这是很好的翻转。 请注意:微软在告诉任何人伟大的Windows操作系统选项方面做得很差。嗯 尝试并向stackoverflow报告。。。。 |
vini · 安装wfp内核驱动程序后,devcon状态返回39 2 年前 |
I101I · 如何镜像HBITMAP 2 年前 |
E235 · 如何查看谁创建了Windows NamedPipe 2 年前 |
Pizza Ãcke · 创建带有内存映像的Windows托盘图标 2 年前 |
Jabu · 如何获取列表框滚动条“拇指”的高度? 2 年前 |
tree1234 · 对可执行文件进行代码设计,并允许修改某些字节 2 年前 |
Penachia · PDF FontDescriptor标志 6 年前 |