今日重點:
① 學會檢視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 <port>
(4)檢視程序資源
(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
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,被執行的命令列。
top命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,類似於Windows的工作管理員。
1、上半部分顯示了整體系統負載情:
2、下半部分顯示了各個程序的執行情況:
1、遇到問題不要慌。根據經驗,再通過命令排查記憶體、磁碟、網路、cpu,問題無非就這幾類,切不可著急忙慌亂改一通,讓簡單問題複雜化。
2、根據以上命令,提前設定監控預警。監控預警能夠讓你及時發現系統的效能資訊、比如磁碟快滿了,記憶體超負荷了,我們可以提前作出調整。
相關推薦:《Linux視訊教學》
以上就是實用技巧之給你的Linux記憶體、磁碟、CPU、網路把把脈的詳細內容,更多請關注TW511.COM其它相關文章!