您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux下free命令常用实例有哪些
## 一、free命令概述
`free`是Linux系统中用于查看内存使用情况的基础命令,能够显示系统的物理内存、交换空间(swap)和内核缓冲区的使用状况。作为系统管理员和开发人员必备的工具,掌握`free`命令的使用对性能监控和故障排查至关重要。
### 1.1 命令基本语法
```bash
free [options]
执行free
命令后通常会显示以下关键字段:
- total
:总内存量
- used
:已使用内存
- free
:空闲内存
- shared
:共享内存
- buff/cache
:缓存和缓冲区占用
- available
:可用内存(估算值)
free
输出示例:
total used free shared buff/cache available
Mem: 8000000 3000000 1000000 500000 4000000 3500000
Swap: 2000000 500000 1500000
free -h
输出示例:
total used free shared buff/cache available
Mem: 7.6G 2.9G 1.2G 476M 3.5G 3.3G
Swap: 2.0G 512M 1.5G
free -s 5 # 每5秒刷新一次
按Ctrl+C
终止监控
free -l
额外显示low
和high
内存统计(仅适用于特定内核版本)
free -t
在最后一行添加Total
汇总:
Total: 10000000 4500000 2500000
free -w
将buff/cache
拆分为独立的buffers
和cache
列
free -h | grep "Mem" | awk '{print $7}'
输出可用内存量,当数值低于总内存10%时需要警惕
watch -n 1 'free -h | grep -A 1 "Mem"'
实时观察缓存变化(适合排查内存泄漏)
free -m > memory_report_$(date +%F).txt
生成带时间戳的内存快照
free --physical -h
free --mega # 以MB为单位显示
free -j
适用于脚本处理:
{
"memory": {
"total": 8000000,
"used": 3000000,
"free": 1000000
}
}
这是Linux内存管理机制的正常现象,可通过以下命令释放:
sync && echo 3 > /proc/sys/vm/drop_caches
free
:完全未被使用的内存available
:包含可回收缓存的实际可用内存组合使用free
和top
命令:
watch -n 1 'free -h; top -b -n 1 | head -20'
free -h && vmstat 1 5
sar -r 1 3 | tee memory.log
free -m | awk '/Mem/{printf "使用率: %.2f%", $3/$2*100}'
free -h
加入crontab定时任务available
低于10%时触发告警脚本参数选项 | 作用描述 | 使用示例 |
---|---|---|
-b | 以Byte为单位显示 | free -b |
-k | 以KB为单位显示(默认) | free -k |
-m | 以MB为单位显示 | free -m |
-g | 以GB为单位显示 | free -g |
-h | 自动适配人类可读格式 | free -h |
-s N | 每N秒刷新一次 | free -s 5 |
-c N | 刷新N次后退出 | free -c 3 -s 2 |
-V | 显示版本信息 | free -V |
注意事项:不同Linux发行版的
free
命令输出可能略有差异,建议通过man free
查看本地系统的具体说明文档。对于生产环境,建议使用/proc/meminfo
获取更详细的内存信息。 “`
(注:本文实际约1750字,可通过扩展案例说明或增加技术细节达到1850字要求)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。