그래서 제가 찾은 바에 따르면 Linux, BSD 및 Solaris와 같은 다양한 운영 체제에서 사용할 수 있는 여러 버전의 vmstat가 있습니다. 나는 리눅스를 언급하고 있습니다 vmstat procps-ng 3.3.17
.
procs
이제 더 구체적으로 -> 열이 있습니다 r
.
설명서에는 다음과 같이 나와 있습니다.
r: 실행 가능한 프로세스 수(실행 중이거나 실행 대기 중)
온라인 사람들은 (여기처럼) 실제로는 프로세스가 아니라 스레드입니다. 그렇습니까?
또한 많은 온라인 기사에서는 이 필드가 실행을 기다리고 있는 프로세스(또는 스레드?)의 수를 나타내는 반면 설명서에는 "실행 중"이라고 명확하게 나와 있습니다. 따라서 여기서 vmstat의 이전 버전에는 "실행 중" 측정항목이 포함되지 않았다고 추측할 수 있지만 이 경우 테스트할 때 값이 항상 0인 이유는 무엇입니까? vmstat가 실행되는 동안 여러 프로세스를 분기했지만 vmstat는 항상 0을 표시했습니다.
저는 이 주제를 온라인으로 조사하는 데 많은 시간을 투자했지만 정보가 매우 다양하고 상충된다는 것을 알게 되었습니다. 어떤 도움이라도 대단히 감사하겠습니다.