FreeBSD でメモリ使用量を記録しようと思ったのでその確認方法のメモ。
Linux みたく free コマンドがないので top コマンドとかを使う。
top
普段は top で確認している。Linux だとあまり top しないけど、FreeBSD は高頻度で top してる。Linux よりフォーマットが見やすい。
# top -n last pid: 8563; load averages: 0.01, 0.00, 0.00 up 64+06:30:37 18:50:31 53 processes: 1 running, 52 sleeping Mem: 267M Active, 743M Inact, 382M Wired, 420K Cache, 213M Buf, 579M Free Swap: 512M Total, 10M Used, 502M Free, 1% Inuse
vmstat
# vmstat 1 3 procs memory page disk faults cpu r b w avm fre flt re pi po fr sr vt0 in sy cs us sy id 0 0 5 1582M 580M 124 0 0 0 112 10 0 21 726 291 1 1 99 0 0 5 1582M 580M 2 0 0 0 0 0 0 16 146 4195 0 1 99 0 0 5 1582M 580M 0 0 0 0 0 0 0 130 128 4689 0 1 99
sysctl
# sysctl -a | grep Memory Virtual Memory: (Total: 1075534056K Active: 1707844K) Real Memory: (Total: 308548K Active: 282288K) Shared Virtual Memory: (Total: 42404K Active: 21436K) Shared Real Memory: (Total: 19348K Active: 15168K) Free Memory Pages: 573204K
搭載されているメモリ量はこっちのほうが良いかも。
# sysctl hw.physmem hw.physmem: 2124050432
swap はこれか top で。
swapinfo
# swapinfo Device 1K-blocks Used Avail Capacity /dev/vtbd0s1b 524288 10268 514020 2%
他にも方法はあるけど大体こんな感じ。
amd64 の 8.3-RELEASE と 9.2-RELEASE でとりあえず確認。
8.3 の方は大体の数値が一致するけど何故か手元の 9.2 は全然あってない。何でだろ。