這篇文章為大家帶來了linux中學會查看linux各種狀態,包括:網路IO、磁碟、CPU、記憶體等相關知識,希望對大家有幫助。
今日重點:
① 學習檢視linux各種狀態,包括:網路IO、磁碟、CPU、記憶體等;
② 學會理解指令所代表的意義,能夠迅速發現群集存在的問題。
linux 監控網路IO、磁碟、CPU、記憶體:
(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
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、上半部顯示了整體系統負載情形:######2、下半部顯示了各個行程的運作情況:
1、遇到問題不要慌。根據經驗,再透過指令排查記憶體、磁碟、網路、cpu,問題無非就這幾類,切不可急忙慌亂改一通,讓簡單問題複雜化。
2、根據以上指令,提前設定監控預警。監控預警能夠讓你及時發現系統的效能資訊、例如磁碟快滿了,記憶體超負荷了,我們可以提前做出調整。
相關推薦:《Linux影片教學》
以上是實用技巧之給你的Linux記憶體、磁碟、CPU、網路把脈的詳細內容。更多資訊請關注PHP中文網其他相關文章!