리눅스 분류
메모리 체크를 백분율로...
작성자 정보
- 홍보성 작성
- 작성일
컨텐츠 정보
- 3,252 조회
- 1 댓글
- 0 추천
- 목록
본문
어디서 확인하는지에 대한 정보가 없어서 그냥 쉘 명령으로 표시 하는 방법을 간단하게 하는 방법으로 표시하겠습니다.
우선 메모리 확인은 free로 확인하고 used 와 total의 필드를 사용하겠습니다.
free |grep Mem |awk '{printf "%.2f% ",$3/$2*100}'
요로코롬 치면 저같은경우엔 97.87% 요롷게 나오는군요. ㅎ
awk의 printf 구문은 C와 같은 형식을 사용합니다. 물론 , 뒤에는 각종 expr이 가능합니다.
free와 같이 한줄에 원하는 데이타가 전부 있는 경우야 간단하게 위처럼 구현 가능하지만 ifconfig 처럼 row로 나눠지는 데이터는 xargs로 한줄로 바꿔서 awk 연산으로 처리하심 해결 할 수 있습니다.
awk만 잘써도 쉘상에서 처리할 수 있는게 많습니다. 참고하세요
쏘닉 님의 글
리눅스에서 메모리 사용량을 kb단위가 아닌 백분율로 확인 할수 있는 방법이 있나여?
관련자료
-
이전
-
다음
댓글 1
홍보성님의 댓글
- 홍보성
- 작성일
아. 추가로. 본/C쉘에서는 expr로 계산할때 소숫점은 무시됩니다. 0으로 출력됩니다.
혹자는 쉘에서는 소숫점 계산이 불가능하다고 하는 사람도 있죠.
물론 bc로도 구현 가능합니다.
변수로 받아야 되기 때문에 한줄로 구현할 순 없지만...
echo "scale=2;$used/$total*100" |bc -l 요롷게 출력해도 됩니다.
물론 위에서 변수로 used와 total을 변수로 받아야 합니다.
혹자는 쉘에서는 소숫점 계산이 불가능하다고 하는 사람도 있죠.
물론 bc로도 구현 가능합니다.
변수로 받아야 되기 때문에 한줄로 구현할 순 없지만...
echo "scale=2;$used/$total*100" |bc -l 요롷게 출력해도 됩니다.
물론 위에서 변수로 used와 total을 변수로 받아야 합니다.