• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            woaidongmao

            文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見諒!~
            隨筆 - 1469, 文章 - 0, 評(píng)論 - 661, 引用 - 0
            數(shù)據(jù)加載中……

            Windows系統(tǒng)內(nèi)存計(jì)數(shù)器理解解析

            序言
            內(nèi)存的使用情況是系統(tǒng)性能中重要的因素之一,頻繁的頁交換及內(nèi)存泄露都會(huì)影響到系統(tǒng)的性能。本文主要是描述內(nèi)存的一些概念、計(jì)數(shù)器含義,以及可能存在的性能瓶頸。

            一些概念

            頁交換是使用稱為頁面的單位,將固定大小的代碼和數(shù)據(jù)塊從 RAM 移動(dòng)到磁盤的過程,其目的是為了釋放內(nèi)存空間。
            每個(gè)Windows進(jìn)程都擁有4G的虛擬地址空間,在多任務(wù)環(huán)境下,所有進(jìn)程使用的內(nèi)存總和可以超過物理內(nèi)存。
            進(jìn)程的一部分可能會(huì)從物理內(nèi)存中刪除而被暫存在硬盤的文件里(pagefile)。當(dāng)進(jìn)程試圖訪問這些被交換到pagefile里的內(nèi)存的時(shí)候,系統(tǒng)會(huì)產(chǎn)生一個(gè)缺頁中斷(page fault),這時(shí)候Windows內(nèi)存管理器會(huì)負(fù)責(zé)把對(duì)應(yīng)的內(nèi)存頁重新從硬盤調(diào)入物理內(nèi)存。
            用于描述物理內(nèi)存中虛擬頁面子集的術(shù)語稱為一個(gè)工作集(Working Set),也叫駐留集。一共有三種工作集:進(jìn)程工作集、系統(tǒng)工作集、會(huì)話工作集。(具體概念看后面的計(jì)數(shù)器)
            非換頁池:它是由一些可保證總是駐留在物理內(nèi)存中的虛擬地址范圍構(gòu)成的,由于這些地址范圍總是駐留在內(nèi)存中,因此任何時(shí)候都可以訪問它們,而不會(huì)招致頁面錯(cuò)誤。
            換頁池:系統(tǒng)空間中的一段虛擬內(nèi)存區(qū)域,它可以被換入和換出系統(tǒng)。這兩種內(nèi)存池都位于系統(tǒng)地址空間部分,并且被映射到每個(gè)進(jìn)程的虛擬地址空間中。
             共享內(nèi)存:對(duì)于多個(gè)進(jìn)程可見的內(nèi)存,或者出現(xiàn)在多個(gè)進(jìn)程虛擬地址空間中的內(nèi)存。例如:如果兩個(gè)進(jìn)程使用了同樣的DLL,那么只需將引用該DLL的代碼頁面加載到物理內(nèi)存一次,然后所有映射了該DLL的進(jìn)程之間共享這些頁面。
            MDL(Memory Descrīptor List)是一個(gè)結(jié)構(gòu)體,用于描述一片內(nèi)存區(qū)域中的所有物理內(nèi)存頁。

            可能存在的性能問題

            1
            Memory\\Page Reads/sec過高,持續(xù)大于5
             
            過多的頁交換要使用大量的硬盤空間,很容易將導(dǎo)致將頁交換內(nèi)存不足與導(dǎo)致頁交換的磁盤瓶徑混淆。這就需要我們?cè)谘芯績(jī)?nèi)存不足不太明顯的頁交換的原因時(shí),必須跟蹤如下的磁盤使用情況計(jì)數(shù)器和內(nèi)存計(jì)數(shù)器Physical Disk\\ % Disk TimePhysical Disk\\ Avg.Disk Queue LengthMemory\\Page Reads/sec
             
            如果Memory\\Page Reads/sec比較低,但Physical Disk\\% Disk Time and Physical Disk\\Avg. Disk Queue Length計(jì)數(shù)器很高,表明磁盤有瓶頸。
             
            如果隨著Physical Disk\\Avg. Disk Queue Length的增加,而Memory\Page Reads/sec并沒有減少,表明有內(nèi)存的瓶頸。

            2
            、內(nèi)存泄露
              如果懷疑內(nèi)存泄露,監(jiān)視 Memory\\ Available Bytes Memory\\ Committed Bytes,以觀察內(nèi)存行為,并監(jiān)視可能存在泄露內(nèi)存的進(jìn)程的 Process\\Private BytesProcess\\Working SetProcess\\Handle CountHandle泄漏)。
             
            如果懷疑是內(nèi)核模式進(jìn)程導(dǎo)致了泄露,則還應(yīng)該監(jiān)視 Memory\\Pool Paged BytesProcess\\ Pool Paged Bytes。(Memory\\Pool Paged BytesProcess\\ Pool Nonpaged Bytes,有什么不同,期待告知)。
             
            可以通過PoolMon工具詳細(xì)查看非換頁池和換頁池的詳細(xì)使用情況。
             
            備注:這里只是隨便提一下。

            各計(jì)數(shù)器理解及描述

            1
            Process\\Working Set
            含義:

            進(jìn)程工作集,是虛擬地址空間在物理內(nèi)存中的那部分。包含了一個(gè)進(jìn)程內(nèi)的各個(gè)線程引用過的頁面,即:Task Manager中的Mem Usage
            分析:
            由于每個(gè)進(jìn)程工作集中包含了共享頁面,所以Process\\Working Set_Total)值會(huì)大于實(shí)際的總進(jìn)程內(nèi)存使用量。

            2
            Process\\Private Bytes
            含義:
            分配的私有虛擬內(nèi)存總數(shù),即私有的、已提交的虛擬內(nèi)存使用量。即:Task Manager中的VM Size
            分析:
            內(nèi)存泄露時(shí)表現(xiàn)的現(xiàn)象是私有虛擬內(nèi)存的遞增,而不是工作集大小的遞增。在某個(gè)點(diǎn)上,內(nèi)存管理器會(huì)阻止一個(gè)進(jìn)程繼續(xù)增加物理內(nèi)存大小,但它可以繼續(xù)增大它的虛擬內(nèi)存大小。

            3
            Memory\\Available MBytes Available BytesAvailable KBytes
            含義:
            Available MBytes 是指以 MB 表示的可用物理內(nèi)存量,此內(nèi)存能立刻分配給一個(gè)進(jìn)程或系統(tǒng)使用。它是空閑列表、零列表和備用列表的大小總和。
            分析:
            至少要有10% 的物理內(nèi)存值,最低限度是4 MB
            頁面狀態(tài):
            備用:頁面原先屬于某個(gè)工作集,但現(xiàn)在被去除了。該頁面自從最后一次被寫到磁盤后一直未被修改過,PTEPage Table Entry)仍然指向該物理頁面,不過已標(biāo)記為無效的和正在轉(zhuǎn)移中。
            空閑:頁面是空閑的,但它包含了未特別指明的臟數(shù)據(jù)。(需要用零初始化,否則不能交給用戶進(jìn)程)
            零化:頁面是空閑的,并且已經(jīng)被零頁面線程初始化為零了。

            4
            Memory\\Page Faults/sec
            含義:
            Page Faults/sec 是每秒鐘出錯(cuò)頁面的平均數(shù)量。由于每個(gè)錯(cuò)誤操作中只有一個(gè)頁面出錯(cuò),計(jì)算單位為每秒出錯(cuò)頁面數(shù)量,因此這也等于頁面錯(cuò)誤操作的數(shù)量。這個(gè)計(jì)數(shù)器包括硬錯(cuò)誤(那些需要磁盤訪問的)和軟錯(cuò)誤(在物理內(nèi)存的地方找到的錯(cuò)誤頁)。許多處理器可以在有大量軟錯(cuò)誤的情況下繼續(xù)操作。但是,硬錯(cuò)誤可以導(dǎo)致明顯的拖延,因?yàn)樾枰L問磁盤。

            5
            Memory\\Page Reads/sec
            含義:
            Page Reads/sec 是讀取磁盤以解析硬頁面錯(cuò)誤的次數(shù)。它顯示讀取操作的數(shù)量,它并不考慮每個(gè)操作的頁面數(shù)量。當(dāng)一個(gè)進(jìn)程引用一個(gè)虛擬內(nèi)存的頁面,而此虛擬內(nèi)存位于工作集以外或物理內(nèi)存的其他位置,并且此頁面必須從磁盤檢索時(shí),就會(huì)發(fā)生硬頁面錯(cuò)誤。此計(jì)數(shù)器是引起系統(tǒng)范圍內(nèi)延遲的主要指示器。它包含讀取操作以滿足文件系統(tǒng)緩存(通常由應(yīng)用程序請(qǐng)求)和非緩存映射內(nèi)存文件的錯(cuò)誤。比較內(nèi)存的值\\PagesReads/sec 與內(nèi)存的值\\PagesInput/sec 來決定每個(gè)操作取讀的平均頁面數(shù)量。
            通俗含義:
            頁的硬故障,Page/sec的子集,是為了解決硬錯(cuò)誤,從硬盤讀取的次數(shù)。
            分析:
            閾值為>5,越低越好。大數(shù)值表示磁盤讀而不是緩存讀。持續(xù)大于5的值,表明內(nèi)存的讀請(qǐng)求發(fā)生了較多的缺頁中斷(page fault)
            說明進(jìn)程的Working Set已經(jīng)不夠,使用硬盤來虛擬內(nèi)存。此處為讀得次數(shù),不關(guān)心讀取得頁數(shù),比較大的值表明內(nèi)存出現(xiàn)了瓶頸。

            6
            Memory\\Page Writes/sec
            含義:
            Page Writes/sec 是指為了釋放物理內(nèi)存空間而將頁面寫入磁盤的速度。只有頁面還在物理內(nèi)存中時(shí)所做的更改才會(huì)寫入磁盤,因此這些頁面可能只保留數(shù)據(jù)而不保留代碼。這個(gè)計(jì)數(shù)器顯示寫入操作,不計(jì)數(shù)每個(gè)操作中寫入的頁數(shù)。

            7
            Memory\\Pages Input/sec
            含義:
            Pages Input/sec 是以解析硬頁面錯(cuò)誤從磁盤讀取的頁數(shù)。當(dāng)一個(gè)進(jìn)程引用一個(gè)虛擬內(nèi)存的頁面,而此虛擬內(nèi)存位于工作集以外或物理內(nèi)存的其他位置,并且此頁面必須從磁盤檢索時(shí),就會(huì)發(fā)生硬頁面錯(cuò)誤。當(dāng)夜面發(fā)生錯(cuò)誤時(shí),系統(tǒng)嘗試將多個(gè)連續(xù)頁面讀入內(nèi)存以充分利用取讀操作的優(yōu)點(diǎn)。請(qǐng)比較 Memory\\Pages Input/sec 的值和 Memory\\Page Reads/sec 的值以便決定每個(gè)取讀操作讀入內(nèi)存的平均頁面數(shù)量。

            8
            Memory\\Pages Output/sec
            含義:
            Pages Output/sec 是指為了釋放物理內(nèi)存空間而將頁面寫入磁盤的頁數(shù)。只有在物理內(nèi)存中更改時(shí)頁面才會(huì)寫回到磁盤上,因此頁面可能只保留數(shù)據(jù)而不是代碼。高速的頁面輸出可能表示內(nèi)存不足。當(dāng)物理內(nèi)存不足時(shí),Windows 會(huì)將頁面寫回到磁盤以便釋放空間。

            9
            Memory\\Page/sec
            含義:
            Pages/sec 是指為解決硬頁錯(cuò)誤從磁盤讀取或?qū)懭氪疟P的頁數(shù)。這個(gè)計(jì)數(shù)器是可以顯示導(dǎo)致系統(tǒng)范圍延緩類型錯(cuò)誤的主要指示器。它是 Memory\\Pages Input/sec Memory\\Pages Output/sec 的總和。是用頁數(shù)計(jì)算的,以便在不用做轉(zhuǎn)換的情況下就可以同其他頁計(jì)數(shù)如: Memory\\Page Faults/sec 做比較,這個(gè)值包括為滿足錯(cuò)誤而在文件系統(tǒng)緩存(通常由應(yīng)用程序請(qǐng)求)的非緩存映射內(nèi)存文件中檢索的頁。
            分析:
            一般如果pages/sec持續(xù)高于幾百,那么您應(yīng)該進(jìn)一步研究頁交換活動(dòng)。有可能需要增加內(nèi)存,以減少換頁的需求(你可以把這個(gè)數(shù)字乘以4k就得到由此引起的硬盤數(shù)據(jù)流量) 。Pages/sec 的值很大不一定表明內(nèi)存有問題,而可能是運(yùn)行使用內(nèi)存映射文件的程序所致。

            10
            Memory\\ % Committed Bytes In Use
            含義:
            %Committed Bytes In Use Memory\\Committed Bytes Memory\\Commit Limit 之間的比值。Committed memory是已在頁面文件中保留空間的在用物理內(nèi)存。Commit Limit 是由頁面文件的大小而決定的。如果擴(kuò)大了頁面文件,該比例就會(huì)減小。

            ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

            11
            Memory\\ Committed Bytes
            含義:
            Committed Bytes 是指已被提交的(不是保留的)虛擬內(nèi)存字節(jié)數(shù)。此數(shù)并不一定代表頁面文件的使用量,因?yàn)樗宋锢韮?nèi)存中從未被換出過的私有提交頁面。當(dāng)然,如果一個(gè)進(jìn)程完全是非駐留的,則它代表所使用的頁面文件數(shù)量。
            對(duì)應(yīng)Task ManagerPF使用 (Current Commit Charge) 。頁面文件的使用量參見計(jì)數(shù)器:Paging File\\%Usage
            原文:
            Number of bytes of virtual (not reserved) memory that has been committed. This number doesn’t necessarily represent page file usage because it includes private committed pages in physical memory that have never been paged out. Rather, it represents the amount of page file space that would be used if the process was completely made nonresident.
            分析:
            NT的內(nèi)存分配采用了兩步走的方法,首先,在虛地址空間上保留一段空間,這時(shí)操作系統(tǒng)并沒有分配物理內(nèi)存,只是保留了一段地址。然后,再提交這段空間,這時(shí)操作系統(tǒng)才會(huì)分配物理內(nèi)存。
            Windows
            的地址空間有三種狀態(tài)。一種是COMMITED,表明該地址空間已和一塊內(nèi)存相聯(lián)系;一種是RESERVED,表明該地址空間雖未與一塊內(nèi)存相聯(lián)系但今后可能會(huì)用到,需要保留;一種是FREE,表明該地址空間與內(nèi)存沒有聯(lián)系。

            12
            Memory\\ Commit Limit
            含義:
            Commit Limit 是指無需擴(kuò)展頁面文件就可以提交的虛擬內(nèi)存字節(jié)數(shù)。
            原文:
            Number of bytes of virtual memory that can be committed without having to extend the paging files; if the paging files can be extended, this limit is not hard.
            To use a reserved region of address space, you must allocate physical storage and then map this storage to the reserved region. This process is called committing physical storage. Physical storage is always committed in pages.

            ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

            13
            Memory\\Pool Nonpaged Allocs
            含義:
            Pool Nonpaged Allocs 指在換換頁池中分派空間的調(diào)用數(shù)。它是用衡量分配空間的調(diào)用數(shù)來計(jì)數(shù)的,而不管在每個(gè)調(diào)用中分派的空間數(shù)是多少。
            原文:
            Shows the number of calls to allocate space in the nonpaged pool. This counter is measured in numbers of calls to allocate space, regardless of the amount of space allocated in each call.
            分析:
            考察其自系統(tǒng)啟動(dòng)以來的增長(zhǎng)了10%以上,如果是,表明有潛在的嚴(yán)重瓶頸。
            需要觀察Server\\Pool Nonpaged Failures,非頁面池分配失敗的次數(shù)。非零表示計(jì)算機(jī)的物理內(nèi)存太小。

            14
            Memory\\Pool Nonpaged Bytes
            含義:

            Pool Nonpaged Bytes
            指在非換頁池中的字節(jié)數(shù),非換頁池是指系統(tǒng)內(nèi)存(操作系統(tǒng)使用的物理內(nèi)存)中可供對(duì)象(指那些在不處于使用時(shí)不可以寫入磁盤上而且只要分派過就必須保留在物理內(nèi)存中的對(duì)象)使用的一個(gè)區(qū)域。
            疑問:Memory\\Pool Nonpaged Bytes 的計(jì)數(shù)方式與 Process\\Pool Nonpaged Bytes 的計(jì)數(shù)方式有什么不同。
            通俗含義:
            非換頁池中的當(dāng)前大小,即Task Manager中的Kernel Memory→NonPaged

            15
            Memory\\Pool Paged Allocs
            含義:
            Pool Paged Allocs 指在換頁池中分派空間的調(diào)用次數(shù)。它是用計(jì)算分配空間的調(diào)用次數(shù)來計(jì)算的,而不管在每個(gè)調(diào)用中分派的空間數(shù)是什么。
            原文:
            Shows the number of calls to allocate space in the paged pool. This counter is measured in numbers of calls to allocate space, regardless of the amount of space allocated in each call.

            16
            Memory\\Pool Paged Bytes
            含義:
            Pool Paged Bytes 指在換頁池中的字節(jié)數(shù),換頁池是系統(tǒng)內(nèi)存(操作系統(tǒng)使用的物理內(nèi)存)中可供對(duì)象(在不處于使用時(shí)可以寫入磁盤的)使用的一個(gè)區(qū)域。
            疑問:Memory\\Pool Paged Bytes 的計(jì)數(shù)方式與 Process\\Pool Paged Bytes 的方式有什么不同。
            通俗含義:
            換頁池的當(dāng)前虛擬大小,即Task Manager中的Kernel Memory→Paged Virtual
            換頁池的當(dāng)前物理(駐留)大小參見計(jì)數(shù)器Memory\\Poll Paged Resident Bytes
            分析:
            也需要觀察Server\\Pool Paged Failures,頁面池分配失敗的次數(shù)。非零表示計(jì)算機(jī)的物理內(nèi)存或頁面文件太小。

            ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

            17
            Memory\\ Cache Bytes
            含義:

            系統(tǒng)工作集的總大小,其包括以下代碼或數(shù)據(jù)駐留在內(nèi)存中的那一部分:系統(tǒng)緩存、換頁內(nèi)存池、可換頁的系統(tǒng)代碼(Ntoskrnl.exe和驅(qū)動(dòng)程序),以及系統(tǒng)映射的視圖。
            分析:
            從字面意思上看,僅僅是指系統(tǒng)緩存,其實(shí)不然。
            Cache Bytes Memory\\System Cache Resident Bytes
            Memory\\System Driver Resident BytesMemory\\System Code Resident Bytes Memory\\Pool Paged Resident Bytes的總和。

            18
            Memory\\Cache Bytes Peak
            含義:
            Cache Bytes Peak 是系統(tǒng)啟動(dòng)后文件系統(tǒng)緩存使用的最大字節(jié)數(shù)量。這可能比當(dāng)前的緩存量要大。這個(gè)計(jì)數(shù)器只顯示上一次觀察到的值;它不是一個(gè)平均值。
            原文:
            Shows the maximum number of bytes used by the file system cache since the system was last started. This might be larger than the current size of the cache.

            19
            Memory\\Cache Faults/sec
            含義:
            Cache Faults/sec 指在文件系統(tǒng)緩存中找不到要尋找的頁而需要從內(nèi)存(軟錯(cuò)誤)的其他地方或從磁盤(硬錯(cuò)誤)的其他上檢索時(shí)出現(xiàn)的錯(cuò)誤的速度。文件系統(tǒng)緩存活動(dòng)是大部分應(yīng)用程序 IP 操作的可靠指示
            器。這個(gè)計(jì)數(shù)器顯示錯(cuò)誤的次數(shù)而不管每次操作中的出錯(cuò)的頁數(shù)。
            原文:
            Shows the rate, in incidents per second, at which faults occured when a page that was sought in the file system cache was not found and was be retrieved either from elsewhere in memory (a soft fault) or from disk (a hard fault). This counter shows the total number of faults, without regard for the number of pages faulted in each operation.
            分析:
            從文件系統(tǒng)緩存中查找數(shù)據(jù),未命中的次數(shù)。這個(gè)值應(yīng)該盡可能的低,較大的值表明內(nèi)存出現(xiàn)短缺,緩存命中很低。
            同時(shí)需要觀察Cache\MDL Read Hits%MDL Read Hits 是指 Memory Descrīptor List 向文件系統(tǒng)緩存發(fā)出的請(qǐng)求命中緩存的百分比,例如:不需要磁盤訪問即可為在緩存中的頁面提供內(nèi)存訪問。
            值越大(接近100%),表明文件系統(tǒng)緩存效果越好。

            20
            Memory\\Demand Zero Faults/sec
            含義:
            Demand Zero Faults/sec 通過零化頁面來彌補(bǔ)分頁錯(cuò)誤的平均速度。這個(gè)計(jì)數(shù)器顯示最近兩個(gè)保留取樣值的差,再除以取樣間隔。零化頁面是指先清空以前的資料,再將頁面用0來填滿,這是Windows NT的安全性功能,這樣可以防止以前的資料外泄。這個(gè)計(jì)數(shù)器顯示的是錯(cuò)誤數(shù)量,而不是重新獲取的頁面數(shù)量。
            原文:
            Shows the average rate, in incidents per second, at which page faults required a zeroed page to satisfy the fault. This counter displays the difference between the values observed in the last two samples, divided by the duration of the sample interval. Zeroed pages (pages emptied of previously stored data and filled with zeroes) prevent processes from seeing data stored by earlier processes that used the same memory space. This counter displays the number of faults, without regard to the number of pages retrieved to satisfy the fault.

            21
            Memory\\Free System Page Table Entries
            含義:
            Free System Page Table Entries 指系統(tǒng)沒有使用的頁表項(xiàng)目。這個(gè)計(jì)數(shù)值僅顯示上一次的值,而不是一個(gè)平均值。
            原文:
            Shows the number of page table entries not in use by the system.

            22
            Memory\\Pool Paged Resident Bytes
            含義:
            換頁池所使用的物理內(nèi)存,即Task Manager中的Kernel Memory→Paged Physical

            23
            Memory\\System Cache Resident Bytes
            含義:
            System Cache Resident Bytes 是文件系統(tǒng)緩存可換頁的操作系統(tǒng)代碼的字節(jié)大小。此值只包括當(dāng)前的物理頁面,而不包括當(dāng)前未使用的虛擬內(nèi)存頁面。它不等于任務(wù)管理器上顯示的系統(tǒng)緩存值。因此,此值會(huì)比文件系統(tǒng)緩存使用的實(shí)際虛擬內(nèi)存要小。此值是 Memory\\System Code Resident Bytes 的組件,它代表當(dāng)前在物理內(nèi)存里的所有可換頁的操作系統(tǒng)代碼。
            原文:
            Shows the size, in bytes, of pageable operating system code in the file system cache. This value includes only current physical pages and does not include any virtual memory pages that are not currently resident. It does not equal the System Cache value shown in Task Manager. As a result, this value may be smaller than the actual amount of virtual memory in use by the file system cache. This value is a component of System Code Resident Bytes that represents all pageable operating system code that is currently in physical memory.
            通俗含義:
            系統(tǒng)緩存所使用的物理內(nèi)存。

            24
            Memory\\System Code Resident Bytes
            含義:
            System Code Resident Bytes 是操作系統(tǒng)代碼當(dāng)前在物理內(nèi)存的字節(jié)大小,此物理內(nèi)存在未使用時(shí)可寫入磁盤。此值是 Memory\\System Code Total Bytes 的組件,它還包括磁盤上的操作系統(tǒng)代碼。Memory\\System Code Resident Bytes ( Memory\\System Code Total Bytes) 不包括必須留在物理內(nèi)存的代碼,并且不能寫入磁盤。
            原文:
            Shows the size, in bytes, of operating system code currently in physical memory that can be written to disk when not in use. This value is a component of System Code Total Bytes, which also includes operating system code on disk. System Code Resident Bytes (and System Code Total Bytes) does not include code that must remain in physical memory.
            通俗含義:
            Ntoskrnl.exe
            中可換頁代碼所使用的物理內(nèi)存。

            25
            Memory\\System Code Total Bytes
            含義:
            System Code Total Bytes 指當(dāng)前在虛擬內(nèi)存中的可換頁的操作系統(tǒng)代碼的字節(jié)數(shù)。這是用來衡量在不使用時(shí)可以寫入到磁盤上的操作系統(tǒng)使用的物理內(nèi)存的數(shù)量。這個(gè)值是通過將在 Ntoskrnl.exe, Hal.dll 、啟動(dòng)驅(qū)動(dòng)器和用 Ntldr/osloader 加載的文件系統(tǒng)中的字節(jié)的數(shù)相加得出的。這個(gè)計(jì)數(shù)器不包括必須保留在物理內(nèi)存中并不能寫入到磁盤上的代碼。
            原文:
            Shows the size, in bytes, of pageable operating system code currently in virtual memory. It is a measure of the amount of physical memory being used by the operating system that can be written to disk when not in use. This value is calculated by adding the bytes in Ntoskrnl.exe, Hal.dll, the boot drivers, and file systems loaded by Ntldr/osloader. This counter does not include code that must remain in physical memory.

            26
            Memory\\System Driver Resident Bytes
            含義:
            System Driver Resident Bytes 指設(shè)備驅(qū)動(dòng)程序當(dāng)前使用的可換頁的物理內(nèi)存的字節(jié)數(shù)。它是驅(qū)動(dòng)程序的工作集(物理內(nèi)存區(qū)域)。這個(gè)值為 Memory\\System Driver Total Bytes (也包括可以寫入磁盤的驅(qū)動(dòng)程序
            內(nèi)存)的組件。無論 System Driver Resident Bytes 還是 System Driver Total Bytes都包括不能寫入磁盤的物理內(nèi)存。
            原文:
            Shows the size, in bytes, of pageable physical memory being used by device drivers. The counter is the working set (physical memory area) of the drivers. This value is a component of System Driver Total Bytes, which also includes driver memory that has been written to disk. Neither System Driver Resident Bytes nor System Driver Total Bytes includes memory that cannot be written to disk.
            通俗含義:
            可換頁的設(shè)備驅(qū)動(dòng)程序代碼所使用的物理內(nèi)存。

            27
            Memory\\System Driver Total Bytes
            含義:
            System Driver Total Bytes 指設(shè)備驅(qū)動(dòng)程序當(dāng)前使用的可換頁的虛擬內(nèi)存的字節(jié)數(shù)。當(dāng)不使用時(shí)可換頁內(nèi)存可以寫入磁盤。它包括物理內(nèi)存(Memory\\System Driver Resident Bytes)和代碼以及寫到磁盤中的數(shù)據(jù)。它是Memory\\System Code Total Bytes 的一個(gè)組件。
            原文:
            Shows the size, in bytes, of pageable virtual memory currently being used by device drivers. Pageable memory can be written to disk when it is not being used. It includes physical memory (System Driver Resident Bytes) and code and data written to disk. This counter is a component of System Code Total Bytes.

            28
            Memory\\Transition Faults/sec
            含義:
            Transition Faults/sec是在沒有額外磁盤運(yùn)行的情況下,通過恢復(fù)頁面來解決頁面錯(cuò)誤的速度。頁面錯(cuò)誤包括頁面正被另一個(gè)共享此頁面的進(jìn)程使用,或在被修改的頁面列表上或待機(jī)列表上,或在發(fā)生頁面錯(cuò)誤時(shí)正被寫入磁盤。該技術(shù)器也等于錯(cuò)誤的頁面數(shù)量,因?yàn)槊恳徊僮髦挥幸粋€(gè)頁面錯(cuò)誤。
            原文:
            Shows the rate, in incidents per second, at which page faults were resolved by recovering pages without additional disk activity, including pages that were being used by another process sharing the page, or that were on the modified page list or the standby list, or that were being written to disk at the time of the page fault. This counter is also equal to the number of pages faulted because only one page is faulted in each operation.
            分析:
            如果這個(gè)指標(biāo)持續(xù)的居高不下說明內(nèi)存存在瓶頸,應(yīng)該考慮增加內(nèi)存。

            29
            Memory\\Write Copies/sec
            含義:
            Write Copies/sec 是指通過從物理內(nèi)存中的其他地方復(fù)制頁面來滿足寫入嘗試而引起的頁面錯(cuò)誤速度。由于頁面只在被寫入時(shí)才被復(fù)制,這是一個(gè)實(shí)用的共享數(shù)據(jù)方式;另外該頁面是共享的。這個(gè)計(jì)數(shù)器顯示的是復(fù)制次數(shù),不考慮每次操作時(shí)中被復(fù)制的頁面數(shù)。
            原文:
            Shows the rate, in incidents per second, at which page faults were caused by attempts to write that were satisfied by copying the page from elsewhere in physical memory. This is an economical way of sharing data since pages are only copied when they are written to; otherwise, the page is shared. This counter shows the number of copies, without regard to the number of pages copied in each operation.
            分析:
            就是寫時(shí)復(fù)制錯(cuò)誤的比率。寫時(shí)復(fù)制頁面保護(hù)機(jī)制是一種優(yōu)化,內(nèi)存管理器利用它可以節(jié)約內(nèi)存。
            例如:兩個(gè)進(jìn)程正在共享三個(gè)頁面,每個(gè)頁面都被標(biāo)記為寫時(shí)復(fù)制,當(dāng)其中一個(gè)進(jìn)程的任一線程對(duì)一個(gè)頁面執(zhí)行寫操作,則會(huì)產(chǎn)生一個(gè)內(nèi)存管理錯(cuò)誤。內(nèi)存管理器不會(huì)將該錯(cuò)誤報(bào)告為訪問違例,而是在物理內(nèi)存中分配一個(gè)新的讀/寫頁面,并將原始頁面中的內(nèi)容拷貝到新的頁面中,同時(shí)更新該進(jìn)程對(duì)應(yīng)的頁面映射信息,使之指向新的頁面位置,然后解除異常,從而繼續(xù)進(jìn)行剛才的寫指令。寫操作成功,新拷貝的頁面現(xiàn)在對(duì)于執(zhí)行寫操作的進(jìn)程來說是私有的,對(duì)于其他進(jìn)程是不可見的。

             

            posted on 2011-08-11 13:13 肥仔 閱讀(888) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Windows開發(fā)

            久久婷婷国产剧情内射白浆| 午夜精品久久久久久| 久久精品国产免费观看三人同眠| 99久久精品无码一区二区毛片 | 亚洲一区二区三区日本久久九| 少妇高潮惨叫久久久久久| 亚洲精品无码久久久久久| 伊人久久无码中文字幕| 无码伊人66久久大杳蕉网站谷歌| 日韩精品久久久久久久电影蜜臀| 久久亚洲AV成人出白浆无码国产| 久久天天躁狠狠躁夜夜网站| 久久亚洲AV成人无码| 亚洲国产精品无码久久SM| 久久久亚洲欧洲日产国码aⅴ| 亚洲精品无码专区久久久| 久久精品国产亚洲AV高清热| 无码AV中文字幕久久专区| 国内精品久久久久久久97牛牛| 精品999久久久久久中文字幕| 国产精品gz久久久| 久久综合给久久狠狠97色| 久久夜色精品国产亚洲| 久久成人精品| 久久亚洲精品人成综合网| 亚洲国产精品热久久| 日韩十八禁一区二区久久| 亚洲AV无码久久| 麻豆国内精品久久久久久| 午夜精品久久久久久久| 久久综合九色综合欧美狠狠| 99久久综合狠狠综合久久| 少妇无套内谢久久久久| 久久精品国产影库免费看| 久久久久人妻精品一区三寸蜜桃| 久久狠狠爱亚洲综合影院| 久久精品国产精品国产精品污| 亚洲欧美久久久久9999| .精品久久久麻豆国产精品| 亚洲人成无码网站久久99热国产| 高清免费久久午夜精品|