사용자 공간 교환

사용자 공간 교환

내 VPS 기반 컨테이너(LXC)에는 물리적 메모리가 부족하여 1GB스왑 메모리 교체 가능성과 같은 커널 매개변수를 변경할 수 없습니다. 확인해봐도 내장된 VPS에는 스왑 공간이 할당되어 있는데 왜 OOM 킬러가 메모리를 100% 사용했는데도 htop여전히 종료되고 스왑 공간을 활용하지 않는 것 같은지 모르겠습니다 .myprogram.py

나는 루트임에도 불구하고 swapon /swapfile내가 얻은 것을 시도했습니다 . Operation not permitted게스트 컨테이너 내부에서는 커널 매개변수를 수정할 권한이 없다는 것을 깨달았습니다.

그래서 다음과 같은 명령을 실행할 수 있었으면 좋겠습니다.

disk-as-ram run "python3 myprogram.py" --allocate 4GB --filename "myvirtualmemory.mem"

따라서 이 프로세스는 별도의 프로세스를 실행 하고 내 프로그램에서는 실제로 R/W 작업(실제로는 I/O 작업)을 위해 4GB 디스크를 할당하는 RAM(메모리)이 있는 시스템 python3 myprogram.py을 보게 됩니다 . 4GB할당된 4GB는 다음과 같은 파일에 저장됩니다.myvirtualmemory.mem

그럼 그런 명령이 있는 걸까요? 어쩌면 chroot환경이 나에게 도움이 될 수도 있습니다.

관련 정보