질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

메모리 체크를 백분율로...

작성자 정보

  • 홍보성 작성
  • 작성일

컨텐츠 정보

본문

어디서 확인하는지에 대한 정보가 없어서 그냥 쉘 명령으로 표시 하는 방법을 간단하게 하는 방법으로 표시하겠습니다.

우선 메모리 확인은 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을 변수로 받아야 합니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,138 명
  • 현재 강좌수 :  36,190 개
  • 현재 접속자 :  227 명