AIX의 Run Queue에 대해 알고 Run Queue의 병목 현상을 찾는 방법을 알고 싶습니다.
실행 대기열 길이의 임계값은 얼마입니까?
답변1
VMSTAT r(runqueue) runqueue 값은 실행 중인 작업 수를 표시합니다.그리고CPU 리소스를 기다리고 있습니다. 이 수가 서버의 CPU 수를 초과하면 CPU 병목 현상이 발생하고 일부 작업이 실행을 기다리고 있습니다.
나는 AIX에서 이것이 lcpu와 같거나 작은 숫자일 것이라고 믿습니다.
실행 큐 길이는 "현재 실행 중인 프로세스 수와 실행 대기 중인(큐에 추가된) 수의 합"을 의미합니다. 시스템 구성: lcpu=16 mem=65536MB ent=4.00
kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------------------
r b avm fre re pi po fr sr cy in sy cs us sy id wa pc ec
7 1 8986596 4079422 0 0 0 1 3 0 1017 16130 8195 0 0 99 0 0.03 0.8
위의 서버는 실행 대기열 7을 보여줍니다. lcpu=16입니다. 그러니 괜찮습니다. 16보다 크면 대기 중인 프로세스가 있음을 의미합니다. 숫자가 높을수록 대기 시간이 길어지고 성능 문제가 더 많이 발견됩니다.