檢查Linux內存佔用的 5 大命令,你知道幾個?

引言:

系統內存是硬件系統中必不可少的部分,定時查看系統內存資源運行情況,可以幫助我們及時發現內存資源是否存在異常佔用,確保業務的穩定運行。例如:定期查看公司的網站服務器內存使用情況,可以確保服務器的資源是否夠用,或者發現服務器內存被佔用異常可以及時解決,避免因內存不夠導致無法訪問網站或訪問速度慢的問題。

檢查Linux內存佔用的 5 大命令,你知道幾個?

因此,對於 Linux 管理員來說,在日常工作中能夠熟練在 Linux 系統下檢查內存的運行狀況就變得尤為重要!查看內存的運行狀態並非難事,但是針對不同的情況使用正確的方式查看呢?

下面是小編整理的 5 個非常實用的 Linux 內存查看命令:

1、free命令

2、 vmstat命令

3、 /proc/meminfo 命令

4、 top命令

5、 htop 命令

free命令

命令格式: free –m

用途:用於檢查有關係統RAM的使用情況(查看系統的可用和已用內存)

小試牛刀:

檢查Linux內存佔用的 5 大命令,你知道幾個?

可用內存計算公式:

可用內存 =free +buffers +cached, 實際操作即:215 +11+57 =253MB;

vmstat 指令

命令格式:vmstat -s(參數)

用途: 用於查看系統的內存存儲信息,是一個報告虛擬內存統計信息的小工具,vmstat 命令報告包括:進程、內存、分頁、阻塞 IO、中斷、磁盤、CPU。

小試牛刀:

檢查Linux內存佔用的 5 大命令,你知道幾個?

從圖中我們可以看出可用內存和可用交換內存條數目,即系統中的可用內存。

/proc/meminfo 指令

命令格式:cat/proc/meminfo

用途:用於從/proc文件系統中提取與內存相關的信息。這些文件包含有 系統和內核的內部信息。

小試牛刀:

檢查Linux內存佔用的 5 大命令,你知道幾個?

從中我們可以很清晰明瞭的看出內存中的各種指標情況,例如 MemFree的空閒內存和SwapFree中的交換內存。

PS:你還可以使用命令 less /proc/meminfo 直接讀取該文件。通過使用 less 命令,可以在長長的輸出中向上和向下滾動,找到你需要的內容哦~

top 指令

命令格式:top

用途: 用於打印系統中的CPU和內存使用情況。

小試牛刀:

檢查Linux內存佔用的 5 大命令,你知道幾個?

輸出結果中,可以很清晰的看出已用和可用內存的資源情況。top 最好的地方之一就是發現可能已經失控的服務的進程 ID 號(PID)。有了這些 PID,你可以對有問題的任務進行故障排除(或 kill)。

PS:如果你想讓 top 顯示更友好的內存信息,使用命令 top -o %MEM,這會使 top 按進程所用內存對所有進程進行排序。

htop 指令

命令格式:htop

用途:詳細分析CPU和內存使用情況。

小試牛刀:

檢查Linux內存佔用的 5 大命令,你知道幾個?

打印內存相關信息。

PS:如果你終端沒安裝 htop,先通過指令來安裝。

命令格式:sudo apt-get update

接著輸入以下指令

命令格式:sudo apt install htop

等一切安裝結束之後。請輸入以下指令即可

總結:

確定內存使用情況是Linux運維工程師必要的技能,尤其是某個應用程序變得異常和佔用系統內存時。當發生這種情況時,知道有多種工具可以幫助你進行故障排除十分方便的。

檢查Linux內存佔用的 5 大命令,你知道幾個?

當然,如果我們能夠對服務器的負載進行實時監控,設置相應的告警,是不是更加便捷呢?

在這裡給大家推薦一款實用的運維工具 ——王教授,他便可以輕鬆實現上述的功能,完成雲資源使用實時監控(例如:服務器CPU負載、內存佔用情況、數據庫慢查詢等),當雲資源的使用存在異常情況會立馬通知我們,不需要我們坐班待守。

檢查Linux內存佔用的 5 大命令,你知道幾個?

服務器 CPU 使用率偏高提醒

“掌握”全局監控,進階高級運維!有需要的運維同學歡迎點擊文末王教授二維碼查看詳情!

(也可訪問工具地址:https://prof.wang)

網站崩潰找不到原因?平臺搭建無從下手?熱門技術不想落伍?想要變強找不到資料?

加入[IT拯救聯盟],讓大牛和同伴拯救你,帶你裝x帶你飛。定期乾貨分享、大牛專業解答、實用IT工具優選.....

私信小編“聯盟”,即可加入我們~


分享到:


相關文章: