가능한 한 오랫동안 신청서를 교환 상태로 유지하려면 어떻게 해야 합니까?

가능한 한 오랫동안 신청서를 교환 상태로 유지하려면 어떻게 해야 합니까?

앱 스왑을 방지하는 방법에 대해 많은 질문을 찾았지만 특정 앱(크롬)을 스왑 상태로 최대한 유지하는 방법을 알아야 합니다.

이를 수행할 수 있는 방법이 있습니까?

기본적으로 초점을 맞추지 않는 한 스왑 위치에 있어야 합니다.

답변1

이를 수행하는 보편적인 방법은 없지만 특정 Unix 변형에서 수행할 수 있는 방법이 있을 수 있습니다.

종종 가장 효과적인 접근 방식은 프로세스를 일시 중지하는 것입니다. 프로세스가 일시 중단되지 않으면 프로세스가 수행하는 작업에 의해 액세스되는 코드와 데이터가 포함된 모든 메모리 페이지가 교체될 가능성은 없습니다. Chromium과 같은 바쁜 프로세스는 서버를 ping하고 Javascript에 의해 트리거되는 타이머를 실행하는 등 많은 백그라운드 작업을 실행합니다. 프로세스가 일시 중단되면 해당 메모리는 사용되지 않은 상태로 유지되며 점차적으로 교체될 수 있습니다.

Linux에서는 특정 프로세스 그룹의 교환성을 조정할 수 있습니다. 이것이 결국 모두 스왑 아웃된다는 보장은 없습니다. 일시 중단하는 것이 좋습니다. 그렇지 않으면 일부 메모리가 자주 스왑 인되지만 커널에 메모리가 필요한 경우 스왑 가능성이 높은 프로세스의 페이지가 스왑 가능성이 더 높습니다. 밖으로 . 바라보다cgroup을 사용하여 하나의 프로세스에 대해서만 스왑을 끄시겠습니까?

"이제 이 특정 페이지/지역/프로세스를 바꾸세요"라고 말할 수 있는 방법은 없다고 생각합니다.

관련 정보