일단.... GC 즉, Garbage Collection이 뭔지는 아래 링크 글을 읽으시면 알 수 있어요.
http://matpclub.com/board/index.html?id=itne&no=263읽으셨다구요?
그럼 오늘 이야기할꺼는 이 Garbage Collection 을 실제 조금 적용해보기로 하자구요. ^^
우리는 루팅사용자~!! 그럼 Root Explorer는 설치되어 있으시죠?
이 Root Explorer의 text editor로 설정파일을 편집해주시면 우리가 원하는 GC를 설정할 수 있어요.
파일이 있는 위치는 /system/etc 안에 있어요. 파일이름은 nilfs_cleanerd.conf이 파일을 롱터치하시면 팝업메뉴가 나옵니다. 이 메뉴 제일 아래부분을 보면 텍스트에디터로 열기가 나오죠.
이걸로 열어주시면 쫘악~~~ 영어가 나옵니다. ㅜ.ㅜ
(이 덥쳐오는 울렁증~ 일단 심호흡~ 심박동 줄이고~)
이중에 만져야되는 부분들은.... 숫자를 잘 살펴보자구요. ^^
일단~ 1800이라는 숫자랑 50, 60 이라는 숫자 보이시죠?
이 숫자들을 조금 만져볼까해요. ^^ 물론~ 조금 세심하게 다른 부분도 조금~ 아주 조금~ 만지긴 할꺼에요. ^^
자~ 그럼 또 이해가 쉽도록 예를 들어서 살펴보자구요. ^^
1. 폰을 조금 사용하는 A씨와 B씨~!!A라는 분이 폰을 켜고 간단한 인터넷~ 문자~ 전화~ 간단한 게임 한두개 사용하고
화면끄는 패턴이라면 대략 10-20분 쓰시겠네요?
이분은 평소 없어지는 garbage 양이 이런 간단작업시 생성되는 garbage양과 유사하다면~
본격적인 GC가 아예 일어나실 필요가 없는 분이군요. 그죠?
그럼~ min값은 작게 잡아두면 A씨의 사용패턴으로는 절대~ 저 최소여유공간 이상으로는 늘 여유공간이 있을테니
본격적인 GC는 일어나지 않겠네요.
따라서 max값도 큰 의미가 없겠네요.
(일어나지 않는 본격 GC니까요. ^^ 수문 안 열었으니 안전수위까지 빼는 의미~ 없죠? ^^)
그래서~ 50이라는 숫자는 15~30으로 변경하시구요.
60이라는 숫자는 min값을 15로 줬다면 25정도~ 이런 식으로 min과의 차이가 10~15되게 주시면 돼요. ^^다만.... 평소 없어지는 garbage양이 생성되는 garbage양과 유사해야한다고 했죠?
그러니까~
지금 말한 것보다 조금 더 어플 실행해서 폰으로 노시는 분들은1800이라는 최종 유예시간(넌 쓰레기다~! 나가! 라고 통보하는 시간~^^) 을 조금 줄이고
대신 유예시간이 지났을때 버리는 양을 조금 늘려주면 생성되는 garbage와 유사하게 될꺼에요.
그러므로~!!
1800이라는 숫자는 자신의 한번 켜고 사용하는 시간의 반인 450정도로 낮추어주시구요~아래에 보면
'nsegments_per_clean 숫자' 가 있어요. 이 숫자가 아마 2일텐데... 3으로 소심하게 살짝 올려주세요. ^^
그리고
'cleaning_interval'은 5라고 되어있는데.... 그냥 두세요. ^^ 뭐 4로 바꿔도 되구요. ^^아~!! 만약~
A분 보다도 더 폰을 사용
안하시는
B씨라면?!?!?!?!
min값은 A분처럼 15-30, max값은 그보다 10정도 높게~!!1800초는 그대로 두시구요~'nsegments_per_clean 의 값은~ 2로 그냥두세요. (조금씩 물빼도 되니까~ ^^)
'cleaning_interval'은 8-10정도로 늘려주세요. (이것도 같은 이유에요. ^^)
참고 : nsegmaents per clean 은 말그대로입니다. 평상시 garbage를 버릴때 얼만큼씩 버리느냐는 숫자입니다.
cleaning_intserval은 이 버리는 행위를 몇초에 한번씩 하겠느냐는 거죠. 몇초에 한번씩 판단이 아니라 버리는 겁니다. ^^
2. 폰으로 좀 놀아보는 C씨와 많이 놀아보는 D씨~!!! ^^길죠? ^^ 중간제목보고 바로 오신분들은 짧을꺼구요. ^^
자 그럼 예를 계속 들어보죠. ^^
앞서말한 A나 B씨는 폰을 많이 사용 않하는 분들이에요.
그런데...
C라는 분은 폰을 켜고 고화질 동영상도 보고 게임도 3D의 게임도 여러개 즐기고... 이거 GC를 자주자주 실행되게 해야되겠네요.
그럼~
min값은 즉, 50이라는 수치는 30-40정도로 바꿔주세요.
왜 이렇게 높냐면~ 앞서 링크에서도 말씀드린 것 처럼 GC 수행중에 급격히 Garbage가 쌓일 수 있으니까 여유공간을 충분히~!!
max 값은 15정도 차이로 해 주세요. ^^ 즉, 60이라는 수치가 50이상이 되는 거에요. ^^
그리고 평상시 버리는 양도 조금 더 늘려줘야겠네요.
1800이라는 수치는 팍 줄여주세요. 많이 사용한다면 많이~ 팍 줄여주세요.450까지 땡기셔도 되구요. 아님 900정도로 놔둬도 되구요.(왜냐면 이런 동영상, 게임은 적어도 30분 이상 즐기실테니까~!! 그 안에 본격GC는 아니더라도 계속 정리되야 제대로 돌아가겠죠? ^^)
nsegments_per_clean은 3-4로cleaning_interval은 4정도로 하면 평소 버리는 양도 많이 늘어나니까 쉽게 garbage가 차오르지는 않을꺼에요.
그래도 차올랐다면?
그때는...... !!!!!!!!
mc_nsegments_per_clean 은 4-5정도로 살짝 늘려주시면 되겠네요. ^^
mc_cleaning_interval은 그냥 두셔도 돼요. ^^
이렇게 하면 평소 좀 많이 빼고 있으니 쉽게 못 차오르고 혹시나 차오르면 한번에 확~ 빼버리니 정리되는 거죠. ^^
여기서 등장하는
D씨~!!
이분은 폰으로 아예 고화질 영화에 네비까지 실행해서 음성으로만 안내받으시는 등의 고단위 작업을 하시네요?
헐~ 그럼 이분은 충전기도 꼽아놓고 계실테니 배터리 걱정없이 본격적인 GC를 늘 가동시켜 드릴까요?
간단해요.
min값, 즉 50이라는 숫자를 0으로 바꿔주세요.그럼 늘 GC가 발생한답니다. ^^
이 모든 작업후에는 꼭~!! 재부팅해야 한다는거 잊지 마시구요~!! 그래야 적용되요~!!출처 : 맛클 곰디님
http://matpclub.com/board/index.html?id=itne&page=5&no=274
[이 게시물은 짠지님에 의해 2010-09-12 13:16:52 안드로이드에서 이동 됨]