windows使用VMMap工具檢視執行程式記憶體

2021-09-13 01:25:23 字數 797 閱讀 8357

vmmap是乙個程序虛擬和物理記憶體分析實用程式。它顯示程序提交的虛擬記憶體型別以及作業系統分配給這些型別的物理記憶體量(工作集)的細分。除了記憶體使用的圖形化表示,vmmap還顯示摘要資訊和詳細的程序記憶體對映。強大的過濾和重新整理功能允許您識別程序記憶體使用的**和應用程式功能的記憶體成本。

vmmap是開發人員了解和優化應用程式記憶體資源使用情況的理想工具。

安裝完成後,選擇你執行的程式

committed: 程序向os宣稱要使用的記憶體大小(在虛擬記憶體進行了分配),基本上都不等於程序實際使用的物理記憶體大小。一是其中統計了程序所鏈結的所有動態庫的空間,比如標準c庫,而實際上os在記憶體中只載入乙份c庫的**段,所有程序共享使用。但每個程序在執行時,依然要在自己的虛擬記憶體空間為c庫分配好位址,os的動態庫管理程式會進行對映;二是os分虛擬記憶體和物理記憶體。32位電腦上,每個程序的虛擬記憶體空間可達4gb。當程序malloc()申請10mb空間時,先在虛擬記憶體中預留出10mb的位址空間(統計入committed),但只有在真正讀寫這10mb空間時,才會通過缺頁中斷去建立對應的物理記憶體,並在程序的total ws(workset)中體現。所以committed相對於程序實際使用的物理記憶體都比較大。

private bytes:上面的committed包含了很多共享庫的記憶體,private bytes則是屬於程序獨佔的記憶體。比如乙個動態庫,雖然**段是共享的,但資料段是每個程序各自拷貝乙份並維護。private bytes依然不完全等於程序使用的物理記憶體,它是程序獨佔的虛擬記憶體大小統計。

windows使用AutoHotkey工具切換使用者

在windows平台上,如果想以某個使用者來執行乙個管理員或其他使用者許可權的命令,在命令列上我們可以使用 runas 命令來實現。但是 runas 有個問題就是在執行的時候會提示需要輸入密碼,這樣用起來很不方便。於是乎找到了 autohotkey 工具,使用 autohotkey,我們可以寫一些簡...

windows下cakephp的設定各工程

這個url裡面說的很明白,但是下面的說明是以linux為例子進行說明的,在win裡要稍微注意以下寫道 cakephp 核心類庫,位於 lib cake 目錄。cake core include path 應當設定為 cakephp 類庫目錄的路徑。譬如 寫道 if defined root 意味著r...

Windows使用 備忘

2.win8 新增開機啟動項 在開始 執行中輸入 regedit 展開hkey local machine software microsoft windows currentversion run。在右邊框中新建乙個字串的鍵,把名字命令為新增程式的名字,鍵值設定為這個程式的完整路徑。3.win8 ...