Linux 교체-커널 VM 설정 조정


9

이 내용을 읽기 전에 캐싱의 이점을 이해합니다. 나는 사용되지 않은 램이 램을 낭비한다는 교리에 익숙하다.

이 질문은 이전 질문에서 수정 한 것입니다.

리눅스 캐시 램 삭제

이 질문에서 서버 사용 및 캐시 램 조정 방법에 대해 궁금했습니다. 그래서이 시스템은 매우 동적이며 내가 믿는 캐시 파일이 정말 나에게 많은 이득을 줄하지 않습니다. 또한 비디오 파일을 처리하기 위해 짧은 시간에 많은 양의 램에 빠르게 액세스 해야하는 코드가 서버에 있으며 캐시에서 지우고 램을 직접 처리하는 대신 램을 직접 처리하여 성능 이점을 볼 수 있다고 생각 합니다 그것을 나눠줍니다.

다음 파일에서 기본값 60을 조정 한 경험이 있는지 확인하고 싶습니다 (우분투 서버에 있음).

/proc/sys/vm/swappiness  

그렇다면 어떤 영향을 받았습니까? 기본값 60을 30으로 바꾸면 스왑이 적고 오래된 캐시를 훨씬 더 많이 재사용 할 수 있습니까? 스왑 성을 줄이고 캐시 재사용을 높이기 위해 0 또는 100에 접근합니까?

마지막으로, 기본값이 60으로 설정된 이유를 아는 사람이 있습니까?

참고 : 0에 가까우면 Linux는 애플리케이션을 RAM으로 유지하고 캐시를 늘리지 않는 것을 선호합니다. 100에 가까우면 Linux는 응용 프로그램을 교체하고 가능한 한 캐시를 늘리는 것을 선호합니다. 기본값은 60입니다.-아래 링크 인 3dInfluence에 감사드립니다.

답변:


6

편집 : 대답이 더 짧고 명확하도록 다시 작성했습니다. :)

튜너 블을 조정하기 위해 VM 하위 시스템이 전체적으로 어떻게 작동하는지 이해해야합니다. 그렇지 않으면 예상 한 결과를 얻지 못할 수도 있습니다. 이 기사 는 이러한 설정이 데스크탑 경사와 함께 작동하는 방법에 대한 아주 좋은 출발점입니다.

그래서 당신의 질문에 더 많은. 스왑은 VM 서브 시스템이 프로세스 테이블 페이지를 맵핑 해제하고 페이징하여 스와핑하여 회수하는시기를 제어합니다. 이 튜너 블은 프로세스 페이지 테이블 + swappiness 값에 매핑 된 메모리의 %가 100보다 큰 경우 VM 서브 시스템이 스왑 할 페이지를 찾도록 지시함으로써 작동합니다. 따라서 60으로 설정하면 시스템이 프로세스 페이지에서 오래된 페이지를 페이징 아웃하기 시작합니다 시스템 메모리의 40 % 이상을 사용하는 경우 표. 캐시를 희생하여 프로그램이 더 많은 메모리를 사용하도록하려면 swappiness 값을 낮추십시오. 또한 / proc / sys / vm / min_free_kbytes 및 / proc / sys / vm / vfs_cache_pressure를 살펴보십시오. 이것은 또한 예약 된 메모리 양과 캐싱이 얼마나 공격적인지를 제어합니다.


@ 3dinfluence-위에서 언급 한 기사를 통해 작업했습니다. 큰 용기!
Patrick R

1
linuxinsight.com/proc_sys_vm_hierarchy.html 은 각 튜너 블의 기능에 대한 한두 문장을 제공합니다. 그러나 "Linux 서버의 성능 조정"이라는 책에서 swappiness의 작동 방식에 대한 정보를 얻었습니다.
3dinfluence

3dinfluence에게 +1 감사합니다. 지금까지 그 책은 매우 교육적이었습니다.
Patrick R

훌륭합니다 .... 응용 프로그램의 성능을 향상시킬 수 있습니까?
3dinfluence 2019

성능을 향상시킬 수있었습니다. 또한 tweeking 동안 다음 명령이 도움이된다는 것을 발견했습니다. # sysctl -w vm.swappiness = 40
Patrick R
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.