높은 프로그램 로드, 프로그램 프로세스를 종료하면 Linux는 일반 로드 0.5로 돌아가지 않습니다. 왜?

높은 프로그램 로드, 프로그램 프로세스를 종료하면 Linux는 일반 로드 0.5로 돌아가지 않습니다. 왜?

내가 실행 중인 프로그램의 CPU 로드는 39.99로 내 4코어 CPU가 처리할 수 있는 것보다 훨씬 많은데 프로그램을 종료할 때(죽일 때) CPU 로드가 켜지지 않는 이유는 무엇입니까? 쇼가 0.50으로 떨어졌나요?

또한 프로그램이 종료되자마자 CPU 로드가 0.5까지 떨어지지 않으므로 천천히 떨어질 때까지 기다려야 한다는 점을 발견했습니다. 왜 그런 겁니까?

답변1

1분, 5분, 15분 분량을 읽을 수 있습니다.평균. 평균은 즉시 하락하지 않지만 해당 기간에 걸쳐 로드 평균이 하락함에 따라 천천히 하락합니다.

15분 후에는 종료한 프로세스의 영향이 더 이상 로드 평균에 영향을 미치지 않습니다.

시스템 관련 설명서:

  • man uptime;로드 평균 및 시스템 가동 시간을 표시합니다. 이 정보도 표시됩니다 top(더 많은 데이터와 함께).
  • man getloadavguptime; 및 에서 사용되는 시스템의 로드 평균을 반환하는 라이브러리 함수에 대한 설명서입니다 top.

답변2

때때로 프로그램을 "닫는" 것은 단순히 GUI 또는 인터페이스와 관련된 하위 프로세스에 종료 신호를 보내는 것입니다. 그러나 기본 프로세스(상위 프로세스)는 계속 살아 있습니다.

를 사용하여 htop기본 프로세스를 식별하고 종료해 보세요.

관련 정보