从钴记忆docs,我们将max_cobalt_cpu_usage
限制为 250M ,max_cobalt_gpu_usage
设置为150M,并发现钴使用的实际最大内存大约是 370M 当播放4K视频约12小时时,它已超过250M,因此计入什么样的内存(例如 malloc / new / mmap 等) max_cobalt_cpu_usage
?如何设置max_cobalt_cpu_usage
并将实际内存使用量保持在max_cobalt_cpu_usage
?
PS.The memory statistical approach is as follows:
1>Move focus to the cobalt icon, drop the memory cache, record the memory free value(memoryBegin) from /proc/meminfo;
2>Enter cobalt youtube, and keep playing 4K videos for about 12 hours;
3>During playing the videos, record the memory free value(memoryEnd) from /proc/meminfo every 10s(drop the memory cache before record the memory);
4>Find the minimum memoryEnd as memoryEndMin;
5>memoryBegin - memoryEndMin = 370M;
答案 0 :(得分:0)
什么样的记忆(例如malloc / new / mmap等)计入max_cobalt_cpu_usage?
SbSystemGetUsedCPUMemory()
返回的值用于确定当前的cpu内存使用情况。请确保返回预期值。
请注意,缓存不会动态调整大小以保持在限制范围内。必须将初始条件设置为考虑需要设置的最大内存限制。
您可以手动减小缓存的大小(请参阅memory_tuning.md文档),也可以使用--reduce_cpu_memory_by = Xmb,这将允许AutoSet
内存设置减少内存使用量。
有关内存使用的更多信息,请使用--memory_tracker作为命令行参数。