htop 화면의 작업과 실행은 무엇을 의미합니까?

htop 화면의 작업과 실행은 무엇을 의미합니까?

내 컴퓨터에 보여줘

Tasks 314; 24 running

이 숫자는 무엇을 의미합니까?

1개의 작업 = 1개의 프로세스인가요?

그렇다면 실행 중인 작업 수가 CPU 수와 같지 않은 이유는 무엇입니까? (CPU가 24개 이상 있습니다.)

편집하다. 때때로 "실행" 전의 숫자가 실제로 내가 가지고 있는 CPU 수를 초과합니다!

답변1

작업은 열려 있는 프로세스의 수를 나타냅니다. (혼란을 피하기 위해 "실행"이라는 용어를 사용하지 않습니다.)

모든 열려 있는 프로세스가 CPU를 지속적으로 소비하는 것은 아니라는 점을 인식해야 합니다.

각 프로세스는 다양한 상태에 있을 수 있습니다.

  • 실행 중: CPU를 적극적으로 사용
  • 중지됨: 사용자가 프로세스를 중지(일시 중지)했습니다.
  • defunc 또는 좀비: 프로세스가 실제로 외부 리소스(일반적으로 디스크 드라이브)에서 차단되었습니다.
  • 휴면: 많은 프로세스가 실제로 많은 시간 동안 휴면 상태를 유지하고 서로 다른 간격으로 작은 검사를 수행하거나 사용자 입력을 기다리기 때문에 가장 일반적인 상태입니다.

답변2

프로세스는 프로그램의 실행 중인 인스턴스입니다. 이 숫자는 24개의 작업이 터미널에서 입력을 받고 있고 나머지 작업은 백그라운드에서 실행되고 있음을 의미합니다.

여기에 아주 좋은 게시물이 있습니다.

http://www.makeuseof.com/answers/single-core-processor-run-multiple-tasks/

여기에서 Linux 프로세스에 대해 자세히 알아볼 수도 있습니다.

http://www.linfo.org/process.html

관련 정보