init.rc에 oom_adj 값에 대해 찾아보았다.



여기에 사용되는 값은 막 지어낸 게 아니라  linux/include/linux/oom.h 를 참조하는 값이며, 다음과 같이 되어 있다. 


#define OOM_DISABLE     (-17) /* inclusive */

#define OOM_ADJUST_MIN  (-16) 

#define OOM_ADJUST_MAX 15



init 프로세스와 그 child들은 init.rc에서 다음과 같이 정의 되어 있다.

write /proc/1/oom_adj -16

oom_adj를 따로 설정 안 해주는 service들이나 'exec'로 실행되는 바이너리들은 -16을 갖는다.

'안드로이드 > 프레임워크' 카테고리의 다른 글

Bionic libc (2)  (0) 2012.11.08
Bionic libc  (0) 2012.10.30
Dalvik Virtual Machine 와 odex  (0) 2012.08.13
안드로이드 바인더 ipc  (0) 2011.10.23
안드로이드 프레임워크 *Java에서 전처리기 사용하기*  (0) 2011.06.06
Posted by code cat