![평균 부하를 얻으려면 top을 사용하세요.](https://linux55.com/image/76379/%ED%8F%89%EA%B7%A0%20%EB%B6%80%ED%95%98%EB%A5%BC%20%EC%96%BB%EC%9C%BC%EB%A0%A4%EB%A9%B4%20top%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%84%B8%EC%9A%94..png)
아래 명령은 첫 번째 로드 평균만 가져오며, 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}'