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 used0.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.BinnedPageSizeConstants.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中统计指标的分类系统的一部分,用于将统计指标分类并管理它们。