본문 바로가기
보관용

[Memory] All

by 크크다스 2014. 10. 24.
반응형

= "Memory"에 대한 전체 내용을 다룬다.

. 펌> http://jmnote.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EB%A9%94%EB%AA%A8%EB%A6%AC_%EC%82%AC%EC%9A%A9%EB%A5%A0


= sar

> sar -r 1

= free

> free -m

[root@localhost1 ~]# free -m (mega) -g(giga : 안먹을 수 있다)
             total       used       free     shared    buffers     cached
Mem:        354636     145920     208715          0       1695      10028
-/+ buffers/cache:     134195     220440
Swap:       133195          0     133195
==> 실질 여유 메모리 = 220440 (≒208715+1695+10028)


= top

> top -n1 | grep "Mem:"

= meminfo

> cat /proc/meminfo |grep Mem

= ps

> ps -C 프로세스명 -o user,pid,pcpu,pmem,size,vsize,cmd

= /proc

> cat /proc/프로세스아이디/status | grep VmSize

> cat /proc/meminfo |grep Vm <== 할당 메모리 변환 체크 가능

VmallocTotal: 524288 kB
VmallocUsed: 55760 kB
VmallocChunk: 360444 kB

= Cache(/proc/sys/vm/drop_caches) : set 가능

  • 0: 기본
  • 1: 페이지 캐시 해제
  • 2: dentry, inode 캐시 해제
  • 3: 페이지, dentry, inode 캐시 해제

= Check Script

MEM_TOTAL=`free | grep ^Mem | awk '{print $2}'`
MEM_FREE1=`free | grep ^Mem | awk '{print $4}'`
MEM_FREE2=`free | grep ^-/+ | awk '{print $4}'`
MEM_NOMINAL=`echo "100-(100*$MEM_FREE1/$MEM_TOTAL)" | bc -l`
MEM_ACTUAL=`echo "100-(100*$MEM_FREE2/$MEM_TOTAL)" | bc -l`
echo NOMINAL=${MEM_NOMINAL:0:5}% ACTUAL=${MEM_ACTUAL:0:5}%


#변수에 담기
HUGE_PAGE_SIZE=`grep Hugepagesize /proc/meminfo | awk '{print $2}'`
echo $HUGE_PAGE_SIZE


반응형

'보관용' 카테고리의 다른 글

[프로그램_분석] 정의  (0) 2014.10.24
[Oops 분석] 예제  (0) 2014.10.24
[ps] All  (0) 2014.10.24
[에디터] 1.에디트 플러스 2.아크로 3.크림슨  (0) 2014.10.22
[ps] Thread 분석  (0) 2014.10.22