在實際工作中,系統部署上線後最常用的指令就是管理類指令,就像醫生通過檢查了解身體狀況,系統管理指令能夠讓我們知道系統的運作狀态,在此基礎上解決系統運維中發現的各種問題。
w - Show who is logged on and what they are doing。w指令是系統管理者最常用的指令。指令能顯示系統的各項參數,誰線上上等等。
具體
我們逐行了解w指令下各行的含義

紅框中第一行是目前時間,第二項“up 9 min”是伺服器開機時間,圖示為9分鐘;第三項是登陸使用者數,第四項“load average”顯示了系統負載,是我們衡量伺服器是否正常的重要名額,第一個數值表示1分鐘内系統平均負載值,一般的隻要這個值不超過cpu的核心數就沒有關系,比如說1顆e3 1230就是4核,1顆e5 2400就是六核,多個cpu按核心數累加計算。第2個數值表示5分鐘内系統平均負載值,第3個數值表示15分鐘内系統的平均值。
檢視cpu核數資訊使用
cat /proc/cpuinfo |grep 'processor'|wc -l
檢視cpu具體資訊使用
cat /proc/cpuinfo
vmstat可以詳細檢視系統各部分負載,判斷具體是cpu、記憶體、硬碟、網絡哪方面出現異常。
重要名額有6個
procs(程序)下的r、b選項
r選項表示運作和等待cpu時間片的程序數,該數值大于cpu個數是表示cpu不夠用了。
b選項表示等待資源的程序數,該數值如果超過1就要關注了。
swap(交換記憶體)下的si、so選項
si選項表示由交換區寫入到記憶體的資料量
so選項表示由記憶體寫入到交換區的資料量
io(磁盤使用情況)下的bi、bo選項
bi表示磁盤讀取資料量
bo表示寫入磁盤的資料量
top指令用于動态監控程序所占的資源,每隔3秒變一次。
top指令列印出了很多資訊,包括系統負載(loadaverage)、程序數(tasks)、CPU使用情況、記憶體和交換分區使用情況。
重點關注%CPU %MEM COMMAND三項
他與windows系統中的含義相同,cpu表示cpu占用比,mem表示記憶體占用比,COMMAND表示程序名。
按shift+M可以按照記憶體大小排序,按數字“1”可以列出各顆CPU的使用狀态。
sar指令可以監控很多系統參數,他不是系統預設的程式,使用前需要先yum安裝
yum install sysstat
sar -n DEV 1 5
rxpck/s 表示每秒收取到的包
txpck/s 表示每秒發送出去的包
rxkB/s 表示每秒收取的資料量
txkB/s 表示每秒出去的資料量
注意:如果rxpck/s 數值大于4000,rxkB/s大于5000000就表示伺服器可能被攻擊了。正常情況下隻有你在遠端拷貝資料時資料量才能這麼大
指令:
sar -q
nload工具需要通過epel源安裝,安裝之前需要導入epel源,參加之前的筆記:
yum install epel
安裝好後驗證下源的情況
yum repolist
然後yum install nload工具
yum install nload
nload跟windows裡看網絡流量的資料總管差不多了,能比較人性化的顯示網絡速度。
本文轉自 whytl 51CTO部落格,原文連結:http://blog.51cto.com/11934539/2064051