[검색 결과 상기 메모리와 스왑 사이에 작용 리눅스 시스템 파라미터 최적화 swappiness

메모리와 스왑 사이의 매개 변수의 최적화 리눅스 시스템 swappiness 역할

https://blog.csdn.net/lufeisan/article/details/53339991

  


스왑 파티션의 값의 Swappiness 크기는 좋은 접촉을하는 방법에 대한 것입니다. swappiness = 0 최대 물리적 메모리 및 스왑 공간 인 경우, swappiness = 100 가리킴 때 스왑 영역의 유효 이용 및 내부 스왑 공간에 적절한 데이터 전송 메모리. 다음 리눅스 기본 기본값은 60으로 설정 :


기본값은 일반적으로 60입니다   

[루트 @ 타임 서버 ~] # 고양이 / proc 디렉토리 / sys 인 / VM의 / swappiness
(60)

즉, 시간의 100-60 = 40 %로 메모리를 사용, 그들은 스왑 파티션이 나타납니다를 사용하기 시작했다. 아시다시피, 메모리 속도는이 스왑으로 만든 동시에 많은 수의 페이지에 시스템 IO, 변화를 증가처럼 심각하게 우리가 운영 체제 수준에서 그래서, 시스템 성능에 영향을 가능한 한 메모리를 사용하는 것이 훨씬 빠른 디스크보다 상기 파라미터를 조정한다.

 

임시 조정 방법은 우리 곡 (10)에, 다음과 같다 :
[타임 서버 루트 @ ~ 10 = # sysctl을 vm.swappiness
vm.swappiness = 10
[타임 서버 루트 @ ~] #에 CAT은 / proc / SYS / VM /를 swappiness
10
임시 조정은 방법은 다시 시작 후 기본 설정으로 돌아갑니다

영구적으로 조정하기 위해, 우리는 필요
/etc/sysctl.conf에 수정, 추가 할 필요 :
[루트 @ 타임 서버 ~] # 고양이 /etc/sysctl.conf의

# 제어 페이지의 공유 메모리 세그먼트의 최대 개수
kernel.shmall = 4294967296
vm.swappiness = 10


활성화 설정

[루트 @ 타임 서버 ~] # sysctl을 -p

 

리눅스 커널 매개 변수에서는, swappiness을 수정하여 시스템 성능을 향상 스왑 시스템을 줄일 수 있습니다.


발생 문제는 새 버전이 출시 된 후, 시간 당 메모리의 사용이 스파이크가있을 것이다. 이 실제 메모리의 피크에서 멀리 동안 서버에 도달하지만, 시스템이 도달하면 피크 메모리 사용량이 스왑을 시작 것을 발견하지 않습니다. 시스템 성능의 스왑 동안 더 큰 서비스 지연을 보여주는 감소합니다. 이 경우의 경우, 스왑 시스템의 사용을 줄이기 위해 커널 매개 변수를 조정하여 성능 스왑 swappiness에 불필요한 영향을 방지 할 수 있습니다.


간단하게는,이 매개 변수는 스왑으로 시스템의 경향을 정의, 기본값은 60, 값이 더 사용 스왑에 기울어 진 크다. 0으로 설정할 수 있습니다, 이것은 스왑의 사용을 금지하지 않지만, 스왑을 사용할 수있는 가능성을 최소화 할 수 있습니다.


당신은 sysctl을 -q vm.swappiness에 의해 설정된 현재의 매개 변수를 볼 수 있습니다.


변형 예에있어서, 상기 파라미터 파일 /etc/sysctl.conf에 첨가 vm.swappiness = XXX를 수정하고, 시스템을 재시작하는 것이다. 가상 시스템이 XXX에 / proc 디렉토리 / sys 인 / VM의 / swappiness 파일, 숫자 값을 수정하는 것입니다에이 작업은 동일합니다.


다시 시작하지 않으려면, 그것은 동적으로 sysctl을 -p /etc/sysctl.conf에 파일을로드 할 수 있지만, 그렇게하기 전에 스왑을 비우하는 것이 좋습니다.
----------------
면책 조항 :이 문서는 "하지 매운 돼지 고기의 원래 기사 CSDN 블로거는 CC 4.0-SA 저작권 계약, 복제, 원본 소스 링크를 첨부하시기 바랍니다에 따라 이 문.
원본 링크 : HTTPS : //blog.csdn.net/lufeisan/article/details/53339991

추천

출처www.cnblogs.com/jinanxiaolaohu/p/12430115.html