평균 부하를 얻으려면 top을 사용하세요.

평균 부하를 얻으려면 top을 사용하세요.

아래 명령은 첫 번째 로드 평균만 가져오며, 3개의 로드 평균을 모두 가져오고 싶습니다. 이 코드를 어떻게 변경할 수 있나요?

top -b -n 3 -d 1 | grep "load average" |  tail -n 1 | awk '/load average:/ {printf $10}'

답변1

를 사용하면 안 됩니다 grep | tail | awk.

top -b -n  1  | awk '/load average/ { printf "%s %s %s\n", $10, $11, $12 }'

w또는 uptimeYetis의 의견 도 참조하세요 .

CAS의 권고에 따르면,

필드 수는 운영 체제에 따라 다를 수 있습니다.

uptime | awk -F' *,? *' '{print $(NF-2), $(NF-1), $NF}'

관련 정보