关于内存的最后一个难点--the paged and the non-paged pool

很怀疑下面的英文单词precent and procent都是PERCENT的笔误。

也就是这两个POOL,都可以增长,都是在可用内存里的。

但区别是PAGED增长到LIMIT后,会移入PAGEFILE.SYS.

而NON-PAGED长驻内存,增长到LIMIT后可能系统会出现异常。

然后,它们都只会占用一定比例的可用内存。

最后,问题来了:既然NONE-PAGED长驻内存,那为什么又要计入可用内存呢???不解ING~~~

What are memory heaps and what are they used for?

Known as the paged and the non-paged pool...

System threads from the kernel don't have an address space like processes do; hence, they must allocate any dynamic storage in the memory heaps of the operating system, this is mostly formed by the paged or non-paged pool.

Paged pool consists of virtual memory that can be paged into and out of the system. Device drivers that don’t need to access the memory at a low dispatch level (a higher priority) can freely use the paged pools.

Non-paged pool consists of virtual memory that is guaranteed to reside in physical memory at all times and thus can be accessed at any time without incurring a page fault. Device drivers that must access memory at a lower dispatch level MUST use the non-paged pool to ensure that the data can be accessed as I/O calls are unavailable at that point, there is mainly critical code at this level anyway...

These pools have a minimum and maximum size, these are determined to be a small procent(percent?) of the available RAM. While they can grow, please note that they will not exceed a certain precent(percent?) of the available RAM. While the non-paged pool is quite solid given that it's only for the more critical memory, the paged pool will extend into the page file.

This is one of the most overseen problems when people disable their page file. Among other stability and performance problems, which are sure worth checking out if you have disabled the page file.

时间: 2024-12-03 16:09:45

关于内存的最后一个难点--the paged and the non-paged pool的相关文章

new 内存 内存泄露-求助一个关于内存操作的问题。。。

问题描述 求助一个关于内存操作的问题... 在调试一个一个视频捕捉类 下面 的 char *pByte = new char[xvid_len + 4]; 前几次new 都成功了, 可是几次以后申请内存就一直失败. *pByte ==NULL: 初学搞不懂为什么..求助... void CCaptureVideo::PostEncHandler(unsigned char * xvid, int key, int xvid_len) { char *pByte = new char[xvid_l

关于js内存泄露的一个好例子_javascript技巧

我把别人的例子改了一下,觉得这样写更紧凑!套用别人的原话,当一个DOM对象包含一个Js对象的引用(例如一个Event Handler), 而这个Js对象又持有对这个DOM对象的引用时,一个环状引用就行成了,于是在ie下就出现了内存泄露.点击"运行代码"并打开任务管理器看内存变化.分别在ie8和ff下测试,差距不用多说. 运行代码 复制代码 代码如下: <html>  <head>    <title>Memory leak</title>

关于内存异常的一个猜想

今天查看生产某个服务器的负载的时候,发现内存的使用情况有些异常. top - 12:00:08 up 15 days, 12:04, 13 users,  load average: 63.31, 55.12, 43.39 Tasks: 5542 total,  21 running, 5511 sleeping,   0 stopped,  10 zombie Cpu(s): 13.6%us,  3.7%sy,  0.0%ni, 81.1%id,  0.1%wa,  0.3%hi,  1.2%

给定400字节的内存,设计一个数据结构,存储上列元素并用问档说明。

问题描述 A.燃烧的火焰B.钢墙C.土墙D.可走的路E.....F.....G.....H.100张不同的卡片,分翻开与不翻开两种I.24种不同出入门.分为开和关两种 解决方案 解决方案二:总共80个左右的字符,160个字节够装了.建议使用字符串数组

深入剖析 ORA-04031 的前世今生

李磊 云和恩墨技术专家 每一个接触过 Oracle 数据库的人想必听到 Ora-04031 都会有一种捶胸顿足的感觉,至少在两年前的我是这样子的.都说 Ora-04031 和 Ora-01555 等是 Oracle 的经典错误,之所以成为经典,可能就是因为它们会经常出现,却又不是那么好解决的缘故吧.今天我就跟大家分享一个我工作当中的4031案例,解读一下4031的前世今生,希望通过今天晚上的交流,当我们再次遇见4031错误时不再像之前那么恐惧.   本次跟大家分享的这个案例是去年我在某电力公司驻

从0开始打造一个独立内存的缓存系统

前言 缓存是后端使用得最多的东西,因为性能是后端开发一个重要的特征,所以缓存就应运而生了,而且现在缓存已经到了泛滥的程度了,我几乎没见过没有缓存的后端,一遇到性能问题,首先想到的不是看代码,而是加缓存,我也是醉了,好了,不扯这些,这些和今天的文章无关,今天我们来专门讲讲缓存吧. 2缓存和KVDB 缓存和KVDB两个东西经常一起出现,两者在使用上没有明显的界限,当一个KVDB速度够快,性能够强劲,那么就可以当缓存来用了,我们使用Redis来做缓存,实际上就是把一个KVDB来当缓存用.但一般情况下,

对一个程序在内存中的分析【转】

转自:http://blog.csdn.net/bullbat/article/details/7304404 bullbat  译              内存管理是操作系统的核心:它对于程序员和系统管理员都很关键.在接下来的几篇文章里面我将对内存的关键技术做谈论,但是不会远离其本质.然而概念很普通,例子多半来自32位X86系统的LINUX和Window操作系统.这第一篇文章谈论程序在内存中如何存放.        在多任务操作系统中的每一个进程运行在他自己的内存地址空间中.这个地址空间就是

【宝贵经验】Android性能优化之内存优化实战

1. Memory Leak 内存泄漏:对于Java来说,就是new出来的Object 放在Heap上无法被GC回收(内存中存在无法被回收的对象):内存泄漏发生时的主要表现为内存抖动,可用内存慢慢变少. 1.1 Memory Monitor AndroidStudio自带的Memory Monitor可以方便的观察堆内存的分配情况,并且可以粗略的观察有没有Memory Leak. 频繁的内存抖动,可能存在内存泄漏 A:initiate GC 手动触发GC操作; B:Dump Java Heap

Linux堆内存管理深入分析(上)

Linux堆内存管理深入分析 (上半部) 作者:走位@阿里聚安全 0 前言 近年来,漏洞挖掘越来越火,各种漏洞挖掘.利用的分析文章层出不穷.从大方向来看,主要有基于栈溢出的漏洞利用和基于堆溢出的漏洞利用两种.国内关于栈溢出的资料相对较多,这里就不累述了,但是关于堆溢出的漏洞利用资料就很少了.鄙人以为主要是堆溢出漏洞的门槛较高,需要先吃透相应操作系统的堆内存管理机制,而这部分内容一直是一个难点.因此本系列文章主要从Linux系统堆内存管理机制出发,逐步介绍诸如基本堆溢出漏洞.基于unlink的堆溢