獨(dú)立服務(wù)器內(nèi)存查看全攻略:從基礎(chǔ)命令到高級(jí)診斷
核心監(jiān)控工具解析
Linux系統(tǒng)操作方案
free -m
top
vmstat -s
通過終端執(zhí)行free -h
可獲取易讀的內(nèi)存數(shù)據(jù),包含物理內(nèi)存、交換分區(qū)及緩存使用情況。結(jié)合watch -n 5 free -m
可實(shí)現(xiàn)5秒間隔的持續(xù)監(jiān)控。
Windows系統(tǒng)操作路徑
任務(wù)管理器(Ctrl+Shift+Esc)的「性能」選項(xiàng)卡直觀顯示內(nèi)存占用比例,PowerShell執(zhí)行Get-Counter 'MemoryAvailable MBytes'
可獲取可用內(nèi)存數(shù)值。
專業(yè)診斷工具應(yīng)用
- htop交互式監(jiān)控:支持顏色標(biāo)記的內(nèi)存區(qū)塊顯示
- Nagios監(jiān)控系統(tǒng):設(shè)置內(nèi)存使用閾值報(bào)警
- Memtest86+檢測工具:物理內(nèi)存完整性驗(yàn)證
安裝命令示例:sudo apt install htop
,通過方向鍵導(dǎo)航查看詳細(xì)內(nèi)存分布。
故障排查與優(yōu)化
內(nèi)存泄漏定位方法
ps aux --sort=-%mem | head -10
該命令列出內(nèi)存占用前10的進(jìn)程,結(jié)合smem -t -k
可計(jì)算進(jìn)程實(shí)際物理內(nèi)存消耗。
交換分區(qū)調(diào)優(yōu)策略
當(dāng)swpd
值持續(xù)增長時(shí),建議通過sysctl vm.swappiness=10
降低交換傾向,優(yōu)先使用物理內(nèi)存。
運(yùn)維問答精選
Q1:服務(wù)器頻繁出現(xiàn)OOM錯(cuò)誤如何處理?
檢查內(nèi)核日志dmesg | grep -i 'out of memory'
,結(jié)合oom_score
調(diào)整進(jìn)程優(yōu)先級(jí)。
Q2:如何自動(dòng)化監(jiān)控內(nèi)存使用?
配置cron定時(shí)任務(wù)執(zhí)行free -m | awk '/Mem/{print $3}' >> /var/log/mem_usage.log
,生成每日內(nèi)存消耗報(bào)告。
Q3:物理內(nèi)存與交換分區(qū)配比建議?
建議交換分區(qū)設(shè)置為物理內(nèi)存的1.5-2倍,使用dd if=/dev/zero of=/swapfile bs=1G count=4
創(chuàng)建4GB交換文件。