RAM 사용 시 애플리케이션이 tmpfs보다 우선합니까(스와핑 포함)?

RAM 사용 시 애플리케이션이 tmpfs보다 우선합니까(스와핑 포함)?

너무 오래;/tmp가 tmpfs로 마운트된 경우 스왑이 있으면 스왑에 우선 순위가 있습니까? tmpfs는 애플리케이션보다 먼저 스왑을 시작합니까?

전문

저는 32G RAM(Debian)과 32G 스왑 공간을 갖춘 노트북을 가지고 있습니다. /tmp를 마운트하기 위해 tmpfs를 사용할 계획입니다.

하지만 교체해야 할 때 시스템의 동작이 걱정됩니다. 무엇을 먼저 교체해야 할까요? 나는 응용 프로그램의 RAM 사용량이 tmpfs보다 우선한다고 생각합니다(즉, tmpfs가 먼저 스왑할 것이라고 생각합니다). 그러나 이를 확인하는 정보는 찾을 수 없습니다.

보다 광범위하게 /tmp를 tmpfs로 마운트하면 시스템 속도가 느려지는 경우가 있습니까?

답변1

여기에 적용되는 우선순위가 무엇인지 모르겠습니다. 페이지는 사용량 수준에 따라 교체됩니다. 최근에 사용되지 않은 페이지가 먼저 교체됩니다. 이것이 애플리케이션에서 사용되거나 애플리케이션에서 사용되는 페이지라면 tmpfs아무런 차이가 없습니다. 바라보다커널은 디스크 캐싱과 스와핑을 어떻게 결정합니까?프로세스에 대해 자세히 알아보세요.

따라서 일반적으로 자주 실행되지 않는 앱이 먼저 교체되고 그 다음에는 tmpfs한동안 손대지 않은 콘텐츠가 교체되는 것을 볼 수 있습니다.

내 경험에 따르면 집중적인 작업 부하의 경우 tmpfsfor를 사용하면 시스템의 전반적인 응답성이 향상되며, 메모리 사용량 증가로 인한 잠재적인 속도 저하보다 개선 효과가 더 큽니다. 그러나 사용량을 추적하는 것이 중요합니다. 실제로 필요하지 않은 메모리 및/또는 스왑 공간을 차지하는 오래된 파일이 되기 쉽습니다./tmp/tmp/tmp

관련 정보