![](/img/trans.png)
[英]Private Data in VMMap is very large on some machines
我正在嘗試為我的本機 Win32 CPP 應用程序調試內存耗盡問題,到目前為止,我發現在某些機器上啟動時,應用程序的內存使用量從一開始就非常高,VMMap 顯示大約 300MB 作為私有數據(已提交) 並且堆非常小。 在無法重現此問題的機器上,相同的私有數據的大小僅為 1-2MB。 在 MSVS ...
[英]Private Data in VMMap is very large on some machines
我正在嘗試為我的本機 Win32 CPP 應用程序調試內存耗盡問題,到目前為止,我發現在某些機器上啟動時,應用程序的內存使用量從一開始就非常高,VMMap 顯示大約 300MB 作為私有數據(已提交) 並且堆非常小。 在無法重現此問題的機器上,相同的私有數據的大小僅為 1-2MB。 在 MSVS ...
[英]VMMap reports ~100 GB allocations
我有一個應用程序,我擔心有內存泄漏。 使用 VMMAP 對其進行調查,我發現大部分分配都是保留內存。 它不應該影響性能....? 問題仍然是 - 如此大量保留內存的原因是什么(我如何調查它?)它會在某個階段影響性能嗎? ...
[英]To get historical data of memory consumption by a particular process before it gets stopped
我有一個流程(它是一個 windows 服務)。 它拋出 bad_alloc 異常並停止。 后來它被另一個監控工具啟動。 我想在它停止之前查看特定於該過程的 memory 相關詳細信息。 Process explorer、VMmap 等工具可用於運行進程。 但是,隨着我的流程停止,我們在這里丟失了 ...
[英]How to get info about process memory mapping state on MAC OS Catalina
我需要獲取有關進程 memory 映射 state 的信息以找到 Memory 映射段、堆和堆棧片段。 在 Linux 上,命令/proc/<PID>/maps顯示有關進程 memory 映射 state 的信息。 在 MAC 上,我嘗試使用vmmap PID命令,但在此命令發出的信息中 ...
[英]What is inside the other managed-heaps that Visual Studio won't display?
我的ASP.NET Core 2.2 Web應用程序在.NET Framework 4.7.2上運行,閑置啟動后使用超過220MB以上的內存。 220MB高-因為它是在小型Azure應用服務計划中運行的,所以我想看看可以做些什么來減少內存使用。 Visual Studio的“診斷工具”窗 ...
[英]Breakpoint for VirtualAlloc that depends on allocation size
我有一個.Net應用程序(Windows服務),在運行一段時間后會消耗很多非托管內存,直到它被OutOfMemoryException崩潰。 此問題中的更多信息(已刪除;僅限10k用戶)。 我設法創建了一個Supervisor程序來掃描該應用程序的資源消耗,使用VMMap獲取內存常規內存 ...
[英]Locate __proc_info symbol in XNU project
我想弄清楚VMMAP進程是如何運作的。 在使用dtrace運行此可執行文件后,似乎方法proc_regionfilename提取虛擬內存中每個部分的地址空間。 所以,我深入挖掘,並在文件下的xnu中找到了它的實現 libsyscall /包裝/ libproc / libproc ...
[英]Catching Mach system calls using dtruss
我在vmmap上運行了dtruss,該進程是讀取另一個遠程進程的虛擬內存的進程。 我希望某些mach_port系統調用會出現在我的命令的輸出中,但無法跟蹤任何內容(即mach_vm_read,task_for_pid等)。 我運行的確切命令(注意dtruss是OS-X中dtrace的 ...
[英]Is there any API for the command vmmap
在命令行中,我可以使用vmmap -v -purge 50554來查找進程 50554 的內存信息,並得到如下輸出: 但是是否有任何 API 可以調用實現相同的功能? ...
[英]What does "Private Data" define in VMMAP?
我正在使用 VMMap 來分析混合模式(托管和非托管)應用程序中的虛擬/進程地址空間利用率。 我了解 Windows VMM 和虛擬內存 API 的工作原理,我也了解堆內存 API 的工作原理。 我查看了我正在使用的 CRT 實現(不是很詳細)並且(我認為我 - 這可能是我的失敗)了解它如何使用上述 ...
[英]Why Windows Task Manager and VMMap show different memory usage?
我正在分析在Windows Server 2003 R2 Standard Edition SP2上運行的用Delphi7編寫的服務器應用程序。 需要檢查它何時耗盡內存。 任務管理器和SysInternals VMMap中顯示的內存使用情況不同。 為什么? 有任何建議,鏈接嗎? 任務管 ...
[英]Why does windbg> !EEHeap -gc show a much smaller managed heap than VMMAP.exe?
我有一個C#應用程序,其內存使用量會隨着時間增加。 我進行了定期的用戶模式轉儲,並在加載sos之后,運行!EEHeap -gc來監視托管堆大小。 在windbg / sos中,我已經看到它開始時約為14MB,然后增長到160MB,然后又縮小到15MB,但是應用程序“ Private Byte ...
[英]How do I get the information shown in vmmap programatically?
正如觀看過Mark Russovich所講的“揭示了內存管理之謎”的人所知道的那樣,vmmap工具可以向您顯示超出您的進程限制(在普通的32位窗口上為2GB)的東西,而其他工具似乎很少知道。 我希望能夠以編程方式監視我的實際總內存大小(與進程限制密切相關的內存),以便至少可以記錄接近進程限 ...
[英]With address of private data from vmmap, how can I find out what is in there?
我有一個Windows進程,其虛擬大小對於它的功能來說太大了(26gb)我已經使用VMMap來映射內存的布局方式,並且我已經獲得了私有數據的地址,該地址顯示為備用。 我如何查看其中的內容? 可能嗎 ...