Linux(CentOS)性能监控命令free

1、free -h

[root@Beta-nginx test1]# free -h
free: invalid option -- 'h'
usage: free [-b|-k|-m|-g] [-l] [-o] [-t] [-s delay] [-c count] [-V]
  -b,-k,-m,-g show output in bytes, KB, MB, or GB  #按块、K、M、G显示大小
  -l show detailed low and high memory statistics #显示详细的low和high内存统计
  -o use old format (no -/+buffers/cache line) #旧格式显示
  -t display total for RAM + swap #显示RAM + swap显示全部的
  -s update every [delay] seconds
  -c update [count] times
  -V display version information and exit

1、free -b/k/m/g

[root@Beta-nginx test1]# free -m
             total       used       free     shared    buffers     cached
Mem:         15948       3983      11965          0       1208         77
-/+ buffers/cache:       2696      13251
Swap:         3999          0       3999
[root@Beta-nginx test1]# free -g
             total       used       free     shared    buffers     cached
Mem:            15          3         11          0          1          0
-/+ buffers/cache:          2         12
Swap:            3          0          3

第一行:内存

  • total:总计物理内存的大小。
  • Used:已使用多大。
  • Free:可用有多少。
  • shared:多个进程共享的内存总额。
  • buffers/cached:磁盘缓存的大小。

第二行(-/+ buffers/cached)

  • Used:已使用多大。
  • Free:可用有多少。

第三行(swap)

  • total:swap总空间大小
  • used:使用的swap大小
  • free:空闲的swap大小

swap space 是磁盘上的一块区域,可以是一个分区,也可以是一个文件。所以具体的实现可以是 swap 分区也可以是 swap 文件。当系统物理内存吃紧时,Linux 会将内存中不常访问的数据保存到 swap 上,这样系统就有更多的物理内存为各个进程服务,而当系统需要访问 swap 上存储的内容时,再将 swap 上的数据加载到内存中,这就是常说的换出和换入。交换空间可以在一定程度上缓解内存不足的情况,但是它需要读写磁盘数据,所以性能不是很高。

2、free -l

[root@Beta-nginx test1]# free -l
             total       used       free     shared    buffers     cached
Mem:      16330916    4142972   12187944          0    1242232     143608
Low:      16330916    4142972   12187944
High:            0          0          0
-/+ buffers/cache:    2757132   13573784
Swap:      4095992          0    4095992

3、free -o

[root@Beta-nginx test1]# free -o
             total       used       free     shared    buffers     cached
Mem:      16330916    4157248   12173668          0    1242528     156920
Swap:      4095992          0    4095992

4、free -t

[root@Beta-nginx test1]# free -t
             total       used       free     shared    buffers     cached
Mem:      16330916    4156984   12173932          0    1242560     156928
-/+ buffers/cache:    2757496   13573420
Swap:      4095992          0    4095992
Total:    20426908    4156984   16269924

5、free -s2

[root@Beta-nginx test1]# free -s2
             total       used       free     shared    buffers     cached
Mem:      16330916    4156736   12174180          0    1242616     156944
-/+ buffers/cache:    2757176   13573740
Swap:      4095992          0    4095992

             total       used       free     shared    buffers     cached
Mem:      16330916    4156868   12174048          0    1242616     156944
-/+ buffers/cache:    2757308   13573608
Swap:      4095992          0    4095992

每隔多少秒刷新一下显示

6、free -s 1 -c 2

每隔1秒刷新,共显示2次

[root@Beta-nginx test1]# free -s 1 -c 2
             total       used       free     shared    buffers     cached
Mem:      16330916    4156860   12174056          0    1242736     156980
-/+ buffers/cache:    2757144   13573772
Swap:      4095992          0    4095992

             total       used       free     shared    buffers     cached
Mem:      16330916    4156992   12173924          0    1242736     156980
-/+ buffers/cache:    2757276   13573640
Swap:      4095992          0    4095992

7、free -V

显示free的版本

[root@Beta-nginx test1]# free -V
procps version 3.2.8

总结

free 命令是一个既简单又复杂的命令。简单是因为这个命令的参数少,输出结果清晰。说它复杂则是因为它背后是比较晦涩的操作系统中的概念,如果不清楚这些概念,即便看了 free 命令的输出也 get 不到多少有价值的信息。

你可能感兴趣的:(Linux)