第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

什么是私有字節(jié),虛擬字節(jié),工作集?

什么是私有字節(jié),虛擬字節(jié),工作集?

HUWWW 2019-07-03 18:47:44
什么是私有字節(jié),虛擬字節(jié),工作集?我正在嘗試使用PerfMon Windows實(shí)用程序來(lái)調(diào)試進(jìn)程中的內(nèi)存泄漏。PerfMon是這樣解釋這些術(shù)語(yǔ)的:工作裝置此進(jìn)程的工作集的當(dāng)前大小(以字節(jié)為單位)。工作集是進(jìn)程中線程最近接觸到的一組內(nèi)存頁(yè)。如果計(jì)算機(jī)中的空閑內(nèi)存超過(guò)閾值,即使沒(méi)有使用頁(yè)面,頁(yè)面仍留在進(jìn)程的工作集中。當(dāng)空閑內(nèi)存低于閾值時(shí),將從工作集中修剪頁(yè)面。如果需要它們,那么在離開(kāi)主內(nèi)存之前,它們將被軟故障恢復(fù)到工作集中。虛擬字節(jié)進(jìn)程正在使用的虛擬地址空間的當(dāng)前大小(以字節(jié)為單位)。使用虛擬地址空間并不一定意味著相應(yīng)地使用磁盤或主內(nèi)存頁(yè)。虛擬空間是有限的,進(jìn)程可以限制其加載庫(kù)的能力。二等兵拜特斯此進(jìn)程分配的內(nèi)存當(dāng)前大小(以字節(jié)為單位),不能與其他進(jìn)程共享。以下是我的問(wèn)題:我應(yīng)該衡量的是二等兵拜特(PrivateBytes),以確保流程是否存在任何泄漏,因?yàn)樗簧婕叭魏喂蚕韼?kù),如果發(fā)生任何泄漏,將來(lái)自進(jìn)程本身?進(jìn)程消耗的總內(nèi)存是多少?是虛擬字節(jié)還是虛擬字節(jié)和工作集的總和?私有字節(jié)、工作集和虛擬字節(jié)之間有什么關(guān)系嗎?還有其他工具可以更好地了解內(nèi)存的使用情況嗎?
查看完整描述

3 回答

?
慕田峪4524236

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊

這個(gè)問(wèn)題的簡(jiǎn)單答案是這些值中沒(méi)有一個(gè)是一個(gè)可執(zhí)行文件實(shí)際使用多少內(nèi)存的可靠指標(biāo),也沒(méi)有一個(gè)是真正適合調(diào)試內(nèi)存泄漏的值。

二等兵拜特斯引用進(jìn)程可執(zhí)行文件的內(nèi)存量。索要-不一定是數(shù)額實(shí)際使用..它們是“私有”的,因?yàn)樗鼈?通常)排除內(nèi)存映射文件(即共享DLL)。但是-這是個(gè)陷阱-它們不一定排除記憶由這些文件分配..無(wú)法判斷私有字節(jié)的更改是由于可執(zhí)行文件本身還是鏈接庫(kù)造成的。私有字節(jié)也是完全是物理內(nèi)存;可以將它們分頁(yè)到磁盤或備用頁(yè)列表中(即不再使用,但也不分頁(yè))。

工作裝置指的是總數(shù)物理進(jìn)程使用的內(nèi)存(RAM)。然而,與私有字節(jié)不同的是,它還包括內(nèi)存映射文件和各種其他資源,因此它比私有字節(jié)更不準(zhǔn)確。這個(gè)值與TaskManager的“MEM使用”中報(bào)告的值相同,并且是近年來(lái)造成無(wú)數(shù)混亂的根源。工作集中的內(nèi)存是“物理的”,也就是說(shuō)它可以在沒(méi)有頁(yè)面錯(cuò)誤的情況下被處理;但是,備用頁(yè)列表是物理上仍然在內(nèi)存中,但在工作集中沒(méi)有報(bào)告,這就是為什么當(dāng)您最小化應(yīng)用程序時(shí),可能會(huì)看到“MEM使用量”突然下降。

虛擬字節(jié)是總數(shù)嗎?虛擬地址空間被整個(gè)過(guò)程所占據(jù)。這與工作集類似,因?yàn)樗瑑?nèi)存映射文件(共享DLL),但它也包括待機(jī)列表中的數(shù)據(jù)和已被分頁(yè)并位于磁盤某處的分頁(yè)文件中的數(shù)據(jù)。在重載下,每個(gè)進(jìn)程在系統(tǒng)上使用的總虛擬字節(jié)加起來(lái)將大大超過(guò)機(jī)器實(shí)際擁有的內(nèi)存。

所以關(guān)系是:

  • 私有字節(jié)是您的應(yīng)用程序?qū)嶋H分配的,但包括分頁(yè)文件的使用;
  • 工作集是非分頁(yè)的私有字節(jié)加上內(nèi)存映射的文件;
  • 虛擬字節(jié)是工作集加上分頁(yè)的私有字節(jié)和備用列表。

這里還有另一個(gè)問(wèn)題:就像共享庫(kù)可以在應(yīng)用程序模塊內(nèi)分配內(nèi)存一樣,導(dǎo)致在應(yīng)用程序的私有字節(jié)中報(bào)告的潛在錯(cuò)誤,你的應(yīng)用程序也可能最終在共享模塊,導(dǎo)致錯(cuò)誤負(fù)片..這意味著您的應(yīng)用程序?qū)嶋H上有可能發(fā)生內(nèi)存泄漏,而這種泄漏根本不會(huì)在私有字節(jié)中顯示。不太可能,但有可能。

二等兵拜特斯是個(gè)合理的人近似您的可執(zhí)行文件正在使用并可用于幫助的內(nèi)存量。縮小范圍內(nèi)存泄漏的潛在候選列表;如果您看到數(shù)量不斷地不斷增加,您將希望檢查該進(jìn)程是否存在泄漏。但是,這不可能,證明是否有漏洞。

在Windows中檢測(cè)/糾正內(nèi)存泄漏的最有效工具之一實(shí)際上是VisualStudio(鏈接指向使用VS進(jìn)行內(nèi)存泄漏的頁(yè)面,而不是產(chǎn)品頁(yè))。理性凈化是另一種可能性。微軟也有一個(gè)更通用的最佳做法文件在這個(gè)問(wèn)題上。下面列出了更多的工具前一個(gè)問(wèn)題.

我希望這能澄清一些事情!跟蹤內(nèi)存泄漏是調(diào)試過(guò)程中最困難的工作之一。祝好運(yùn)。


查看完整回答
反對(duì) 回復(fù) 2019-07-03
?
明月笑刀無(wú)情

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊

PerfMon計(jì)數(shù)器的定義從一開(kāi)始就中斷了,由于某些原因似乎很難糾正。

視頻中提供了Windows內(nèi)存管理的一個(gè)很好的概述“記憶管理之謎揭曉“在MSDN上:它涵蓋了比跟蹤內(nèi)存泄漏(例如工作集管理)更多的主題,但是在相關(guān)主題中給出了足夠的細(xì)節(jié)。


為了給您提示PerfMon計(jì)數(shù)器描述的問(wèn)題,下面是關(guān)于“二等兵拜特斯表演反擊-小心!“在MSDN上:

問(wèn):二等兵什么時(shí)候不是二等兵拜德?

當(dāng)它不是居民的時(shí)候。

Private Bytes計(jì)數(shù)器報(bào)告進(jìn)程的提交負(fù)責(zé)。也就是說(shuō),在交換文件中分配了多少空間,以便在交換時(shí)保存私有內(nèi)存的內(nèi)容。注意:由于可能與未提交的保留狀態(tài)下的虛擬內(nèi)存混淆,所以我避免使用“保留”一詞。


從“績(jī)效計(jì)劃“在MSDN上:

3.3二等兵拜特斯

3.3.1說(shuō)明

私有內(nèi)存,定義為分配給其他進(jìn)程不能共享的進(jìn)程的內(nèi)存。當(dāng)多個(gè)這樣的進(jìn)程在一臺(tái)機(jī)器上執(zhí)行時(shí),這個(gè)內(nèi)存比共享內(nèi)存更昂貴。傳統(tǒng)的非托管dll中的私有內(nèi)存通常由C+靜態(tài)組成,約占DLL總工作集的5%。


查看完整回答
反對(duì) 回復(fù) 2019-07-03
  • 3 回答
  • 0 關(guān)注
  • 1162 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)