Stats报告 - muchenhen/UnrealEngineMemreportParser GitHub Wiki
CommandLine Options: Time Since Boot: 756.57 Seconds 指的是系统启动后的时间,单位是秒
Platform Memory Stats for Android
Process Physical Memory: 1190.52 MB used, 1239.38 MB peak
Process Virtual Memory: 0.00 MB used, 0.00 MB peak
Physical Memory: 5038.28 MB used, 2235.41 MB free, 7273.69 MB total
Virtual Memory: 2349.18 MB used, 1746.82 MB free, 4096.00 MB total
- 运行平台
Process Physical Memory
表示进程的物理内存使用情况,即 UE4 应用程序正在使用的物理内存。其中,1190.52 MB used
表示已使用的物理内存,1239.38 MB peak
表示物理内存使用的峰值。Process Virtual Memory
表示进程的虚拟内存使用情况。其中,0.00 MB used
和0.00 MB peak
表示进程没有使用虚拟内存。Physical Memory
表示计算机的物理内存使用情况。其中,5038.28 MB used
表示已使用的物理内存,2235.41 MB free
表示可用的物理内存,7273.69 MB total
表示计算机的总物理内存。Virtual Memory
表示计算机的虚拟内存使用情况。其中,2349.18 MB used
表示已使用的虚拟内存,1746.82 MB free
表示可用的虚拟内存,4096.00 MB total
表示计算机的总虚拟内存。
FMallocBinned2 Mem report
Constants.BinnedPageSize = 65536
Constants.BinnedAllocationGranularity = 4096
Small Pool Allocations: 597.305908mb (including block size padding)
Small Pool OS Allocated: 628.312500mb
Large Pool Requested Allocations: 267.800064mb
Large Pool OS Allocated: 269.746094mb
Requested Allocations: 267.800064mb
OS Allocated: 269.746094mb
PoolInfo: 2.187500mb
Hash: 0.003906mb
TLS: 0.054688mb
Total allocated from OS: 900.304688mb
Cached free OS pages: 0.203125mb
FMallocBinned2
是 UE4 中默认的内存分配器,用于分配和释放内存。FMallocBinned2
会将内存分配到不同的内存池中,以便更好地管理内存。FMallocBinned2
会将内存分配到小内存池和大内存池中。小内存池用于分配小内存,大内存池用于分配大内存。Constants.BinnedPageSize
和Constants.BinnedAllocationGranularity
是内存分配器使用的页面大小和内存分配粒度的常量。Small Pool Allocations
表示小内存池中的内存分配情况。其中,597.305908mb
表示已分配的内存,including block size padding
表示内存分配器为了对齐内存而额外分配的内存。Small Pool OS Allocated
表示从操作系统分配的小内存池大小。Large Pool Requested Allocations
表示请求从大内存池分配的内存大小。Large Pool OS Allocated
表示从操作系统分配的大内存池大小。Requested Allocations
表示请求分配的内存总的大小。OS Allocated
表示从操作系统分配的内存总的大小。PoolInfo
表示内存池信息的大小。Hash
表示哈希表的大小。TLS
表示线程本地存储的大小。Total allocated from OS
表示从操作系统分配的内存总的大小。Cached free OS pages
表示缓存的空闲操作系统页面的大小。
Memory Stats:
FMemStack (gamethread) current size = 0.00 MB
FPageAllocator (all threads) allocation size [used/ unused] = [0.19 / 0.06] MB
Nametable memory usage = 9.98 MB
AssetRegistry memory usage = 16.16 MB
FMemStack (gamethread) current size
当前gamethread内存栈的大小,单位为MB。FPageAllocator (all threads) allocation size [used/ unused]
所有线程的页面分配器的分配大小,已使用的内存和未使用的内存,单位为MB。Nametable memory usage
名称表内存使用情况,单位为MB。AssetRegistry memory usage
资产注册表内存使用情况,单位为MB。
然后是跟在AssetRegistry memory usage下面的内容,比如
22464 - TEXTUREGROUP_Bokeh - STAT_TEXTUREGROUP_Bokeh - STATGROUP_TextureGroup - STATCAT_Advanced
其中:
22464
是纹理的内存大小,单位是字节(Byte)。TEXTUREGROUP_Bokeh
是纹理的组名,它是UE4的纹理分组系统的一部分,用于分类纹理并管理它们的内存。STAT_TEXTUREGROUP_Bokeh
是一个统计指标,用于跟踪纹理内存使用情况。STATGROUP_TextureGroup
是统计指标的分组,它包含所有关于纹理内存使用情况的统计指标。STATCAT_Advanced
是统计指标的分类,是UE4中统计指标的分类系统的一部分,用于将统计指标分类并管理它们。