CentOS查看系统内存使用记录的方法与工具
1. 使用free命令查看实时内存状态
free
命令是快速获取内存使用情况的常用工具。执行以下命令可显示以人类可读格式(如MB/GB)输出的内存信息:
free -h
输出示例:
total used free shared buff/cache available Mem: 3.7G 1.2G 1.8G 45M 700M 2.1G Swap: 2.0G 0B 2.0G
其中available
列表示系统可分配给应用程序的内存容量。
2. 通过top命令动态监控内存占用
运行top
命令可实时查看进程级内存使用情况:
top
按Shift+M
可根据内存占用率排序进程列表,头部信息包含系统总内存、已用内存及缓存数据。
3. 使用vmstat分析内存趋势
vmstat
命令支持按时间间隔输出内存统计信息。以下命令每2秒刷新一次数据:
vmstat 2
关注memory
部分的swpd
(交换内存)、free
(空闲内存)和buff/cache
(缓存)指标。
4. 利用sar工具记录历史数据
安装sysstat
包后,可通过sar
查看历史内存记录:
yum install sysstat -y
systemctl enable sysstat
systemctl start sysstat
查看当天内存使用报告:
sar -r
5. 自动化日志记录方法
创建定时任务定期记录内存状态到日志文件:
crontab -e
# 添加以下内容(每小时记录一次)
0 * * * * /usr/bin/free -h >> /var/log/memory_usage.log
总结
通过结合实时监控工具与历史数据分析,可全面掌握CentOS系统的内存使用模式。建议使用sar
进行长期趋势分析,同时利用free
和top
快速定位异常情况。