CPUShare가 낮은 경우에도 시스템 슬라이싱은 시스템 응답성에 심각한 영향을 미칠 수 있습니다.

CPUShare가 낮은 경우에도 시스템 슬라이싱은 시스템 응답성에 심각한 영향을 미칠 수 있습니다.

사용자 정의 슬라이스를 만들었으므로(이제 사용자, 시스템, 기계, 중요 4개의 슬라이스가 있습니다) CPUShares해당 슬라이스의 부하가 높으면 시스템이 실제로 응답하지 않는 느낌이 들며 CPUShares이는 의 엄청난 가치를 고려하면 논리적인 것 같습니다.

그러나 나는 CPUShares매우 작은 값( 64및 의 기본값과 비교하여)을 설정했고 솔직히 말해서 시스템도 매우 반응이 없는 것처럼 느껴졌습니다. 그다지 많지는 않지만 여전히 짜증나는 일이었습니다. 따라서 CPU 로드는 다른 슬라이스에 비해 매우 작지만(약 11%) 모든 것이 매우 응답하지 않는 것처럼 느껴집니다.4096user.slicesystem.sliceimportant.slice

응답하지 않는다는 것은 더 많은 CPU를 사용함에도 불구하고 user.slice에서 실행되는 동일한 애플리케이션이 user.slice.slice에서 실행되는 동일한 프로세스보다 다른 프로세스에 훨씬 적은 영향을 미친다는 것을 의미합니다 important.slice. 예를 들어:

8개 코어 모두에서 100% 로드로 블렌더 렌더러를 실행한다고 해서 user.slice시스템이 완전히 응답하지 않는 것처럼 느껴지지는 않습니다.사용자 경험여전히 매우 훌륭하며 PC는 여전히 다른 작업을 수행할 수 있습니다.

important.sliceCPU를 11%만 사용하는 경우 블렌더 렌더러를 더 낮은 속도로 실행하면 CPUShares전체 시스템이 느려지고 심지어 tty 지연이 발생합니다.

물론 CPUAccounting모든 곳에서 활성화됩니다.

관련 정보