상단으로 부하 평균을 잡아라

상단으로 부하 평균을 잡아라

아래 명령은 첫 번째 로드 평균만 가져오는데, 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또는 or uptimeor Yetis의 의견 도 살펴보십시오 .

CAS가 제안한대로

OS에 따라 필드 개수가 동일하지 않을 수 있습니다.

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

관련 정보