Linux 的 free 指令可以检查系统内实体内存及 Swap 的使用情况, 以下是 free 的基本用法:
显示系统内实体内存及 Swap 的使用情况, 默认会以 KB 为单位:
|
1 2 3 4 5 |
# free total used free shared buffers cached Mem: 8043216 7869952 173264 0 965036 3661132 -/+ buffers/cache: 3243784 4799432 Swap: 2097148 31772 2065376 |
要将单位转换成 Bytes, MB 及 GB, 分别是加上 -b, -m 及 -g
单位以 Bytes 显示:
|
1 2 3 4 5 |
# free -b total used free shared buffers cached Mem: 8236253184 8066666496 169586688 0 988200960 3749220352 -/+ buffers/cache: 3329245184 4907008000 Swap: 2147479552 32534528 2114945024 |
单位以 MB 显示:
|
1 2 3 4 5 |
# free -m total used free shared buffers cached Mem: 7854 7690 164 0 942 3575 -/+ buffers/cache: 3172 4681 Swap: 2047 31 2016 |
单位以 GB 显示:
|
1 2 3 4 5 |
# free -g total used free shared buffers cached Mem: 7 7 0 0 0 3 -/+ buffers/cache: 3 4 Swap: 1 0 1 |
加上 -t 参数, 会显示实体内存加上 Swap 的合共内存:
|
1 2 3 4 5 6 |
# free -t total used free shared buffers cached Mem: 8043216 7866436 176780 0 965008 3656880 -/+ buffers/cache: 3244548 4798668 Swap: 2097148 31772 2065376 Total: 10140364 7898208 2242156 |
加上 -s 参数会在特定秒数自动重新执行 free 指令, 例如下面会以 MB 为单位, 并会每 5 秒印出一次新资料:
|
1 |
# free -ms 5 |
要终止执行按 Ctrl + C 就可以了。