
아래 명령은 첫 번째 로드 평균만 가져오는데, 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 uptime
or Yetis의 의견 도 살펴보십시오 .
CAS가 제안한대로
OS에 따라 필드 개수가 동일하지 않을 수 있습니다.
uptime | awk -F' *,? *' '{print $(NF-2), $(NF-1), $NF}'