一、服務(wù)器實時內(nèi)存監(jiān)控
1、Linux幫助命令
-
man:Linux下的函數(shù)手冊命令,可以查看所有命令的使用方法
-
ls:?
-
ls -al:
-
ll:
2、實時監(jiān)控命令
-
top:?? 能夠?qū)崟r監(jiān)控系統(tǒng)的運行狀態(tài),并且可以按照cpu及內(nèi)存等進行排序。
? ? ? ? ? ?語法:top -hv|-bcHiOSs -d secs -n max -u|U user -p pid(s) -o filed -w[cols ]
? ? ? ? ? ?top參數(shù):-h :幫助
? ? ? ? ? ? ? ? ? ? ? ? ? ? -p :監(jiān)控指定的進程。當(dāng)監(jiān)控多個進程時,進程ID以逗號分隔。這個選項只能在命令行下使用
? ? ? ? ? ?top任務(wù)區(qū)命令:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?M : 按內(nèi)存使用率排序
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?P : 按CPU使用率排序
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Z : 彩色/黑白顯示
? ? ? ? ? ?top中的load average:系統(tǒng)的運行隊列的平均利用率,也可以認(rèn)為是可運行進程的平均數(shù)。三個值分別 表示最后的1分鐘、5分鐘、15分鐘的平均負(fù)載值。
? ? ? ? ? ?top說明:在單核cpu中l(wèi)oad average的值為1時表示滿負(fù)荷狀態(tài)。同理在多核cpu中滿負(fù)載的load average的值為1*cpu核數(shù)。
? ? ? ? ? ? ? ? ? ? ? ? ? ?
-
vmstat:??可以監(jiān)控操作系統(tǒng)的進程狀態(tài)、內(nèi)存、虛擬內(nèi)存、磁盤IO、CPU的信息。
? ? ? ? ? ?語法:vmstat?[-a]?[-n]?[-S unit]?[delay [count]]
? ? ? ? ? ?vmstat參數(shù):-S :使用指定單位顯示。參數(shù)有k、K、m、M,分別代表1000、1024、1000000、1048576字節(jié)(byte)。默認(rèn)單位為K(1024 bytes)
-
Free:??能夠監(jiān)控系統(tǒng)的內(nèi)存使用狀態(tài)??
? ? ? ? ? ?其中:
? ? ? ? ? ? ? ? ? ?total: ?總計物理內(nèi)存大小
? ? ? ? ? ? ? ? ? ?Used: ?已使用多大
? ? ? ? ? ? ? ? ? ?Free: ?可用多少
? ? ? ? ? ? ? ? ? ?shared: ?多少個進程共享的內(nèi)存總額
? ? ? ? ? ? ? ? ? ?buffers/cached: ?磁盤緩存的大小
二、服務(wù)器實時cpu監(jiān)控
1、實時監(jiān)控-cpu
-
mpstat:mpstat最大的特點是:可以查看多核心cpu中每個計算核心的統(tǒng)計數(shù)據(jù)。
? ? ? ? ? ?語法:mpstat?[-P{|ALL}]?[internal[count]]
? ? ? ? ? ?mpstat參數(shù):
? ? ? ? ? ? ? ? ? ? ? ?-P{|ALL}?: 表示監(jiān)控哪個CPU,cpu在[0,cpu個數(shù)-1]中取值
? ? ? ? ? ? ? ? ? ? ? ? internal: 相鄰的兩次采樣的間隔時間
? ? ? ? ? ? ? ? ? ? ? ? count: 采樣的次數(shù),count只能和delay一起使用
? ? ? ? ? ?mpstat需注意:
? ? ? ? ? ? ? ? ? ? ? ?當(dāng)沒有參數(shù)時,mpstat則顯示系統(tǒng)啟動以后所有信息的平均值。
? ? ? ? ? ? ? ? ? ? ? ?當(dāng)有internal時,第一行的信息自系統(tǒng)啟動以來的平均信息,從第二行開始,輸出為前一個internal時間段的平均信息。
三、服務(wù)器實時網(wǎng)絡(luò)監(jiān)控
1、實時監(jiān)控-網(wǎng)絡(luò)
-
netstat:?? netstat命令用于顯示本機網(wǎng)絡(luò)連接、運行端口、路由表等信息。
? ? ? ? ? ?netstat參數(shù):
? ? ? ? ? ? ? ? ? ? ? ? ? ? -n: ?拒絕顯示別名,能顯示數(shù)字的全部轉(zhuǎn)化成數(shù)字
? ? ? ? ? ? ? ? ? ? ? ? ? ? -l : 僅列出有在Listen(監(jiān)聽)的服務(wù)狀態(tài)
? ? ? ? ? ? ? ? ? ? ? ? ? ? -p : 顯示建立相關(guān)鏈接的程序名
? ? ? ? ? ? ? ? ? ? ? ? ? ? -t : 顯示tcp相關(guān)選項
? ? ? ? ? ? ? ? ? ? ? ? ? ? -u(udp) : 僅顯示udp相關(guān)選項
? ? ? ? ? ? ? ? ? ? ? ? ? ? -i: 顯示自動匹配接口的信息
? ? ? ? ? ? ? ? ? ? ? ? ? ? -c : 每隔一個固定時間,執(zhí)行該netstat命令
常用的命令:
1)netstat -ntlp
2)netstat -i 1
Iface : 表示網(wǎng)絡(luò)設(shè)備的接口名稱
MTU : 表示最大的傳輸單元,單位:byte字節(jié)
RX-OK : 表示準(zhǔn)確無誤的接收多少數(shù)據(jù)包
RX-ERR : 表示接收數(shù)據(jù)包時發(fā)生了多少錯誤
RX-DRP : 表示接收數(shù)據(jù)包時丟了多少數(shù)據(jù)
RX-OVR : 表示由于誤差接收的時候而丟失多少數(shù)據(jù)包
TX-OK :表示準(zhǔn)確無誤的發(fā)送多少數(shù)據(jù)包
TX-ERR :?表示發(fā)送數(shù)據(jù)包時發(fā)生了多少錯誤
TX-DRP :?表示發(fā)送數(shù)據(jù)包時丟了多少數(shù)據(jù)
TX-OVR : 表示由于誤差發(fā)送的時候而丟失多少數(shù)據(jù)包
Flg : 標(biāo)記 B表示已經(jīng)設(shè)置了一個廣播地址,L是該接收時的回送設(shè)備,M表示接收所有的數(shù)據(jù)包,
上圖在實際工作當(dāng)中,查看網(wǎng)絡(luò)的情況是,要注意RX-ERR、RX-DRP、RX-OVR、TX-ERR、TX-DRP、TX-OVR這些數(shù)據(jù)應(yīng)該為0,如果不是0且數(shù)據(jù)較大,說明網(wǎng)絡(luò)是存在問題的??淳W(wǎng)絡(luò)傳輸?shù)拇笮∫约坝袥]有發(fā)生錯誤。這樣就達到了網(wǎng)絡(luò)監(jiān)控的一個目的。
四、服務(wù)器實時磁盤監(jiān)控
磁盤監(jiān)控的重要性:就是在部署完應(yīng)用程序后,應(yīng)用程序在磁盤上進行讀取以及寫入的數(shù)據(jù)操作都是屬于磁盤的一個工作,比如說程序運行起來后,打印一個日志,這就是寫磁盤的一個操作
1、實時監(jiān)控-磁盤
-
iostat:?? iostat是對磁盤IO操作進行監(jiān)控,它的輸出主要顯示磁盤的讀寫操作的統(tǒng)計信息。同時給出cpu的使用情況。
? ? ? ? ? ?iostat用法:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?iostat [-c|-d] [-k|-m][-t][-V][-x][device[…]|ALL][-p[device|ALL]][interval[count]]]
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-x device 輸出指定要統(tǒng)計的磁盤設(shè)備名稱,默認(rèn)為所有磁盤設(shè)備
? ? ? ? ? ?iostat參數(shù):
? ? ? ? ? ? ? ? ? ? ? ? ? ? -n: ?拒絕顯示別名,能顯示數(shù)字的全部轉(zhuǎn)化成數(shù)字
? ? ? ? ? ? ? ? ? ? ? ? ? ? -l : 僅列出有在Listen(監(jiān)聽)的服務(wù)狀態(tài)
? ? ? ? ? ? ? ? ? ? ? ? ? ? -p : 顯示建立相關(guān)鏈接的程序名
? ? ? ? ? ? ? ? ? ? ? ? ? ? -t : 顯示tcp相關(guān)選項
? ? ? ? ? ? ? ? ? ? ? ? ? ? -u(udp) : 僅顯示udp相關(guān)選項
? ? ? ? ? ? ? ? ? ? ? ? ? ? -i: 顯示自動匹配接口的信息
? ? ? ? ? ? ? ? ? ? ? ? ? ? -c : 每隔一個固定時間,執(zhí)行該netstat命令
Device: 設(shè)備名稱
tps: 這里指的是一次io請求
kB_read/s:每秒鐘讀的數(shù)據(jù)大小
kB_wrtn/s:每秒鐘寫入的數(shù)據(jù)大小
kB_read: 讀的總數(shù)
kB_wrtn: 寫的總數(shù)
上圖重點關(guān)注: rkB/s 、 wkB/s(讀取和寫入的每秒的數(shù)據(jù)大?。?%util ?(處理io數(shù)據(jù)的大小,如果很大,就證明io操作特別繁忙,io方面會有瓶頸的發(fā)生)
上圖應(yīng)用場景:自己在知道哪個磁盤在哪個設(shè)備上使用,主要關(guān)注自己熟知的設(shè)備名稱文章來源:http://www.zghlxwxcb.cn/news/detail-706403.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-706403.html
到了這里,關(guān)于linux服務(wù)器監(jiān)控之內(nèi)存、cpu、網(wǎng)絡(luò)、磁盤的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!