본문 바로가기

누가 내 메모리를 옮겼을까? - 아이폰 메모리 누수 원인 찾기!

탈옥후 제일 신경이 쓰이는것은 뭘까요? 아마 대부분 탈옥하신 분들은 아이폰의 가용메모리 일껍니다.
아이폰3GS / 아이패드1 같은경우 총 256메가
아이폰4 / 4S / 아이패드2 같은경우 총 512메가 이지만 실제로 사용할 수 있는 여유메모리는 각각 150, 300메가 정도 됩니다.

가용메모리는 어플을 멀티테스킹으로 돌리고 있거나 시디아어플설치, 테마 때문에 그만큼 줄어들기 마련입니다.
제 아이폰4에서는 시디아어플을 많이 설치해서 실 가용메모리가 270 ~250메가 정도됩니다. (재부팅 했을경우) 이것 저것 어플 사용후 메모리 정리 어플로 정리하면 이상하게 180 ~ 220메가 정도에서만 복구되고 재부팅 하지 않는 이상은 원래대로 복구가 안되는 현상이 있었습니다. 결국에는 Shrink어플이 원인이였습니다. (Shrink말고도 아이콘을 줄일수 있는 어플 Bigify, Springtomiz도 메모리 누수의 원인이였습니다.)

자신의 아이폰 메모리가 의심스러우시면 아래방법을 통해서 알아보세요.

1. 가용메모리 확인하기


먼저 메모리 용량 확인방법입니다.
Sbsetting에서 아래부분 Available Memory부분을 보셔도 되고 상태바에 메모리를 표시하시고 싶으면 More가서 설정하시면 됩니다.

sbsetting


SBSettings Options에서 Statusbar Free Mem을 활성화하시고 리스프링 하시면 됩니다.

메모리


2. 메모리 사용량 확인하기


메모리 사용량을 확인하기 위해서는 모바일터미널을 설치하셔야합니다.
iOS4이상 부터는 버젼 520 이상 버젼을 받으셔야 실행이 가능합니다. cydia.xsellize.com 소스를 추가하시고 MobileTerminal를 검색 하셔서 설치하시면 됩니다. (가끔 Mobile Terminal로 검색하시고 없다는 분이 계십니다. 검색하실땐 띄어쓰기없이 검색하세요~)



만약 오류가 뜨시면 아래 DEB파일 설치해보세요

설치방법은 http://teia.tistory.com/361 여기에 참조하세요


모바일터미널을 설치히셨으면 실행합니다.

그리고 su를 타이핑후 암호를 넣습니다. (초기암호 alpine 만약 open ssh를 설치하였으면 보안을 위해 암호를 바꿔주세요. 2010/06/03 - 아이폰 root 비밀번호 바꾸기 - "poc-bbot" 바이러스 방지)

암호를 정상적으로 입력했다면 뒷부분에 root# 이라는 글이 보입니다.
그리고 apt-get install top를 입력해서 top를 설치합니다.

mobileterminal


중간에 Y/N선택 물어보는데 Y누르시고 엔터 누르시면됩니다.

그리고 메모리 사용량을 보기위해서는 top -o rsize 명령어를 써주시면 됩니다.

top -o rsize


아래처럼 각 어플의 메모리 현황을 보여주기는 하나 옆부분이 짤려서 메모리 부분을 볼 수 없습니다. 이럴땐 아이폰을 가로로 돌려서 보시면 됩니다.

가용메모리


그럼 아래처럼 RSIZE부분을 보시면 해당 메모리가 얼마나 잡아 먹는지 볼 수 있습니다.

저같은경우 Shrink를 설치후 메모리를 보니깐 95메가를 잡아 먹고 있었습니다. (스프링보드 같은경우 100메가 이하정도 잡아 먹는다고 하더군요.)


그래서 Shrink를 삭제후 재부팅하고 다시 보니 반으로 줄여든것을 볼 수 있습니다.


시디아어플경우 따로 어플을 실행시키지 않아서 확인이 어려우나 이런식으로 추측, 연관있는 시디아어플을 찾아가면서 삭제를 하셔야합니다.

3. 컴퓨터로 확인하기.


실시간으로 확인하고 싶으시면 컴퓨터로 확인하는방법이 있습니다. (참고로 계속 켜두면 3G쪽이 가끔 먹통이 되더군요.)
먼저 시디아 Open SSH를 설치합니다. (반드시 설치후 보안을 위해 암호를 바꿔주세요. 2010/06/03 - 아이폰 root 비밀번호 바꾸기 - "poc-bbot" 바이러스 방지

먼저 내부 아이피주소를 알아야합니다. SBStting에 보시면 Wi-Fi IP Address에 보시면 나옵니다.


위에서본 아이피를 Putty에 입력 합니다.



입력후 Open 누르시면 아래창이 뜨시면 "" 누르시면 됩니다.


그다음 root를 입력후 패스워드(초기 암호 alpine)를 입력하신다음 "top -o rsize"를 입력하시면 됩니다.


한번 자신의 가용메모리가 의심스러우시면 이런 방법으로 한번 확인해보세요~