교체 : 가상 메모리 사용량 조정 방법

swappiness 가상 메모리

여기에 Ubunlog 우리는 모든 사용자에게 헌신하거나 헌신하려고 노력하며 여기에는 매우 다른 하드웨어 구성이 포함됩니다. 그리고 어떤 방식으로든 우리는 여기에 표시된 튜토리얼을 통해 우리가 매우 좋아하는(어떤 버전이든) 이 배포판의 일반적인 사용자 경험을 개선하는 데 어떤 방식으로든 기여한다고 생각하고 싶습니다. 이것이 바로 우리가 종종 가이드를 게시하는 이유입니다. ~을 위한 최고의 성능을 얻으십시오 특히 더 겸손한 장비에서 가능합니다.

이제 더 이상 진행하지 않고 가상 메모리 사용량을 조정하는 방법 Ubuntu, 결국 그것이 끌리게되고 그것이없는 것보다 성능을 악화시키는 것을 피하는 방식입니다. 그리고 파일이나 스왑 파티션을 사용한다는 생각은 그 자체로 나쁘지는 않지만 정반대이지만 제대로 구현되지 않으면 하드 디스크를 과도하게 사용할 수 있습니다. RAM.

이러한 이유로 스왑 파티션의 사용은 주 메모리 (RAM)를 지원할 때 사용하는 것 외에 대안이없는 상황으로 제한되어야합니다. 대신 항상, 때로는 RAM보다 먼저 사용하면 성능이 저하됩니다. 그럼 보자 Swappiness 명령을 사용하여 Linux에서 가상 메모리 사용량을 조정하는 방법.

운영 체제에서 가상 메모리 생성은 일반적으로 설치 프로세스 중에 수행되며, 이때 루트 파티션 (/), 스토리지 파티션 (/ home) 및 교환 파티션 또는 일반적으로 / dev / sda5 파티션에서 구현되는 스왑. 가상 메모리 사용을 관리하는 커널 매개 변수는 앞서 언급 한 swappiness이며 기본적으로 0 사이의 인수를 통해 스왑 파티션에 액세스하는 빈도와 여기에 복사하는 내용의 양을 정의하는 역할을 담당한다고 말할 수 있습니다. 그리고 100.

Linux 설치의 기본값은 60입니다.그러나 가정하기 쉽기 때문에 모든 하드웨어 구성이 동일하지는 않으므로 어느 것이 우리의 것인지에 관계없이 해당 수준을 유지하는 것이 합리적이지 않습니다. 이 값은 / proc / sys / vm / swappiness 파일에 저장되며 다음과 같이 확인할 수 있습니다.

cat / proc / sys / vm / swappiness

거의 확실하게 60이 될 것이며,이 경우 수정해야 할 수도 있습니다. 특히 4GB 이상의 RAM 메모리가있는 경우 일반적으로 가상 메모리가 거의 필요하지 않거나 전혀 필요하지 않습니다.. 그러나 그것을 수정하는 방법을 설명하기 전에 가상 메모리와 스왑 피에 관한이 모든 것의 논리에 대해 조금 살펴 보겠습니다. 그리고 그것이 기본적으로 60으로 남아있을 때 커널은 RAM 메모리가 사용 가능한 용량의 40 % 이하일 때 가상 메모리를 사용하라는 지시를받습니다. 그러므로, swappiness를 100으로 설정하면 가상 메모리가 항상 사용됩니다., 매우 낮은 값으로두면 RAM이 거의 소모 될 때만 사용됩니다. 가능한 최소값은 1입니다. 값을 0으로두면 가상 메모리가 완전히 비활성화됩니다..

따라서 우리가해야 할 일은 터미널에서 다음 명령을 입력하는 것입니다 (Ctrl + Alt + T).

sudo sysctl vm.swappiness = 10

이제 가치 swappiness는 10이되고 가상 메모리는 거의 사용되지 않습니다.. 이 값이 변경되면 컴퓨터를 다시 시작할 필요는 없지만 즉시 적용됩니다., 그리고 사실 값을 재설정하면 이전과 같이 60에 위치하게됩니다.이 변경 사항을 영구적으로 유지하는 것이 필요하기 때문입니다. 이를 위해 컴퓨터를 사용하고 새로운 swappiness 값으로 모든 것이 정상인지 확인한 후 다음을 실행합니다.

sudo 나노 /etc/sysctl.conf

그런 다음 vm.swappiness = 텍스트를 찾고 "="기호 뒤에 원하는 값을 추가합니다. 파일을 저장하면 이제 변경 사항이 영구적으로 적용됩니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   Cesflo

    훌륭한 설명 !!! 아주 좋은 기사 !! 필자의 경우 노트북을 다시 시작할 때 이렇게 변경하면 원래 값인 60으로 돌아갑니다. 마치 파일이 저장된 것과 같지만 다시 시작하면 "포맷"됩니다. 나는 이미 성공하지 못한 채 모든 것을 시도했습니다. 무슨 일이 일어날 지 아십니까? 1GB의 램이 있습니다.

    감사합니다!

    1.    윌리 클루

      안녕하세요 César, 흥미로워 서 다행입니다.

      시스템이 재부팅 될 때 값이 손실되면 시작시 설정할 수 있으므로 /etc/rc.local 및 다른 시작 스크립트 (각 배포판에 따라 다름)를 살펴 봅니다.

      안녕하십니까!

  2.   파스 쿠알 마틴

    아주 좋은 설명!

    보완으로서, 다음은 Linux의 스왑 및 스왑 파이에 대한 또 다른 흥미로운 내용입니다.

    http://www.sysadmit.com/2016/10/linux-swap-y-swappiness.html

  3.   시청자 조건

    이게 나에게 얼마나 좋은지 몰라 고마워

  4.   클레 리고

    감사합니다,

    내 /etc/sysctl.conf에서 vm.swappiness = 텍스트가 아닙니다. 잘 찾았고 파일이 작습니다. 추가 할 필요가없는 한, 기사는 라인을 추가하는 것이 아니라 값을 찾아 수정하라고 말합니다.

  5.   남자 이름

    감사합니다,

    내 /etc/sysctl.conf에는 vm.swappiness = text가 없습니다. 추가 할 필요가없는 한, 기사는 라인을 추가하는 것이 아니라 값을 찾아 수정하라고 말합니다.

  6.   노스페라투스

    파일의 끝에 vm.swappiness = 10을 넣어야합니다.

    다시 시작할 때 저장되지 않으면 sudo 명령을 사용하지 않기 때문일 수 있습니다.

    Ubuntu : sudo gedit /etc/sysctl.conf
    Xubuntu : sudo 마우스 패드 /etc/sysctl.conf

  7.   산티아고

    훌륭한 기사. 감사합니다!

  8.   로베르토

    XNUMX을 넣을 수 있습니다. 어떤 문제가 나타날 수 있습니까?

  9.   호세 카스티요 아발로 스

    안녕하세요, 스왑 메모리를 사용하는 프로세스를 알려주는 기사에 대해 Willy Clew에게 감사드립니다.하지만 터미널에 들어가서 지시 한 명령을 실행할 때 다음과 같은 메시지를 반환하기 때문에 큰 의문을 불러 일으켰습니다.

    bash : cat / proc / sys / vm / swappiness : 파일 또는 디렉토리가 존재하지 않습니다.

    원인은 무엇입니까?

    1.    Andres Choque Lopez

      당신은 잘못 썼습니다. "고양이"뒤에 공백을 넣지 않았습니다.

  10.   아이 스모 딩

    좋습니다. 우분투 그룹에서 스페인어로 공유합니다. https://t.me/ubuntu_es

  11.   스미스

    Debian 10.9에서 훌륭하게 작동했습니다.

  12.   요한 복음

    저는 컴퓨터 과학자입니다. 여러 배포판을 설치하고 테스트했습니다. swappiness를 구성하는 가장 좋은 옵션은 터미널에 작성하는 것입니다.

    sudo 나노 /etc/sysctl.conf

    Enter 키를 누른 후 키를 쓰고 다시 Enter 키를 누른 다음 끝에 다음 줄을 씁니다.

    vm.swappiness = 0

    그런 다음 ctrl과 x 키를 동시에 누르면 새 문장을 파일에 저장하려는 경우 Y 키를 눌러 예라고 말하고 n을 눌러 저장하지 않는다는 질문이 생성됩니다.

    나는 왜 0을 XNUMX으로 썼을까? 테스트는 내가 프로그래밍한 다른 PC에서 이미 수행되었습니다. 왜냐하면 그것이 누구의 페이지 매김을 사용하기 때문에 가장 좋은 옵션이지만 예를 들어 크롬이나 브라우저가 Facebook을 열어 열면 교환 메모리(스왑 또는 페이지 매김이라고도 함)가 증가하기 때문입니다. 그러나 세션이 닫히고 브라우저나 프로그램이 페이징 메모리(swap)가 줄어들기 때문에 하드 디스크의 손상을 방지하는 데 유용하므로 메모리 스왑 또는 호출된 페이징(swap)이 하드 디스크를 사용한다는 점을 기억하십시오.

  13.   노르베르토 곤잘레스

    이해하지 못했습니다. 죄송합니다. 기본값이 60이면 40개 이하로 스왑이 활성화되면 매개변수를 10으로 설정하면 됩니다. 여유 램이 90개로 활성화되지 않을까요? 데이터 교환 속도를 늦춤으로써