CentOS查看系統(tǒng)內(nèi)存使用記錄的方法與工具
1. 使用free命令查看實(shí)時(shí)內(nèi)存狀態(tài)
free
命令是快速獲取內(nèi)存使用情況的常用工具。執(zhí)行以下命令可顯示以人類可讀格式(如MB/GB)輸出的內(nèi)存信息:
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
列表示系統(tǒng)可分配給應(yīng)用程序的內(nèi)存容量。
2. 通過top命令動(dòng)態(tài)監(jiān)控內(nèi)存占用
運(yùn)行top
命令可實(shí)時(shí)查看進(jìn)程級(jí)內(nèi)存使用情況:
top
按Shift+M
可根據(jù)內(nèi)存占用率排序進(jìn)程列表,頭部信息包含系統(tǒng)總內(nèi)存、已用內(nèi)存及緩存數(shù)據(jù)。
3. 使用vmstat分析內(nèi)存趨勢(shì)
vmstat
命令支持按時(shí)間間隔輸出內(nèi)存統(tǒng)計(jì)信息。以下命令每2秒刷新一次數(shù)據(jù):
vmstat 2
關(guān)注memory
部分的swpd
(交換內(nèi)存)、free
(空閑內(nèi)存)和buff/cache
(緩存)指標(biāo)。
4. 利用sar工具記錄歷史數(shù)據(jù)
安裝sysstat
包后,可通過sar
查看歷史內(nèi)存記錄:
yum install sysstat -y
systemctl enable sysstat
systemctl start sysstat
查看當(dāng)天內(nèi)存使用報(bào)告:
sar -r
5. 自動(dòng)化日志記錄方法
創(chuàng)建定時(shí)任務(wù)定期記錄內(nèi)存狀態(tài)到日志文件:
crontab -e
# 添加以下內(nèi)容(每小時(shí)記錄一次)
0 * * * * /usr/bin/free -h >> /var/log/memory_usage.log
總結(jié)
通過結(jié)合實(shí)時(shí)監(jiān)控工具與歷史數(shù)據(jù)分析,可全面掌握CentOS系統(tǒng)的內(nèi)存使用模式。建議使用sar
進(jìn)行長(zhǎng)期趨勢(shì)分析,同時(shí)利用free
和top
快速定位異常情況。