![OS가 CPU/RAM 사용량을 제한하는 것을 어떻게 중지합니까?](https://rvso.com/image/1557255/OS%EA%B0%80%20CPU%2FRAM%20%EC%82%AC%EC%9A%A9%EB%9F%89%EC%9D%84%20%EC%A0%9C%ED%95%9C%ED%95%98%EB%8A%94%20%EA%B2%83%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%A4%91%EC%A7%80%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
을 활용하는 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 사용량에 영향을 줄 수 있다는 점도 확인했습니다.
내 질문은, 내가 어떻게 할 수 있느냐는 것이다.시작하다이 문제를 진단하려면? 내 가설 중 일부는 다음과 같습니다.
- OS가 내 노트북이 2년 된 것을 감지하고 CPU/RAM 사용량을 조절하여 수명을 연장하려고 합니다.
- 아마도 OS가 프로세스의 CPU/RAM 사용량을 꽤 오랫동안 소모했다면 프로세스의 CPU/RAM 사용량을 제한할 수도 있습니다.
- 누군가가 내 노트북에 원격으로 접근하여 나를 트롤링하고 있습니다.
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