때로는 처리를 위해 메모리에 유지하려는 거대한 데이터 덤프로 작업합니다. 때로는 프로그램에서 생성하는 메모리 양을 잘못 계산하거나 디버거가 사용 가능한 메모리를 초과하는 계수로 메모리 사용량을 곱합니다.
메모리가 부족한 프로세스를 시작할 때마다 이것은 정상적인 운영 체제에서 기대하는 것입니다. 사용 가능한 모든 메모리를 먹은 다음 필요하지 않은 메모리를 포기하도록 다른 비 필수 프로세스를 멋지게 요청하십시오. 스왑 쓰기.
우분투가 나를 위해하는 일은 다음과 같습니다. 모든 fre 메모리를 먹은 다음 운영 체제에 모든 필수 서비스 (그놈 세션, 터미널, 키보드)를 교환하도록 요청한 다음 전원 플러그를 뽑을 때까지 기다립니다.
두 가지 질문 :
- 운영 체제는 어떻게 사용자 입력을 듣지 않아도되는 것이 중요 할 수 있다고 가정 할 수 있습니까?
- 어리석은 프로세스가 시스템이 제공하는 것보다 더 많은 리소스를 소비하려고하더라도 우분투에게 필수 서비스를 교환하지 않고 항상 사용자 입력에 반응하도록 지시 할 수있는 방법은 무엇입니까?
swappiness
설정을 10으로 변경하십시오 ( 예 : vm.swappiness = 10
/etc/sysctl.conf). 이에 대한 자세한 내용은 스왑 피네스를 검색하십시오. 2) swappiness가 도움이되지 않는 경우 ... 원하지 않는 경우에도 ... swapfile의 크기를 1.5x16G로 늘리고 도움이되는지 확인하십시오. 계속 알려주세요. 건배, Al
vm.swappiness=10
해야합니다 . 숙련 된 사람은 sysctl.conf 파일을 편집하지 않고도 sysctl 명령을 즉시 사용하여 vm.swappiness = 10을 설정할 수 있습니다. Cheers, Al ps : OP가 응답하기를 기다립니다.
swapon
하여 확인하십시오)? 건배, Al