스마트폰 활용팁

커널 튜너 프로세스 무한 증식 버그 발생, 가용메모리 부족으로 런쳐 강제 종료 무한 재실행 반복 증상

할랑할랑 2014. 5. 12. 18:16
반응형

커널 튜너 프로세스 무한 증식 버그 발생, 가용메모리 부족으로 런쳐 강제 종료 무한 재실행 반복 증상(런처)

실제 메모리 사용량. 각 프로세스(process)의 메모리 사용률은 얼마안되지만, 문제는 Kernel Tuner 프로세스가 저렇게 계속 실행된다는 점...(커널 버전이랑 뭔가 안맞아서 꼬여서 계속 fork 되는 듯)

※ 해당 증상은 일부 특정 휴대전화 기종, 커널 버전에서만 발생하는 문제일 가능성이 높음
- 증상: 커널 튜너(Kernel Tuner) 실행 후, 휴대폰이 점점 버벅이고 가용램 부족으로 센스 런쳐(HTC폰)가 무한 재실행(재부팅)되는 증상
- 원인: 커널 튜너 프로세스의 비정상 증식(커널 튜너 관련 프로세스 무한 실행)
- 확인: 작업관리자 앱(기본 앱 제외. 기본 앱에서는 확인 안 되는 듯). 3c의 앱 시스템 튜너(System Tuner), 안드로이드 튜너 프리(Android Tuner Free), 프로세스 모니터 위젯(Process Monitor Widget), 3C 태스크 매니저(3C Task Manager) 등)으로 확인 가능
- 해결: 재부팅이 답이다. 다른 작업관리자 앱으로 열심히 프로세스를 죽일 수도(Kill) 있겠지만... 해당 증상이 반복되면 커널 튜너 대신 다른 Tuner 앱을 사용(3c의 시스템 튜너, 안드로이드 튜너 프리 등)

커널 튜너. 간편한 인터페이스와 알찬 기능으로 유용한 앱이다만...

CPU 클럭 조정(root 권한 필요, 루팅), IO 스케줄러 변경, 하단 H/W LED 버튼 백라이트 밝기 조정(CAPACITIVE BUTTONS BACK LIGHT) 기능 등을 깔끔한 인터페이스에 사용하기 좋게 정리해둔 유용한 프로그램이지만...

커펌질, 루팅의 끝은 순정이라고... 와이브로 사용, 올레 자물쇠 보안 와이파이(ollehWiFi 802.1x EAP) 접속 등의 문제도 있고, 가용메모리 확보 및 기본 앱 안정성에는 순정 odex(오덱스) 롬이 좋다는 사실도 알게되고해서... ICS 순정 → 진저브레드 순정 → CM11 → 이볼브 이노베이션 롬을 잠시 사용하다, 결국 순정 롬(아이스크림 샌드위치/빵또아)으로 올린 후, 다시 루팅만 하고 CPU, IO 스케쥴러 변경 및 오버클럭 등의 기능을 위해 커널만 올려둔 상태이다.

※ 증상 발생 환경
- 폰 모델: HTC 이보 4G+ (evo 4g+ / Rider(라이더) / HTC-X515E)
- 안드로이드(Android) 버전: 4.0.3 (아이스크림 샌드위치/빵또아/ICS)
- HTC 센스(Sense) 버전: 3.6
- 소프트웨어 번호: 3.10.1010.1
- 커널 버전: 3.0.101-major-kernel-finale (메이저 님 커널 - http://cafe.naver.com/htc/823433)
- 커널 튜너 버전(Kernel Tuner): 4.4.7

카페에서 가장 유명하고, 사용법이 간단하다고 알려진 커널 튜너(Kernel Tuner)를 사용하여 이런 저런 옵션을 조정하거나, 간단하게 현재 상태를 모니터링 하고는 했는데... 휴대폰이 갑자기 버벅거리고 HTC 기본 런처가 무한 재부팅 되는 증상이 빈번하게 발생하는 것이다. 그래서 작업관리자 앱을 통해 현재 실행 중인 앱(프로세스, 프로그램)을 확인해봤더니...

커널 튜너 사용 후 종종, 이렇게 센스 런쳐가 강제 종료-재실행(재부팅 되는 것처럼 보일 수 있으나, 실제로는 런처/센스가 가용 메모리 램부족으로 강제 종료 후 재실행되는 증상이다)

시스템 튜너(System Tuner)에서 작업관리자(Tasks)를 띄워 메모리 순으로 정렬했을때, 종종 이렇게 말도 안되는 사용량을 보여주기도 하는데, 이건 3C 쪽 작업관리자 앱의 공통적인 버그로 보인다.(System Tuner, Android Tuner Free, Process Monitor Widget, 3C Task Manager 등)

실제 메모리 사용량. 각 프로세스(process)의 메모리 사용률은 얼마안되지만, 문제는 Kernel Tuner 프로세스가 저렇게 계속 실행된다는 점...(커널 버전이랑 뭔가 안맞아서 꼬여서 계속 fork 되는 듯)

커널 튜너 앱 이보 카페에서도 다들 사용하던데 왜 내 핸드폰에서만 이러는지는 모르겠다만... 아무튼 안타깝지만 커널 튜너 앱은 제거... ㅠㅠ

※ 관련 링크
- 이보 카페 메이저님 커널([Kernel] Major kernel 3.0.101-Linaro_4.8.2 (2013/09) <Sense3.6>[출처] [Kernel] Major kernel 3.0.101-Linaro_4.8.2 (2013/09) <Sense3.6>) - http://cafe.naver.com/htc/823433
- 커널 튜너(Kernel Tuner) 설치(구글 플레이 앱스토어) - https://play.google.com/store/apps/details?id=rs.pedjaapps.KernelTuner
- 시스템 튜너(System Tuner) 다운(구글 플레이 앱스토어) - https://play.google.com/store/apps/details?id=ccc71.pmw
- 안드로이드 튜너 프리(Android Tuner Free) 설치(구글 플레이 앱스토어) - https://play.google.com/store/apps/details?id=ccc71.at.free
- 프로세스 모니터 위젯(Process Monitor Widget) 다운로드(구글 플레이 앱스토어) - https://play.google.com/store/apps/details?id=ccc71.pmw2
- 3C 테스크 매니져(3C Task Manager) (안드로이드 앱스토어) - https://play.google.com/store/apps/details?id=ccc71.tm

반응형