linux監(jiān)控(linux服務(wù)器監(jiān)控的幾個(gè)方法和命令)

時(shí)間:2023年10月5日上午7:33

本篇文章給大家談?wù)刲inux監(jiān)控,以及l(fā)inux服務(wù)器監(jiān)控的幾個(gè)方法和命令對應(yīng)的知識點(diǎn),文章可能有點(diǎn)長,但是希望大家可以閱讀完,增長自己的知識,最重要的是希望對各位有所幫助,可以解決了您的問題,不要忘了收藏本站喔。

本文目錄

  1. linux服務(wù)器監(jiān)控的幾個(gè)方法和命令
  2. linux學(xué)到什么程度才可以運(yùn)維
  3. linux下監(jiān)控服務(wù)器有哪些
  4. linux如何讓一個(gè)程序崩潰后自動重啟
  5. linux中系統(tǒng)管理員的職責(zé)是什么管理的對象是什么
  6. Linux ps命令詳解
  7. Linux下的主線程監(jiān)控子線程,有什么好的提議嗎

linux服務(wù)器監(jiān)控的幾個(gè)方法和命令

概述

今天主要對mpstat、iostat、sar、vmstat命令做一下總結(jié),這幾個(gè)命令都是屬于運(yùn)維人員必須掌握的,所以,能不偷懶就不偷懶了。

1、mpstat

mpstat是MultiprocessorStatistics的縮寫,是實(shí)時(shí)監(jiān)控工具,報(bào)告與cpu的一些統(tǒng)計(jì)信息這些信息都存在/proc/stat文件中,在多CPU系統(tǒng)里,其不但能查看所有的CPU的平均狀況的信息,而且能夠有查看特定的cpu信息,mpstat最大的特點(diǎn)是:可以查看多核心的cpu中每個(gè)計(jì)算核心的統(tǒng)計(jì)數(shù)據(jù);而且類似工具vmstat只能查看系統(tǒng)的整體cpu情況。

實(shí)例:查看多核cpu當(dāng)前運(yùn)行的狀況,每兩秒更新一次,一共更新5次

#mpstat25

說明:

%user在internal時(shí)間段里,用戶態(tài)的CPU時(shí)間(%),不包含nice值為負(fù)進(jìn)程(usr/total)*100

%nice在internal時(shí)間段里,nice值為負(fù)進(jìn)程的CPU時(shí)間(%)(nice/total)*100

%sys在internal時(shí)間段里,內(nèi)核時(shí)間(%)(system/total)*100

%iowait在internal時(shí)間段里,硬盤IO等待時(shí)間(%)(iowait/total)*100

%irq在internal時(shí)間段里,硬中斷時(shí)間(%)(irq/total)*100

%soft在internal時(shí)間段里,軟中斷時(shí)間(%)(softirq/total)*100

%idle在internal時(shí)間段里,CPU除去等待磁盤IO操作外的因?yàn)槿魏卧蚨臻e的時(shí)間閑置時(shí)間(%)(idle/total)*100

2、iostat

iostat用于輸出CPU和磁盤I/O相關(guān)的統(tǒng)計(jì)信息.

語法:

iostat[-c][-d][-h][-N][-k|-m][-t][-V][-x][-z][device[...]|ALL][-p[device[,...]|ALL]][interval[count]]

實(shí)例1:

--參數(shù)-d表示顯示設(shè)備磁盤的使用狀態(tài);-k表示某些使用block為單位的列強(qiáng)制使用kilobytes為單位,2表示數(shù)據(jù)每隔2秒刷新一次6表示一共刷新6次

#iostat-d-k26

說明:

tps:該設(shè)備每秒的傳輸次數(shù)(Indicatethenumberoftransferspersecondthatwereissuedtothedevice.)。

"一次傳輸"意思是"一次I/O請求"。多個(gè)邏輯請求可能會被合并為"一次I/O請求"。"一次傳輸"請求的大小是未知的。

kB_read/s:每秒從設(shè)備(driveexpressed)讀取的數(shù)據(jù)量;

kB_wrtn/s:每秒向設(shè)備(driveexpressed)寫入的數(shù)據(jù)量;

kB_read:讀取的總數(shù)據(jù)量;

kB_wrtn:寫入的總數(shù)量數(shù)據(jù)量;這些單位都為Kilobytes。

實(shí)例2:

--可以把K單位換成M

#iostat-d-m26

實(shí)例3:

--使用iostat查看cpu統(tǒng)計(jì)信息使用-C參數(shù)

#iostat-c26

實(shí)例4:-X參數(shù)

--iostat還有一個(gè)比較常用的-X參數(shù),該選項(xiàng)將用于顯示和io相關(guān)的擴(kuò)展數(shù)據(jù)。

#iostat-d-x-k16

3、sar

sar(SystemActivityReporter系統(tǒng)活動情況報(bào)告)是目前Linux上最為全面的系統(tǒng)性能分析工具之一,可以從多方面對系統(tǒng)的活動進(jìn)行報(bào)告,包括:文件的讀寫情況、系統(tǒng)調(diào)用的使用情況、磁盤I/O、CPU效率、內(nèi)存使用狀況、進(jìn)程活動及IPC有關(guān)的活動等,sar命令有sysstat安裝包安裝。

語法:

sar[options][<interval>[<count>]]

--Optionsare:

-A:所有報(bào)告的總和

-b:顯示I/O和傳遞速率的統(tǒng)計(jì)信息

-B:顯示換頁狀態(tài)

-d:輸出每一塊磁盤的使用信息

-e:設(shè)置顯示報(bào)告的結(jié)束時(shí)間

-f:從制定的文件讀取報(bào)告

-i:設(shè)置狀態(tài)信息刷新的間隔時(shí)間

-P:報(bào)告每個(gè)CPU的狀態(tài)

-R:顯示內(nèi)存狀態(tài)

–u:輸出cpu使用情況和統(tǒng)計(jì)信息

–v:顯示索引節(jié)點(diǎn)、文件和其他內(nèi)核表的狀態(tài)

-w:顯示交換分區(qū)的狀態(tài)

-x:顯示給定進(jìn)程的裝

-r:報(bào)告內(nèi)存利用率的統(tǒng)計(jì)信息

實(shí)例1:

--每2秒采樣一次,連續(xù)4次,觀察cpu的使用情況,并將采樣的結(jié)果以二進(jìn)制形式存入當(dāng)前目錄下的文件sar中,如下:

#sar-u-osar24

實(shí)例2:

--從二進(jìn)制中調(diào)取

#sar-u-f/root/sar

實(shí)例3:

--報(bào)告每個(gè)cpu的狀態(tài),1秒一次,一共4次

#sar-p14

實(shí)例4:

--查看平均負(fù)載

#sar-q

實(shí)例5:

--查看內(nèi)存使用情況

#sar-r

實(shí)例6:

--查看系統(tǒng)swap分區(qū)的統(tǒng)計(jì)信息

#sar-w

實(shí)例7:

--磁盤使用統(tǒng)計(jì)信息

#sar-d

默認(rèn)監(jiān)控:

sar55//CPU和IOWAIT統(tǒng)計(jì)狀態(tài)

(1)sar-b55//IO傳送速率

(2)sar-B55//頁交換速率

(3)sar-c55//進(jìn)程創(chuàng)建的速率

(4)sar-d55//塊設(shè)備的活躍信息

(5)sar-nDEV55//網(wǎng)路設(shè)備的狀態(tài)信息

(6)sar-nSOCK55//SOCK的使用情況

(7)sar-nALL55//所有的網(wǎng)絡(luò)狀態(tài)信息

(8)sar-PALL55//每顆CPU的使用狀態(tài)信息和IOWAIT統(tǒng)計(jì)狀態(tài)

(9)sar-q55//隊(duì)列的長度(等待運(yùn)行的進(jìn)程數(shù))和負(fù)載的狀態(tài)

(10)sar-r55//內(nèi)存和swap空間使用情況

(11)sar-R55//內(nèi)存的統(tǒng)計(jì)信息(內(nèi)存頁的分配和釋放、系統(tǒng)每秒作為BUFFER使用內(nèi)存頁、每秒被cache到的內(nèi)存頁)

(12)sar-u55//CPU的使用情況和IOWAIT信息(同默認(rèn)監(jiān)控)

(13)sar-v55//inode,fileandotherkerneltablesd的狀態(tài)信息

(14)sar-w55//每秒上下文交換的數(shù)目

(15)sar-W55//SWAP交換的統(tǒng)計(jì)信息(監(jiān)控狀態(tài)同iostat的siso)

(16)sar-x290655//顯示指定進(jìn)程(2906)的統(tǒng)計(jì)信息,信息包括:進(jìn)程造成的錯(cuò)誤、用戶級和系統(tǒng)級用戶CPU的占用情況、運(yùn)行在哪顆CPU上

(17)sar-y55//TTY設(shè)備的活動狀態(tài)

(18)將輸出到文件(-o)和讀取記錄信息(-f)

4、vmstat

vmstat命令是最常見的Linux/Unix監(jiān)控工具,可以展現(xiàn)給定時(shí)間間隔的服務(wù)器的狀態(tài)值,包括服務(wù)器的CPU使用率,內(nèi)存使用,虛擬內(nèi)存交換情況,IO讀寫情況。這個(gè)命令是我查看Linux/Unix最喜愛的命令,一個(gè)是Linux/Unix都支持,二是相比top,我可以看到整個(gè)機(jī)器的CPU,內(nèi)存,IO的使用情況,而不是單單看到各個(gè)進(jìn)程的CPU使用率和內(nèi)存使用率(使用場景不一樣)。

實(shí)例1:

--第一個(gè)參數(shù)是采樣的時(shí)間間隔數(shù),單位是秒,第二個(gè)參數(shù)是采樣的次數(shù)

--如果想在一段時(shí)間內(nèi)一直監(jiān)控可執(zhí)行#vmstat2

#vmstat26

說明:

r表示運(yùn)行隊(duì)列(就是說多少個(gè)進(jìn)程真的分配到CPU),當(dāng)這個(gè)值超過了CPU數(shù)目,就會出現(xiàn)CPU瓶頸了。這個(gè)也和top的負(fù)載有關(guān)系,一般負(fù)載超過了3就比較高,超過了5就高

,超過了10就不正常了,服務(wù)器的狀態(tài)很危險(xiǎn)。top的負(fù)載類似每秒的運(yùn)行隊(duì)列。如果運(yùn)行隊(duì)列過大,表示你的CPU很繁忙,一般會造成CPU使用率很高。

b表示阻塞的進(jìn)程

swpd虛擬內(nèi)存已使用的大小,如果大于0,表示你的機(jī)器物理內(nèi)存不足了,如果不是程序內(nèi)存泄露的原因,那么你該升級內(nèi)存了或者把耗內(nèi)存的任務(wù)遷移到其他機(jī)器。

free空閑的物理內(nèi)存的大小

buffLinux/Unix系統(tǒng)是用來存儲,目錄里面有什么內(nèi)容,權(quán)限等的緩存

cachecache直接用來記憶我們打開的文件,給文件做緩沖

si每秒從磁盤讀入虛擬內(nèi)存的大小,如果這個(gè)值大于0,表示物理內(nèi)存不夠用或者內(nèi)存泄露了,要查找耗內(nèi)存進(jìn)程解決掉。

so每秒虛擬內(nèi)存寫入磁盤的大小,如果這個(gè)值大于0,同上

bi塊設(shè)備每秒接收的塊數(shù)量,這里的塊設(shè)備是指系統(tǒng)上所有的磁盤和其他塊設(shè)備,默認(rèn)塊大小是1024byte

bo塊設(shè)備每秒發(fā)送的塊數(shù)量,例如我們讀取文件,bo就要大于0。bi和bo一般都要接近0,不然就是IO過于頻繁,需要調(diào)整。

in每秒CPU的中斷次數(shù),包括時(shí)間中斷

cs每秒上下文切換次數(shù)

us用戶CPU時(shí)間

sy系統(tǒng)CPU時(shí)間,如果太高,表示系統(tǒng)調(diào)用時(shí)間長,例如是IO操作頻繁。

id空閑CPU時(shí)間

wt等待IOCPU時(shí)間。

這種基礎(chǔ)命令一定要會,建議大家熟記,后面會分享更多devops和DBA方面的內(nèi)容,感興趣的朋友可以關(guān)注下~

linux學(xué)到什么程度才可以運(yùn)維

學(xué)到以下程度:

1.熟練掌握Linux操作系統(tǒng)的基本操作和命令;

2.熟悉Linux系統(tǒng)的文件系統(tǒng)結(jié)構(gòu)和管理;

3.熟悉Linux系統(tǒng)的用戶和權(quán)限管理;

4.熟練使用Shell腳本編程;

5.熟悉常見的Linux服務(wù)器軟件(如Web服務(wù)器、數(shù)據(jù)庫服務(wù)器、郵件服務(wù)器等)的安裝配置和維護(hù);

6.熟悉Linux系統(tǒng)的網(wǎng)絡(luò)配置和管理;

7.熟悉Linux系統(tǒng)的性能監(jiān)測和優(yōu)化;

8.熟悉Linux系統(tǒng)的安全管理和防護(hù);

9.熟悉虛擬化技術(shù)和容器技術(shù);

10.具備良好的溝通能力和團(tuán)隊(duì)合作能力

linux下監(jiān)控服務(wù)器有哪些

云幫手作為跨云管理工具軟件來說,其功能還是十分強(qiáng)大而且全面的。

1.批量管理多臺云主機(jī),

2.跨云管理跨所有云商云主機(jī),兼容操作系統(tǒng),

3.支持遠(yuǎn)程登錄管理文件,

4.支持云主機(jī)系統(tǒng)修復(fù),安全防護(hù),

5.24小時(shí)全天監(jiān)控云主機(jī)資源,資源告警,自動巡航,

6.操作簡單,上手容易,界面明了,一鍵部署,一鍵修復(fù)功能,而且還是免費(fèi)使用的,只要在官網(wǎng)下載注冊就能使用了。

云幫手,可以自行下載體驗(yàn)一下:https://www.cloudx.cn/download?utm_source=cai-wukong

linux如何讓一個(gè)程序崩潰后自動重啟

使用守護(hù)進(jìn)程。即創(chuàng)建一個(gè)監(jiān)控程序,該程序就是一個(gè)簡單的while循環(huán),每隔一段時(shí)間檢測一下應(yīng)用程序進(jìn)程是否還在,若不存在了則重新啟動。當(dāng)然,腳本也可以。

linux中系統(tǒng)管理員的職責(zé)是什么管理的對象是什么

系統(tǒng)管理員的職責(zé)是進(jìn)行系統(tǒng)資源管理、設(shè)備管理、系統(tǒng)性能管理、安全管理和系統(tǒng)性能監(jiān)測。管理的對象是服務(wù)器、用戶、服務(wù)器的進(jìn)程及系統(tǒng)的各種資源等。以上詳細(xì)內(nèi)容,在傳智播客社區(qū)就有詳細(xì)的解釋,仔細(xì)看看論壇的技術(shù)內(nèi)容。

Linux ps命令詳解

ps是一個(gè)Linux命令,顯示有關(guān)系統(tǒng)上當(dāng)前正在運(yùn)行的進(jìn)程的信息。

一些常見的選項(xiàng)ps是:

-aux:以面向用戶的進(jìn)程狀態(tài)格式顯示所有用戶的所有進(jìn)程的信息。

-ef或-e:以比默認(rèn)格式提供更多信息的格式顯示有關(guān)所有進(jìn)程的信息。

-uUSER:僅顯示有關(guān)以指定用戶身份運(yùn)行的進(jìn)程的信息。

請注意,ps命令的選項(xiàng)和輸出可能因類Unix操作系統(tǒng)而異。查閱手冊頁(manps)以獲取更多信息和用法示例始終是個(gè)好主意。

Linux下的主線程監(jiān)控子線程,有什么好的提議嗎

你的監(jiān)控我理解是監(jiān)控他退出的意思,姑且就這么假定吧。如果是同步等待他退出,那么比較簡單,pthread_join,寫過Linux下多線程開發(fā)的應(yīng)該都懂。如果是異步,那么只能遺憾地告訴你,沒有。但是,沒有我們可以自己造,比如說,退出前寫個(gè)pipe,主線程去epoll_wait就好了,更高級點(diǎn)兒用eventfd。當(dāng)然,不要忘記join是必須的,除非線程被你detach了。

關(guān)于linux監(jiān)控,linux服務(wù)器監(jiān)控的幾個(gè)方法和命令的介紹到此結(jié)束,希望對大家有所幫助。

最熱資訊

二維碼
智宇物聯(lián)平臺二維碼

搜浪信息科技發(fā)展(上海)有限公司 備案號:滬ICP備17005676號

主站蜘蛛池模板: 香蕉eeww99国产在线观看| 午夜小视频男女在线观看| 久久亚洲综合色| 欧美视频中文字幕| 国产女人18一级毛片视频| 91精品全国免费观看含羞草| 娇妻第一次被多p| 亚洲av无码国产一区二区三区| 色一情一乱一伦一区二区三区| 在线观看国产亚洲| 中文字幕人成人乱码亚洲电影| 日韩精品一区二区三区中文精品| 亚洲小说区图片区| 波多野结衣精品一区二区三区| 国产伦一区二区三区免费| av一本久道久久综合久久鬼色| 日韩高清中文字幕| 免费无码看av的网站| 麻豆久久婷婷综合五月国产| 在公交车上被站着被c| 久久久久久国产精品mv| 波多野结衣高清一区二区三区| 八区精品色欲人妻综合网| free哆啪啪免费永久| 国外bbw免费视频| 丰满的奶水边做边喷| 日韩精品一区二区三区在线观看| 亚洲国产亚洲片在线观看播放| 美国十次狠狠色综合av| 国产精品无码不卡一区二区三区 | 精品久久欧美熟妇WWW| 国产精品免费_区二区三区观看| 中文人妻无码一区二区三区| 欧美大香线蕉线伊人久久| 另类孕交videosgratis| 青苹果乐园在线高清| 国产成人午夜片在线观看| 亚洲综合精品香蕉久久网| 好男人在线社区www在线视频一 | 91精品国产91久久久久| 夏夏和三个老头第二部|