아래 명령은 첫 번째 로드 평균만 가져오며, 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
또는 uptime
Yetis의 의견 도 참조하세요 .
CAS의 권고에 따르면,
필드 수는 운영 체제에 따라 다를 수 있습니다.
uptime | awk -F' *,? *' '{print $(NF-2), $(NF-1), $NF}'