볼륨 그룹 여유 공간을 백분율로 계산해야 합니다.

볼륨 그룹 여유 공간을 백분율로 계산해야 합니다.

전체 크기를 파악하는 방법과 여유 공간이 얼마나 되는지 알아냈습니다.

vgdisplay | grep 'VG Size' | awk '{print $3}' &&  vgdisplay | grep Free | awk '{print $7}'
99.53
54.41

이제 이 명령을 확장하여 다음과 같이 계산해야 하는 여유 공간(백분율)을 계산해야 합니다.

 "total space" / 100% * "free space"

답변1

vgs대신 출력 형식을 사용하고 사용자 정의하여 단계 수를 줄일 수 있습니다.

sudo vgs --units b --no-suffix --noheadings -o vg_name,vg_size,vg_free | awk '{ printf "%s %f%%\n", $1, $3 * 100 / $2 }'

이렇게 하면 강제 --units b로 바이트( ) 단위로 출력되고 접미사와 헤더가 제거되며 VG 이름, 전체 크기 및 여유 공간만 출력된 다음 후자 2개를 백분율로 변환합니다.

세 가지 값이 모두 필요한 경우:

... | awk '{ printf "%s %d %d %f%%\n", $1, $2, $3, $3 * 100 / $2 }'

관련 정보