삭제 요청은 서비스-문의하기 이용 바랍니다.
비공개/상용 자료 요청은 금지합니다.
서버 쉘 스크립트 질문 드립니다.
2018.03.13 13:41
특정 시스템(벤더사)의 메모리 실제 사용량을 확인하는 스크립트를 생성하려고 합니다.
시스템의 memoinfo 데이터를 참조하며 아래와 같습니다.
MemTotal: 4138028 kB
MemFree: 1132700 kB
Buffers: 57132 kB
Cached: 1883316 kB
사용률 계산식은 아래와 같습니다.
(MemTotal - MemFree - Buffers - Cached) / MemTotal * 100
제가 생각 했던건 각 데이터들을 변수 지정하여,
TOTAL=`cat /proc/meminfo |grep MemTotal |awk '{printf "%.4f %", $2}'`
FREE=`cat /proc/meminfo |grep MemFree |awk '{printf "%.4f %", $2}'`
BUFFER=`cat /proc/meminfo |grep Buffers |awk '{printf "%.4f %", $2}'`
CACH=`cat /proc/meminfo |grep '^Cached' |awk '{printf "%.4f %", $2}'`
expr로 계산하려고 하니, 0으로 표현됩니다. "/"시 무조건 정수로 표현한다는걸 확인 했습니다.
| bc 옵션은 해당 시스템에서 막아놓은거 같아 반영 되지 않습니다.
결론적으로 awk로 계산해야 될거 같은데 저렇게 변수 지정 후 계산 시 어떻게 사용해야 하는지 모르겠습니다.
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
104 |
리눅스 패도라 부팅시 뜨는 화면 긴급 헬프점여.....
1
![]() | 저기염111 | 334 | 2015.12.18 |
103 |
USB CD 부팅
1
![]() | 왕마담 | 724 | 2015.12.20 |
102 | 윈도우10+민트(라파엘라) 멀티설치 9 | 바람난버스 | 751 | 2015.12.23 |
101 | 드림pe ASRock B150M PRO4 랜카드가 안잡히네요 1 | 속남 | 929 | 2015.12.29 |
100 | DreamPE Every 하드에 설치후 부팅시 리셋안되게.. 4 | 벤켄 | 695 | 2016.01.02 |
99 |
업데이트 아이콘에 X표시가 뜨는데 ............
![]() | 바람난버스 | 471 | 2016.01.03 |
98 | 리눅스 처음 쓰는 여자예요... 1 | 율아 | 633 | 2016.01.03 |
97 | elementary OS Freya 0.3.2 에서 skype 사용중 한글입력문제 문의 1 | 모란앵두 | 427 | 2016.01.06 |
96 |
데비안 부팅시 riase network interface 를 1분넘게 합니다. ㅠ도와주세요
2
![]() | sengwoogi | 643 | 2016.01.06 |
95 | windows 0.0 setup bios mode 질문드립니다. 1 | 속남 | 391 | 2016.01.10 |
94 | 윈도우에서 리눅스 파일 보는 프로그램 6 | 코리안 | 459 | 2016.01.18 |
93 | HP DVD GH60L 펨웨어 업데이트 | 사과 | 338 | 2016.01.19 |
92 | 카조님이 후원은 이제 안받으시나 봅니다. | 담종도사 | 1105 | 2016.01.23 |
91 | 모니터 질문 | 사과 | 296 | 2016.01.25 |
90 |
drampe관련 질문드립니다.
2
![]() | 별의사랑 | 757 | 2016.01.26 |
89 |
리눅스 서버에서
![]() | 코리안 | 373 | 2016.01.27 |
88 |
DREAM HS wim -> ISO 변환 질문
4
![]() | 팬텀 | 1196 | 2016.02.03 |
87 | 제가 윈도우 7에서 리눅스를 깔았는데 | 김쥰내 | 385 | 2016.02.03 |
86 | 윈도우 설치시 질문입니다. 2 | 고감맨 | 379 | 2016.02.07 |
85 | 운영체제 설치 질문 6 | 하나하나 | 501 | 2016.02.10 |
그냥 $(( )) 로 계산해서 echo등으로 출력해서 보시는건 어떤가요? 출력 형식을 바꿔야 한다면 printf 를 사용하는 것도 괜찮을것 같습니다....
예제)
TOTAL=`cat meminfo |grep MemTotal |awk '{printf "%.4f", $2}'`;FREE=`cat meminfo |grep MemFree |awk '{printf "%.4f", $2}'`;BUFFER=`cat meminfo |grep Buffers |awk '{printf "%.4f", $2}'`;CACH=`cat meminfo |grep '^Cached' |awk '{printf "%.4f", $2}'`; echo $(( ($TOTAL - $FREE - $BUFFER - $CACH ) / $TOTAL * 100))