OS가 CPU/RAM 사용량을 제한하는 것을 어떻게 중지합니까?

OS가 CPU/RAM 사용량을 제한하는 것을 어떻게 중지합니까?

을 활용하는 Python 프로그램이 있는데 multiprocessing.Pool, 이는 여러 프로세스를 생성한다는 의미입니다. 프로그램은 70,000개의 텍스트 파일을 가져와 일부 처리를 수행한 후 다른 디렉터리에 저장합니다. 다음과 같이 실행할 때 모든 CPU 코어를 활용하고 싶습니다.이것.

그리고 한동안 나는 그렇게 할 수 있었습니다. 내 프로그램은 매번 실행하는 데 약 10초가 걸렸는데, 이는 좋은 일입니다.

real    0m12.430s
user    0m13.072s
sys     0m9.704s

그러나 지난 며칠 동안은 일관성이 없었습니다. 때로는 모든 코어에 대해 100% CPU를 사용합니다. 어떤 때는 아무 이유 없이 프로그램이 0-1%만 사용하고 실행하는 데 5분 정도 걸립니다.

real    5m6.186s
user    0m4.844s
sys     0m4.968s

실제 >> 사용자 + sys에 유의하십시오. 이것이 무엇을 의미하는지 모르겠습니다. 또한 실행 사이에 코드의 매개변수나 기타 설정을 변경하지 않는다는 점에 유의하세요. 이 경우 각 프로세스의 RAM 사용량은 10MB를 넘지 않으며 이는 CPU 사용량에 영향을 줄 수 있다는 점도 확인했습니다.

내 질문은, 내가 어떻게 할 수 있느냐는 것이다.시작하다이 문제를 진단하려면? 내 가설 중 일부는 다음과 같습니다.

  1. OS가 내 노트북이 2년 된 것을 감지하고 CPU/RAM 사용량을 조절하여 수명을 연장하려고 합니다.
  2. 아마도 OS가 프로세스의 CPU/RAM 사용량을 꽤 오랫동안 소모했다면 프로세스의 CPU/RAM 사용량을 제한할 수도 있습니다.
  3. 누군가가 내 노트북에 원격으로 접근하여 나를 트롤링하고 있습니다.

Intel(R) Core(TM) i3-4005U CPU @ 1.70GHz, 4코어, 8GB RAM, HDD를 갖춘 노트북에서 Linux Mint 17.3을 실행하고 있습니다.

미리 감사드립니다.

편집: 프로그램이 실행되는 동안의 vmstat 출력은 다음과 같습니다.

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 3  1      0 2773588 242912 2522744    0    0   114    54  229  812 11  2 83  5  0

관련 정보