재부팅 외에 Linux 메모리 조각 모음을 수행하는 더 효율적인 방법이 있습니까?

재부팅 외에 Linux 메모리 조각 모음을 수행하는 더 효율적인 방법이 있습니까?

저는 커널 4.4.8-hardened-r1, QEMU-KVM 버전 2.5.1, 3227MB의 시스템 표시 RAM(BIOS와 AMD APU 그래픽 카드가 차지하는 RAM은 고려하지 않음)을 갖춘 Gentoo Linux를 실행하고 있습니다. ). 2.8GB의 메모리를 사용하는 가상 머신이 있고 성능상의 이유로 대용량 페이지로 실행해야 하며 다른 작업을 수행하기 위해 시스템을 한동안 사용한 후 시스템이 내 가상 머신을 처리할 수 없기 때문에 시스템을 재부팅해야 합니다. 거대한 페이지. 온라인에서 Linux 메모리 관리에 대해 대충 읽어보면 메모리 할당이 조각화되어 시스템이 모든 거대한 페이지에 대해 최소 2.8GB의 연속 여유 메모리를 찾을 수 없고 Linux의 메모리 관리가 99%일 때 이런 일이 발생한다고 나와 있습니다. 상황은 완벽합니다. 정상적인 상황에서는 정상적인 프로세스를 수행하지만 Linux 메모리 관리가 부족한 1% 극단적인 경우에 도달한 것 같습니다.

전체 시스템을 재부팅하지 않고도 메모리를 모두 얻을 수 있도록 메모리를 "조각 모음"하는 것이 가능합니까?

관련 정보