引言:
系統內存是硬體系統中必不可少的部分,定時查看系統內存資源運行情況,可以幫助我們及時發現內存資源是否存在異常占用,確保業務的穩定運行。例如:定期查看公司的網站伺服器內存使用情況,可以確保伺服器的資源是否夠用,或者發現伺服器內存被占用異常可以及時解決,避免因內存不夠導致無法訪問網站或訪問速度慢的問題。
因此,對於 Linux 管理員來說,在日常工作中能夠熟練在 Linux 系統下檢查內存的運行狀況就變得尤為重要!查看內存的運行狀態並非難事,但是針對不同的情況使用正確的方式查看呢?
下面是小編整理的 5 個非常實用的 Linux 內存查看命令:
1、free命令
2、 vmstat命令
3、 /proc/meminfo 命令
4、 top命令
5、 htop 命令
free命令
命令格式: free –m
用途:用於檢查有關係統RAM的使用情況(查看系統的可用和已用內存)
小試牛刀:
可用內存計算公式:
可用內存 =free +buffers +cached, 實際操作即:215 +11+57 =253MB;
vmstat 指令
命令格式:vmstat -s(參數)
用途: 用於查看系統的內存存儲信息,是一個報告虛擬內存統計信息的小工具,vmstat 命令報告包括:進程、內存、分頁、阻塞 IO、中斷、磁碟、CPU。
小試牛刀:
從圖中我們可以看出可用內存和可用交換內存條數目,即系統中的可用內存。
/proc/meminfo 指令
命令格式:cat/proc/meminfo
用途:用於從/proc文件系統中提取與內存相關的信息。這些文件包含有 系統和內核的內部信息。
小試牛刀:
從中我們可以很清晰明了的看出內存中的各種指標情況,例如 MemFree的空閒內存和SwapFree中的交換內存。
PS:你還可以使用命令 less /proc/meminfo 直接讀取該文件。通過使用 less 命令,可以在長長的輸出中向上和向下滾動,找到你需要的內容哦~
top 指令
命令格式:top
用途: 用於列印系統中的CPU和內存使用情況。
小試牛刀:
輸出結果中,可以很清晰的看出已用和可用內存的資源情況。top 最好的地方之一就是發現可能已經失控的服務的進程 ID 號(PID)。有了這些 PID,你可以對有問題的任務進行故障排除(或 kill)。
PS:如果你想讓 top 顯示更友好的內存信息,使用命令 top -o %MEM,這會使 top 按進程所用內存對所有進程進行排序。
htop 指令
命令格式:htop
用途:詳細分析CPU和內存使用情況。
小試牛刀:
列印內存相關信息。
PS:如果你終端沒安裝 htop,先通過指令來安裝。
命令格式:sudo apt-get update
接著輸入以下指令
命令格式:sudo apt install htop
等一切安裝結束之後。請輸入以下指令即可
總結:
確定內存使用情況是Linux運維工程師必要的技能,尤其是某個應用程式變得異常和占用系統內存時。當發生這種情況時,知道有多種工具可以幫助你進行故障排除十分方便的。
當然,如果我們能夠對伺服器的負載進行實時監控,設置相應的告警,是不是更加便捷呢?
在這裡給大家推薦一款實用的運維工具 ——王教授,他便可以輕鬆實現上述的功能,完成雲資源使用實時監控(例如:伺服器CPU負載、內存占用情況、資料庫慢查詢等),當雲資源的使用存在異常情況會立馬通知我們,不需要我們坐班待守。
伺服器 CPU 使用率偏高提醒
「掌握」全局監控,進階高級運維!有需要的運維同學歡迎點擊文末王教授二維碼查看詳情!
(也可訪問工具地址:https://prof.wang)
網站崩潰找不到原因?平台搭建無從下手?熱門技術不想落伍?想要變強找不到資料?
加入[IT拯救聯盟],讓大牛和同伴拯救你,帶你裝x帶你飛。定期乾貨分享、大牛專業解答、實用IT工具優選.....
私信小編「聯盟」,即可加入我們~