컴퓨터 정지 없이 스왑 파일 비활성화

컴퓨터 정지 없이 스왑 파일 비활성화

저는 현재 노트북에서 코딩 중입니다. 램 4GB, 2.5~3GB 이상은 사용하지 않지만 때로는 프로그램을 엉망으로 만들고 메모리 누수로 실행하여 글을 쓰려고 할 때 컴퓨터가 멈추게 됩니다. 스왑 파일에서 (낮은 스왑성 값과 관련된 것) 이로 인해 중요한 데이터를 몇 번 잃을 뻔했기 때문에 컴퓨터를 다른 방식으로 작동시키고 싶습니다. 즉, 스왑 파일이 필요하지 않습니다. 스왑 파일을 사용하고 OS를 만들 때 3GB 이상의 RAM이 필요한 적이 없다고 말했듯이 사용 가능한 것보다 더 많은 RAM을 사용하려고 시도하는 프로그램이 충돌합니다(항상 잘못 코딩된 내 프로그램이 됩니다). 이런 식으로 어떻게 설정을 할 수 있나요?

미리 감사드립니다.

답변1

어떤 프로그램이 문제를 일으키는지 알고 있다면(귀하의 질문에서 알 수 있듯이) ++ 를 누른 다음 를 수행하여 다른 터미널에 Ctrl로그인 Alt해야 F2합니다 killall <processname>. Ctrl+ Alt+ F7또는 Ctrl+ Alt+를 누르면 F8GUI로 돌아갑니다.

스왑을 비활성화해야 하는 경우 /etc/fstab 파일을 편집해야 합니다. sudo gedit /etc/fstab

"swap"이라는 단어가 포함된 줄이 하나 있을 것입니다. #줄의 시작 부분에 a를 넣으세요 . 파일을 저장하고 종료합니다. 시스템을 재부팅하면 스왑이 사라져야 합니다. 이는 시스템 모니터를 통해 확인할 수 있습니다.

답변2

노력하다kill -STOP pid && swapoff /path/to/yourswapdev

그런 다음 실행 중인 프로그램이 잘못 코딩되었을 수 있습니다.

작업으로 인해 문제가 발생하더라도 Linux를 안정적으로 유지하려고 노력할 수 있으며 여전히 사용하고 싶습니다.

노력하다 renice -n 20 -p pid

해당 작업을 계속하려면kill -CONT pid

주의 사항: 부팅 시 작업이 시작되면 시작 스크립트에서 nice 명령에 대한 일반 exec를 교체해야 합니다.

PDv2: /etc/fstab에 해당 줄을 주석 처리하여 시작 시 스왑 로드를 방지합니다.

관련 정보