内存管理:
Chromium没有对单个进程进行内存的管理和大小限定,但是会根据内存大小对render process的个数进行限制。
(Android系统有自己的内存管理机制,所以Chromium不对Android系统做处理)
内存管理策略如下:
最小进程数:3
最大进程数:82
进程数计算方法:物理内存/(2*单个进程内存占用估计值)
单个进程内存占用估计值:64位系统60MB,32位系统40MB
Chromium代码实现中对内存管理实现如下:
#if defined(OS_ANDROID)
// On Android we don't maintain a limit of renderer process hosts - we are
// happy with keeping a lot of these, as long as the number of live renderer
// processes remains reasonable, and on Android the OS takes care of that.
return std::numeric_limits<size_t>::max