free -h
是 Linux 系统中用于查看内存使用情况的一个命令。下面是对这个命令的详细解释:
free
命令的一个选项,表示以“人类可读”的格式显示输出,即自动选择合适的单位(如 KB、MB、GB)来展示数据。执行 free -h
后,通常会得到类似下面的输出:
total used free shared buff/cache available
Mem: 7.7G 2.3G 1.2G 296M 4.2G 4.8G
Swap: 2.0G 0B 2.0G
各列的含义如下:
-h
选项使得输出结果更易于理解,无需手动转换单位。原因:可能是由于内核模块加载问题或系统文件损坏导致的。
解决方法:
sudo modprobe -r <module_name>
然后 sudo modprobe <module_name>
。fsck
工具对文件系统进行检查和修复。available
)原因:可能是由于内核版本较旧,不支持该列信息的显示。
解决方法:升级内核到较新版本。
以下是一个简单的脚本示例,用于定期记录内存使用情况:
#!/bin/bash
while true; do
free -h >> memory_usage.log
sleep 60 # 每隔60秒记录一次
done
将此脚本保存为 monitor_memory.sh
并赋予执行权限(chmod +x monitor_memory.sh
),然后运行它即可开始监控并记录内存使用情况。
总之,free -h
是一个非常实用的命令,可以帮助用户快速了解 Linux 系统的内存使用状况。
领取专属 10元无门槛券
手把手带您无忧上云