2017-07-25 3 views
0

Aus dem Kobalt Speicher docs respektiert werden, setzen wir max_cobalt_cpu_usage Grenze 250M, max_cobalt_gpu_usage bis 150M und fand die tatsächliche Max-Speicher von Kobalt verwendet wird, ist etwa 370M wenn die 4K spielen Videos für ca. 12 Stunden, es überschritten 250M viel, also welche Art von Speicher (z. B. malloc/neu/mmap etc.) wird in max_cobalt_cpu_usage gezählt? Wie setzt man die max_cobalt_cpu_usage und behält die tatsächliche Speichernutzung innerhalb der max_cobalt_cpu_usage?Die Speichergrenze Einstellung kann nicht durch Kobalt

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; 

Antwort

0

welche Art von Speicher (z. B. malloc/neu/mmap etc.) in max_cobalt_cpu_usage gezählt?

Der von SbSystemGetUsedCPUMemory() zurückgegebene Wert wird verwendet, um die aktuelle CPU-Speicherauslastung zu ermitteln. Bitte stellen Sie sicher, dass dies die erwarteten Werte liefert.

Beachten Sie, dass die Größe des Caches nicht dynamisch angepasst wird, um die Grenzwerte einzuhalten. Die Anfangsbedingungen müssen festgelegt werden, um die maximale Speichergrenze zu berücksichtigen, die gesetzt werden muss.

Sie können die Größe Ihrer Caches manuell reduzieren (siehe Dokument memory_tuning.md) oder Sie können --reduce_cpu_memory_by = Xmb verwenden, wodurch die Speichereinstellungen von AutoSet ihre Speicherauslastung verringern können.

Weitere Informationen zur Speicherbelegung finden Sie unter --memory_tracker als Befehlszeilenargument.

Verwandte Themen