首頁 >運維 >linux運維 >實用技巧之給你的Linux記憶體、磁碟、CPU、網路把脈

實用技巧之給你的Linux記憶體、磁碟、CPU、網路把脈

WBOY
WBOY轉載
2022-01-21 16:42:191873瀏覽

這篇文章為大家帶來了linux中學會查看linux各種狀態,包括:網路IO、磁碟、CPU、記憶體等相關知識,希望對大家有幫助。

實用技巧之給你的Linux記憶體、磁碟、CPU、網路把脈

今日重點

   ① 學習檢視linux各種狀態,包括:網路IO、磁碟、CPU、記憶體等;

   ② 學會理解指令所代表的意義,能夠迅速發現群集存在的問題。

1、核心指令

linux 監控網路IO、磁碟、CPU、記憶體:

  • CPU:vmstat 、sar –u、top
  • 磁碟IO:iostat –xd、sar –d、top
  • 網路IO:iftop -n、ifstat、dstat –nt、sar -n DEV 2 3
  • 磁碟容量:df –h 
  • 記憶體使用:free – m、top

2、常用指令

(1)記憶體:條數、每個大小、記憶體是DDR4還是DDR3、記憶體頻率是2666MT/S還是1600MT/s

條數: dmidecode|grep -A5 'Memory Device'|grep Size | grep -v Installed |wc -l 

每個尺寸:   dmidecode|grep -A5 'Memory Device'|grep Size | grep -v Installed |uniq

#記憶體類型:  dmidecode | grep -A16 "Memory Device" | grep 'Type:' |grep -v Unknown |uniq

記憶體頻率:    dmidecode | grep -A16 "Memory Device" | grep 'Speed' | grep -v Unknown |uniq

(2)硬碟:區塊數,大小

fdisk -l | grep "Disk /dev/sd"

(3)查看什麼程序佔用埠

netstat -antp | fgrep

(4)檢視行程資源

#jps -l           #  獲取進程idjmap -heap 21046


(5)CPU個數

cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

(6)CPU核數

cat /proc/cpuinfo| grep "cpu cores"| uniq

(7)CPU主頻

cat /proc/cpuinfo| grep "model name"| uniq




#3、核心指令詳解



3.1、ps aux



ps指令用於檢視系統中的行程狀態


USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND   USER,進程擁有者的使用者名稱。

 ● PID,進程號,可以唯一標識該進程。

 ● %CPU,進程自最近一次刷新以來所佔用的CPU時間和總時間的百分比。  ● %MEM,進程使用記憶體的百分比。

 ● VSZ,進程使用的虛擬記憶體大小,以K為單位。

 ● RSS,進程佔用的實體記憶體的總數量,以K為單位。  ● TTY,進程相關的終端名稱。  ● STAT,進程狀態,用(R--運行或準備運行;S--睡眠狀態;I--空閒;Z--凍結;D--不間斷睡眠;W-進程沒有駐留頁; T停止或跟踪。)這些字母來表示。

 ● START,進程開始運作時間。 ###  ● TIME,進程使用的總CPU時間。 ###  ● COMMAND,被執行的命令列。 #########3.2、Top#########top指令是Linux下常用的效能分析工具,能夠即時顯示系統中各個行程的資源佔用狀況###,類似Windows的任務管理器。 ##################1、上半部顯示了整體系統負載情形:######
  • top一行:從左到右依序為目前系統時間,系統運作的時間,系統在之前1min、5min和15min內cpu的平均負載值
  • #Tasks一行:此行給出進程整體的統計訊息,包括統計週期內進程總數、運行狀態進程數、休眠狀態進程數、停止狀態進程數和僵死狀態進程數
  • Cpu(s)一行:cpu整體統計訊息,包括用戶態下進程、系統態下進程佔用cpu時間比,nice值大於0的進程在用戶態下佔用cpu時間比,cpu處於idle狀態、wait狀態的時間比,以及處理硬中斷、軟中斷的時間比
  • Mem一行:該行提供了內存統計信息,包括物理內存總量、已用記憶體、空閒記憶體以及用作緩衝區的記憶體量
  • Swap一行:虛存統計訊息,包括交換空間總量、已用交換區大小、空閒交換區大小以及用作快取的交換空間大小

2、下半部顯示了各個行程的運作情況:

  • ##PID : 進程pid
  • USER: 拉起進程的使用者
  • PR: 此列值加100為進程優先權,若優先權小於100,則該進程為即時(real-time)進程,否則為普通(normal)進程,實時進程的優先權更高,更容易獲得cpu調度,以上輸出結果中,java進程優先級為120,是普通進程,had進程優先權為2,為即時進程,migration 進程的優先權RT對應0,為最高優先權
  • NI: 行程的nice優先權值,該列中,即時進程的nice值為0,一般行程的nice值範圍為-20~19
  • #VIRT: 進程所佔虛擬記憶體大小(預設單位kB)
  • #RES: 進程所佔實體記憶體大小(預設單位kB)
  • #SHR: 進程所佔共享記憶體大小(預設單位kB)
  • S: 進程的運作狀態
  • %CPU: 取樣週期內進程所佔cpu百分比
  • %MEM: 取樣週期內程序所佔記憶體百分比
  • TIME : 行程使用的cpu時間總計
  • COMMAND: 拉起行程的指令

1、遇到問題不要慌。根據經驗,再透過指令排查記憶體、磁碟、網路、cpu,問題無非就這幾類,切不可急忙慌亂改一通,讓簡單問題複雜化。

2、根據以上指令,提前設定監控預警。監控預警能夠讓你及時發現系統的效能資訊、例如磁碟快滿了,記憶體超負荷了,我們可以提前做出調整。

相關推薦:《

Linux影片教學

以上是實用技巧之給你的Linux記憶體、磁碟、CPU、網路把脈的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除