怎麼看記憶體使用率(伺服器記憶體佔用率過高怎麼辦)

本文出自頭條號老王談運維,轉載請說明出處。

作為Linux運維工程師系統維護過程中,需要我們經常檢視CPU使用率、記憶體使用率、頻寬佔用,從資源使用的程度分析系統整體的執行情況。

在 Linux 上檢視資源使用情況有很多命令可以參考,CPU、記憶體、IO、NETWORK等資源使用情況都可以通過某些命令查詢到,下面小編將詳細的講解CPU使用和記憶體使用情況的檢視方式。

Top命令

Top命令很常用,在第三行有顯示CPU當前的使用情況。

欄位說明:

  • PID:程序標示號
  • USER:程序所有者
  • PR:程序優先順序
  • NI:程序優先順序別數值
  • VIRT:程序佔用的虛擬記憶體值
  • RES:程序佔用的實體記憶體值
  • SHR :程序使用的共享記憶體值
  • S :程序的狀態,其中S表示休眠,R表示正在執行,Z表示僵死
  • %CPU :程序佔用的CPU使用率
  • %MEM :程序佔用的實體記憶體百分比
  • TIME+:程序啟動後佔用的總的CPU時間
  • Command:程序啟動的啟動命令名稱

Free命令

f檢視總記憶體、使用、空閒等情況。

欄位說明:

  • total:總計實體記憶體的大小
  • used:已使用多大
  • free:可用有多少
  • Shared:多個程序共享的記憶體總額
  • Buffers/cached:磁碟快取的大小

Vmstat命令

檢視CPU使用率、記憶體使用、IO讀寫情況,輸入命令 vmstat:

欄位說明:

Procs(程序):

  • r: 執行佇列中程序數量,這個值也可以判斷是否需要增加CPU。(長期大於1)
  • b: 等待IO的程序數量

Memory(記憶體):

  • swpd: 使用虛擬記憶體大小
  • free: 空閒實體記憶體大小
  • buff: 用作緩衝的記憶體大小
  • cache: 用作快取的記憶體大小

Swap:

  • si: 每秒從交換區寫到記憶體的大小,由磁碟調入記憶體
  • so: 每秒寫入交換區的記憶體大小,由記憶體調入磁碟

IO:

  • bi: 每秒讀取的塊數
  • bo: 每秒寫入的塊數

系統:

  • in: 每秒中斷數,包括時鐘中斷。
  • cs: 每秒上下文切換數。

CPU(以百分比表示):

  • us: 使用者程序執行時間百分比(user time)
  • sy: 核心系統程序執行時間百分比(system time)
  • wa: IO等待時間百分比
  • id: 空閒時間百分比

對於Linux運維工程師來說,檢視資源使用情況非常重要,是監控確認業務的正常執行的資料基礎。與此同時,對於突發的業務崩潰運維事故,我們需要的則是能在事故發生的第一時間得到告警和通知。

在技術快速發展下,雲端計算已成為企業 IT 部署的首選。對於雲資源使用的實時監控,也成為IT運維的新焦點。如果雲伺服器出現記憶體過高、磁碟讀寫負載較高、或者CPU負載過高等情況,我們要如何第一時間獲知呢?

給大家推薦一個運維工具—— 王教授,對於業務部署雲上的使用者,只需繫結需要監控的只讀AcessKey,即可將雲上資源的告警資訊及時通知給對應的團隊成員。


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

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

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