Logo ko.androidermagazine.com
Logo ko.androidermagazine.com

Minfree 설정 미세 조정 (Android의 멀티 태스킹 개선)

차례:

Anonim

얘들 아! 당신이 당신의 안드로이드 전화에 할 수있는 또 다른 깔끔한 트릭으로 제리 다시. 이것은 일을 원활하게 유지하는 데 도움이되며 Android의 내부 작업 킬러를 사용자가 제어 할 수있게합니다. 안드로이드의 저수준 작동에 영향을 미치는 대부분의 것들과 마찬가지로, 이것은 루트가 필요하지만 더 잘 이해할 수 있기 때문에 루팅 할 필요가 없다고 생각하고 보증을 중단하는 사람들에게도 잘 읽습니다. 무대 뒤에서 무슨 일이 일어나고 있는지. 브라우저에서 몇 개의 추가 탭을 열고 휴대 전화 (및 USB 케이블)를 준비한 후 휴식을 취하십시오.

아, 그리고 경고: 이것은 꽤 낮은 수준의 것들입니다. 어려운 일이 아니지만 그것이 하는 일은 조금 발전했습니다. 우리가 경고하지 않았다고 말하지 마십시오.

Android가 Linux 커널에서 실행된다는 소리가 계속 들립니다. 이것의 가장 큰 장점은 Linux가 안정적이며 오픈 소스이며 매우 해킹 가능하다는 것입니다. 이는 많은 혜택이 Android에도 적용됨을 의미합니다. 낮은 메모리 킬러를 조정할 수있는 것도 그 중 하나입니다. 이것은 어려운 방법과 쉬운 방법으로 개인적으로 경험 한 것입니다. 이 기능은 Android의 모든 기능에 도움이되지만 HTC Sense를 실행하는 전화기는 가장 개선 된 것으로 표시됩니다.

낮은 메모리 킬러 작동 방식

휴대 전화가 부팅되면 부팅 이미지 (init.rc) 내의 파일이 시스템 매개 변수를 설정합니다. 프레임 워크 파일에 대한 경로, 네트워크 설정 및 여유 RAM으로 프로그램이 종료되는 한계 설정 등이이 파일에 의해 수행됩니다. 이제 super-Android-geek은 init.rc 파일을 파고 메모리 부족 킬러를 완전히 사용자 정의 할 수 있지만 여전히 좋은 결과를 얻기 위해이 작업을 수행 할 필요는 없습니다. init.rc는 6 가지 "레벨"의 개방형 응용 프로그램을 설정합니다. 그것들을 살펴 봅시다:

  • FOREGROUND_APP: 현재 화면에 표시되어 실행중인 응용 프로그램입니다
  • VISIBLE_APP: 아직 열려 있고 백그라운드에서 실행되는 응용 프로그램입니다.
  • SECONDARY_SERVER: 이것은 프로세스가 필요하며, 무언가를해야 할 경우에 대비하여 살아 있고 준비된 프로세스 (응용 프로그램에 필요한 서비스)입니다.
  • HIDDEN_APP:이 프로세스는 다시 실행중인 앱에서 필요할 경우 유휴 상태 (아직 살아 있음) 인 프로세스입니다.

대부분의 경우, 이러한 앱과 프로세스가 종료되는 시점을 조정하고 싶지 않습니다. 그것들은 우리가 사용하는 프로그램이 제대로 작동하는 데 필요한 것입니다. 더 대담하고 고급 사용자에게는 시행 착오가 많이 발생 하더라도 HIDDEN_APP 설정을 변경할 수 있습니다. 두 가지 설정이 더 있으며 오늘날 가장 흥미로운 설정입니다.

  • CONTENT_PROVIDER: 시스템에 데이터 (콘텐츠)를 제공하는 앱입니다. HTC 페이스 북 동기화? CONTENT_PROVIDER 입니다. 안드로이드 마켓이나 프링 (Fring)도 마찬가지입니다. 살아있는 경우 설정된 간격으로 새로 고치고 내용을 제공 할 수 있습니다. 당신이 그들을 죽이면 물론 그들은 할 수 없습니다.
  • EMPTY_APP: 나는 이것을 "고스트"라고 부릅니다. 그것들은 당신이 열었지만 그것들과 함께 완료된 앱입니다. Android는 고유 한 스타일의 처리 메모리 관리를 사용합니다. 활동이 종료되면 Android를 종료하지 않고 애플리케이션을 메모리에 유지하여 다시 여는 것이 더 빠른 프로세스입니다. 이 "고스트"앱은 배터리 나 CPU 시간을 사용하지 않으며, 비어있는 RAM 만 채 웁니다. 다른 응용 프로그램이나 프로세스에서이 메모리가 필요한 경우 RAM이 비워지고 새 앱에 사용할 수있게됩니다. 나 자신과 같이 더 괴상한 사람들을 만족시키기 위해 Android는 최근에 사용한 앱 목록을 유지하여 가장 우선 순위가 가장 낮은 앱을 유지하여이를 수행합니다. 다른 곳에서 RAM이 필요한 경우 먼저 종료됩니다. 이것은 '고스트'프로세스를 처리하는 완벽한 방법이므로이 부분을 건드릴 필요가 없습니다.)

EMTY_APP 레벨은 로빈 후드를 플레이하고 UI 성능을 얻을 수있는 곳입니다. 우리는 풍부한 (우리가 사용하는 응용 프로그램에서 사용하는 RAM)을 빼앗아 가난한 사람들 (무료 RAM 풀)을 제공합니다. 이런 식으로 우리 는 시스템이 우리를 대신하여 결정하지 않고 Android가 사용하지 않는 오래된 앱을 닫을시기를 결정합니다. 이런 것들이 우리가 뿌리 내리는 이유입니다.

우리는이 모든 것을 어떻게 조작합니까?

이전에이 설정을 변경하기 위해 암호화 된 시작 파일을 파헤칠 필요가 없다고 말한 것을 기억하십니까? 글쎄, 당신은 이것을 좋아할 것입니다. 마켓의 앱으로 주변 환경을 바꿀 수 있습니다! 작동하는 몇 가지가 있지만 MinFreeManager 는 가볍고 다른 일부와 마찬가지로 개인 정보를 공유하지 않기 때문에 선호합니다. 이 나쁜 소년을 어떻게 설정하는지 봅시다.

1 단계 -실행중인 모든 작업 관리자를 삭제하십시오. 그들은 오늘날 우리가하는 일을 방해 할 것입니다. 당신이하지 않으면, 우리는 전화가 원활하게 실행되는 동안 우리 모두 지적하고 웃을 것입니다:)

2 단계 -MinFreeManager 다운로드 및 설치

3 단계 -앱을 엽니 다. 뒤로 버튼을 눌러 키보드를 제거하고 (비트로 표시되는 숫자 편집에 대해 이야기하겠습니다) 메뉴> 사전 설정을 누릅니다.

"공격적"을 선택하십시오. 이와 같은 앱을 최대한 활용하지 않고 설치 및 실행하는 것은 의미가 없습니다. 하루나 이틀 후에이 설정에서 문제가 발생한다고 생각되면 "경량"을 시도하거나 수동으로 숫자를 조정할 수 있습니다. 다음으로 "적용"을 눌러 매개 변수를 설정하십시오. 재부팅 할 때마다 설정을 적용하려면 부팅시 메뉴 >> 적용이 처리됩니다. 대부분의 사람들에게 그게 다입니다. 항상 약 75-100MB의 여유 RAM이 있어야합니다.

숫자를 직접 조정하려는 경우 각 항목은 각 특정 범주의 앱 및 프로세스가 종료되기 시작하는 사용 가능한 RAM의 수준입니다. 다음은 Android의 기본 설정입니다.

사용 가능한 RAM의 크기가 32MB에 도달 할 때까지 RAM에서 아무것도 지워지지 않습니다. (내 비누 상자에 서있는 동안 내 말을 들었다면, SenseUI가 ~ 40MB 미만의 여유 RAM과 잘 작동하지 않는다는 것을 알고 있습니다.) 32MB 이하이면 시스템은 '유령'을 죽이기 시작하십시오. 우리는 목록을 정리하고 14MB 이하로 여유 공간을 확보하면 시스템이 포 그라운드에서 실행중인 응용 프로그램을 종료시킬 수 있음을 알 수 있습니다.

이 숫자로 연주하기로 결정한 경우 상위 4 개 숫자에주의하십시오. 이것들로 원숭이를 놀리는 것은 일을 매우 불안정하고 추악하게 만들 수 있습니다. 컨텐츠 제공자 (위에서 다시 읽음)는 덜 다루기 쉽지만 너무 높게 설정하면 Facebook 동기화와 같은 것들이 훨씬 더 까다로워집니다. 빈 앱 섹션은 모두 무료입니다. 이 설정을 96MB (IMO) 미만으로 설정하면 이와 같은 앱을 사용하는 목적이 무효화됩니다. 일을 조정하고 몇 시간 동안 조정하고 더 조정할 필요가 있는지 결정하십시오.

LowMemKiller Geek Edition

Android는 Linux 커널에서 실행되므로 매개 변수가 일반 텍스트 파일로 저장됩니다. MinFreeManager와 같은 앱이 수행하는 작업을 바로 편집 할 수 있습니다. 이러한 변경을 위해 타사 앱을 사용하지 않으려는 경우 명령 줄에서 값을 쉽게 변경할 수 있습니다. 좋아하는 터미널 클라이언트를 시작하고 따라하십시오.

MinFree 설정에 대한 현재 매개 변수를 확인하려면 다음을 수행하십시오.

고양이 / sys / module / lowmemorykiller / parameters / minfree

이것은 다음과 같은 문자열을 반환합니다:

1536, 2048, 4096, 5120, 5632, 6144

이 숫자는 페이지입니다. Android의 경우 페이지는 4kb입니다. 위의 예에서 EMPTY_APP 설정 (목록의 마지막 -6144)은 24MB입니다. 6144 페이지 = 24576kb = 24MB. 공식은 다음과 같습니다.

따라서 25000의 설정은 ~ 97MB와 같습니다 (Geek Edition이라고합니다!).

좋은 시작점과 숫자를 변경하는 방법에 대한 예를 보려면 다음을 시도하십시오.

에코 "1536, 2048, 4096, 5120, 15360, 23040"> / sys / module / lowmemorykiller / parameters / minfree

이것은 여유 RAM이 90MB 아래로 떨어질 때마다 '고스트'가 순서대로 제거되고 RAM이 60MB 아래로 떨어지면 CONTENT_PROVIDERS 가 제거되도록 설정합니다. 그 밖의 모든 것은 커널에 의해 성가신 상태로 남아 있습니다.

메모리와 메모리를 확보하기 위해 어떤 종류의 앱과 프로세스를 종료 할 수 있는지 지정하기 때문에 시계와 gmail과 같은 것들을 유지하고 작업 킬러 화이트리스트에 대해 더 이상 걱정하지 않아도됩니다.

일단 당신에게 잘 맞는 일련의 숫자가 있으면, 재부팅 할 때 적용하는 과정을 능률화하기 쉽습니다. 예, 이러한 변경 사항은 전화를 끌 때 지워지는 가상 디스크 (램 디스크)에 저장되어 재부팅 할 때마다 사라집니다. Unix에서 읽을 수있는 형식으로 파일을 저장할 수있는 텍스트 편집기가 필요합니다. Microsoft가 만든 것은 작동하지 않습니다. 유닉스 파일을 편집 할 필요가있는 Windows 사용자에게는 항상 메모장 ++를 권장합니다. 그것을 잡고 설치하십시오.

빈 파일을 열고 다음을 붙여 넣습니다.

에코 "1536, 2048, 4096, 5120, 15360, 23040"> / sys / module / lowmemorykiller / parameters / minfree

물론 기본 설정을 원하는 설정으로 변경하십시오. 파일을 확장자없이 freeram으로 저장하십시오.

휴대 전화를 컴퓨터에 연결하고 freeram 파일을 / system / bin으로 푸시하십시오. 그런 다음 명령 행 프롬프트에서 다음을 수행하십시오.

cd / system / bin

chmod 744 프리 람

출구

출구

이제 휴대 전화를 재부팅하고 일단로드되면 터미널을 열고 다음을 입력하십시오.

프리 람

출구

기본 Android 매개 변수 대신 매개 변수를 설정합니다. 재부팅 할 때 마다이 작업을 수행하거나 init.rc 파일로 편집해야합니다.init.rc 파일은 여기에서 다루기에는 너무 괴짜입니다. 이에 대한 포럼이 있습니다.:)

쉬운 방법을 좋아하든, 더 하드 코어적인 방법을 선호하든 시도해보십시오. 되돌릴 수 있으며 100 % 무료입니다.

다음 시간까지,

실내 변기