0

从cobalt memory docs中,我们将max_cobalt_cpu_usagelimit设置为250Mmax_cobalt_gpu_usage到150M,发现cobalt实际使用的最大内存约为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;
4

1 回答 1

0

什么样的内存(例如 malloc/new/mmap 等)计入 max_cobalt_cpu_usage?

从返回的值SbSystemGetUsedCPUMemory()用于确定当前的 cpu 内存使用情况。请确保这会返回预期值。

请注意,缓存不会动态调整大小以保持在限制范围内。必须设置初始条件以考虑需要设置的最大内存限制。

您可以手动减少缓存的大小(请参阅 memory_tuning.md 文档),或者您可以使用 --reduce_cpu_memory_by=Xmb 这将允许AutoSet内存设置减少其内存使用量。

有关内存使用的更多信息,请使用 --memory_tracker 作为命令行参数。

于 2017-07-26T00:01:08.800 回答