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 |