[solaris] top 정보의 swap usage 와 swap -s 의 swap usage정보가 다릅니다~~
top :
last pid: 10368; load avg: 0.09, 0.06, 0.06; up 18+22:13:31 13:32:45
25 processes: 24 sleeping, 1 on cpu
CPU states: 98.3% idle, 0.3% user, 1.4% kernel, 0.0% iowait, 0.0% swap
Memory: 2048M phys mem, 1696M free mem, 2057M total swap, 2057M free swap <---------- swap info
....
swap -s :
total: 10576k bytes allocated + 1280k reserved = 11856k used, 3745040k available
위처럼 swap total과 free 값이 top과 swap -s 명령에서 다른것 같아서요
어떤걸 swap 정보로 참고해야 할지 모르겠습니다.
위의 값을 비교해보면
- top
free swap 2057MB
total swap 2057 MB
- swap -s
free swap 3745040 KB -> 3656 MB
used swap 11856 KB -> 11 MB
total swap 3667 MB <-free 와 used의 합산.
위처럼 각각 정보가 다르게 나옵니다.
똑같은 swap인데 왜 다르게 나오는것인지요?
그리고 어떤것이 우리가 말하는 swap usg의 정보인지요?
조언 부탁드립니다.
자답입니다.
자답입니다.
swap -s 의 경우 출력되는 값은 dev에 형성된 swap space 정보에다가
physical memory 에 형성된 swap space 영역까지 모두 포함하는 계산이었고
top의 경우는 dev에 형성된 swap space에만 국한된 데이타 였습니다.
top과 같은 결과값을 출력하는 또다른 명령으로써 swap -l 가 있고
아래와 같은 결과값에서 보면
#swap -l
swapfile dev swaplo blocks free
/dev/dsk/c0t0d0s1 32,9 16 4212848 4212848
blocks column - total size, free column - free size 를 나타냅니다.
각 항목은 512 byte 단위로 계산됩니다.
4212848 * 512 / 1024 /1024 = 2057 MB
이므로 위의 top 명령의 값과 일치합니다.
댓글 달기