CPU 리소스 사용량을 백분율로 제한할 수 있는 명령이 있습니까?

CPU 리소스 사용량을 백분율로 제한할 수 있는 명령이 있습니까?

지금까지 사용해 본 것은 nice -n 10실행하려는 명령의 우선 순위를 낮게 설정했을 뿐인데, 당시 다른 프로세스가 실행되고 있지 않으면 명령이 남은 CPU 전력을 모두 차지하여 다음과 같이 사용합니다. 필요합니다.

그러나 명령이 차지할 수 있는 프로세서의 양을 제한하는 명령이나 방법이 있습니까?

BitTorrent 비유와 마찬가지로 특정 다운로드에 사용되는 대역폭을 제한할 수 있습니다.

감사해요.

답변1

예, 엄격한 제한을 설정하는 방법에는 두 가지가 있습니다. 하지만 스케줄러의 목적은 작업이 가능한 한 빨리 완료되도록 하는 것이므로 그다지 주류는 아닙니다.

  1. CPU 한도, 이는 대부분의 Linux 배포판에서 표준이 아닙니다.
  2. 작업 세트, 특정 애플리케이션을 특정 코어에 바인딩할 수 있습니다. 두 번째 경우에는 백분율이 지정되지 않지만 4개의 ​​코어가 있는 경우 애플리케이션을 하나의 코어에 바인딩하여 25%의 사용량을 가질 수 있습니다.

관련 정보