Linux 커널은 16GB의 실제 메모리를 대부분 사용하는 응용 프로그램을 실행할 때 메모리에서 대부분의 페이지를 스왑합니다. 응용 프로그램이 완료되면 스왑에서 관련 페이지를 먼저 읽어야하므로 모든 작업 (명령 입력, 작업 영역 전환, 새 웹 페이지 열기 등)을 완료하는 데 시간이 오래 걸립니다.
Linux 커널에게 각 응용 프로그램을 수동으로 만지고 기다릴 필요없이 스왑에서 실제 메모리로 페이지를 복사하도록 지시하는 방법이 있습니까? 나는 많은 응용 프로그램을 실행하므로 대기는 항상 고통 스럽습니다.
swapoff -a && swapon -a
시스템을 다시 반응하게 만드는 데 자주 사용 하지만 스왑에서 페이지가 지워 지므로 다음에 스크립트를 실행할 때 다시 작성해야합니다.
커널이 스왑에서 모든 페이지를 읽도록 지시하기 위해 아마도 sysfs를 사용하는 커널 인터페이스가 있습니까?
편집 : 실제로 스왑 캐시를 모두 만드는 방법을 찾고 있습니다. (로버트 감사합니다!)
[PS serverfault.com/questions/153946/… 및 serverfault.com/questions/100448/… 은 관련 주제이지만 스왑을 지우지 않고 스왑에서 페이지를 메모리로 다시 복사하도록 Linux 커널을 가져 오는 방법에 대한 질문은 다루지 않습니다.]