1. 命令简介
我们线上维护服务器正常运行时,有一个很重要的指标是关于内存的使用率,当我们服务器内存使用率过高,势必会降低服务器的运行性能。对此,我们都会搭建一些实时监测平台,用来方便可视化管理。如:宝塔面板。另外,我们会使用一些Linux命令,进行核验分析,如:top、free等命令,我们在 21天掌握Linux常用命令挑战:日更第3天:Linux常用命令之free用法 介绍top的用法,感兴趣的朋友,可以去了解了解。
今天,我们主要介绍一下,free命令的用法,它可以让我们快速清晰系统内存的使用情况,用来监控服务器的内存使用率。
2. 英文含义
free 自由的、解除
3. 语法格式
free [选项]
4. 选项说明
指令说明
- -h 以合适的单位显示内存使用情况
- -m 以MB为单位来显示内存的信息
- -k 以KB为单位来显示内存的信息
- -s<间隔秒数> 持续观察内存使用状况
- -t 显示每列的内存总量信息信息
- -V 显示版本信息
显示说明
选项 | 说明 |
---|---|
total | 系统可用物理内存总量 |
used | 已被使用的物理内存大小 |
free | 空闲可用物理内存大小 |
shared | 共享使用的物理内存大小 |
buff/cache | 磁盘缓存的内存大小 |
available | 应用程序认为可用内存数量 |
5. 示例说明
显示内存的使用信息(默认单位KB)
[root@iZ ~]# free
total used free shared buff/cache available
Mem: 3825736 785500 730740 35768 2309496 2732764
Swap: 1049596 0 1049596
#### 显示内存的使用信息(单位MB)
[root@iZ ~]# free -m
total used free shared buff/cache available
Mem: 3736 767 713 34 2255 2668
Swap: 1024 0 1024
#### 显示内存的使用信息(单位GB)
[root@iZ ~]# free -g
total used free shared buff/cache available
Mem: 3 0 0 0 2 2
Swap: 1 0 1
易读带单位方式显示内存信息
[root@iZ ~]# free -h
total used free shared buff/cache available
Mem: 3.6Gi 766Mi 713Mi 34Mi 2.2Gi 2.6Gi
Swap: 1.0Gi 0B 1.0Gi
#### 显示高低内存的利用率
[root@iZ ~]# free -l
total used free shared buff/cache available
Mem: 3825736 785152 730944 35768 2309640 2733068
Low: 3825736 3094792 730944
High: 0 0 0
Swap: 1049596 0 1049596
显示全部内存(统计每列的总计信息)
[root@iZ ~]# free -t
total used free shared buff/cache available
Mem: 3825736 785232 730856 35768 2309648 2732988
Swap: 1049596 0 1049596
Total: 4875332 785232 1780452
每隔N秒执行一次内存信息(临时性,非永久)
[root@iZ ~]# free -s 3
total used free shared buff/cache available
Mem: 3825736 784932 731128 35768 2309676 2733288
Swap: 1049596 0 1049596
total used free shared buff/cache available
Mem: 3825736 785304 730756 35768 2309676 2732916
Swap: 1049596 0 1049596
total used free shared buff/cache available
Mem: 3825736 785428 730632 35768 2309676 2732792
Swap: 1049596 0 1049596
每隔N秒执行一次内存信息且执行规定只执行N次
free -s 3 -c 5
好了,今天的学习就到这里!欢迎大家留言区参与交流与讨论,原创不易,欢迎收藏与转发支持!