Linux命令之free

free [选项]

显示系统中未使用和使用的内存情况,包括物理内存、交换区内存(swap)和内核缓冲区内存。共享内存将被忽略。

(1).选项

-b,-k,-m,-g 以Byte,KB,MB,GB为单位显示内存使用情况
-h 人类可读输出(自动单位缩放)
-l 显示详细的低内存和高内存使用情况
-o 使用旧格式(无-/+buffers/cache)
-t 显示RAM和swap总计
-s delay 每delay秒更新一次
-c count 更新count次
-a 显示内核导出的可用内存(每行>80个字符)
-V 版本信息

(2).实例

显示内存的使用情况

[root@CentOS6 桌面]# free    //以KB为单位
             total       used       free     shared    buffers     cached
Mem:       1907300     899768    1007532       5004      27972     314372
-/+ buffers/cache:     557424    1349876
Swap:      4095996          0    4095996
[root@CentOS6 桌面]# free -m  //以MB为单位
             total       used       free     shared    buffers     cached
Mem:          1862        878        984          4         27        307
-/+ buffers/cache:        544       1318
Swap:         3999          0       3999
[root@CentOS6 桌面]# free -g  //以GB为单位
             total       used       free     shared    buffers     cached
Mem:             1          0          0          0          0          0
-/+ buffers/cache:          0          1
Swap:            3          0          3

注:mem是物理内存,Swap是交换区内存(虚拟内存)

以总的形式显示

[root@CentOS6 桌面]# free -t
             total       used       free     shared    buffers     cached
Mem:       1907300     922528     984772       5068      28408     316208
-/+ buffers/cache:     577912    1329388
Swap:      4095996          0    4095996
Total:     6003296     922528    5080768

 没3秒执行一次free操作

[root@CentOS6 桌面]# free -s 3
             total       used       free     shared    buffers     cached
Mem:       1907300     913980     993320       5068      28504     316376
-/+ buffers/cache:     569100    1338200
Swap:      4095996          0    4095996

             total       used       free     shared    buffers     cached
Mem:       1907300     913932     993368       5068      28504     316376
-/+ buffers/cache:     569052    1338248
Swap:      4095996          0    4095996

             total       used       free     shared    buffers     cached
Mem:       1907300     913868     993432       5068      28512     316376
-/+ buffers/cache:     568980    1338320
Swap:      4095996          0    4095996

 

转载于:https://www.cnblogs.com/diantong/p/9330036.html

### Linux `free` 命令功能与用法 #### 功能概述 `free` 是 Linux 系统中的一个重要命令工具,主要用于显示系统内存的使用情况。通过该命令可以获取关于物理内存(RAM)、交换空间(swap)以及缓冲区缓存的相关数据[^1]。 #### 参数说明 以下是 `free` 命令的一些常用选项及其含义: - `-b`: 显示单位为字节 (bytes)[^2]。 - `-k`: 显示单位为千字节 (KB),这是默认设置。 - `-m`: 显示单位为兆字节 (MB)。 - `-g`: 显示单位为吉字节 (GB)[^2]。 - `--tera`, `--mega`, etc.: 支持更大的单位表示方式。 - `-h`: 自动选择最合适的单位并以人类可读的形式展示结果。 - `-t`: 在输出底部增加一行总计信息,汇总内存和交换分区的数据。 - `-s <间隔秒数>`: 按指定的时间间隔重复显示内存状态。 - `-c <次数>`: 结合 `-s` 选项一起使用时定义循环显示的最大次数。 #### 示例代码 下面是一些实际使用的例子来帮助理解如何操作此命令: ```bash # 查看当前系统的内存使用概况,默认单位 KB free # 输出更易于阅读的结果,自动调整到合适大小 free -h # 同时提供总览统计行 free -th ``` 如果想要监控一段时间内的变化趋势,则可以用如下方法实现持续观察每两秒钟刷新一次共十次记录的过程: ```bash free -ths 2 c 10 ``` 另外值得注意的是虽然可以通过上述手段掌握即时动态但当涉及到深入分析或者长期跟踪的话可能还需要借助其他专门软件比如 atop 或者 sar 这样的性能监测工具。 #### 测量执行效率 为了评估某个特定查询语句运行所需耗费的实际耗时时长,我们可以联合运用另一个名为time的小型实用程序来进行辅助检测工作流程表现状况。例如要计算上面提到那个定时采样过程所花费的确切时间长度就可以这样写脚本调用形式: ```bash time free -ths 2 c 10 ``` 这将会返回三个主要指标——real(wall clock), user(CPU seconds spent running code as a normal process) 和 sys(system calls made by the kernel on behalf of your program)^{3}.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值