怎麼看記憶體使用率(伺服器記憶體佔用率過高怎麼辦)
本文出自頭條號老王談運維,轉載請說明出處。
作為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工具優選.....
私信小編“聯盟”,即可加入我們~