Linux系統(tǒng)命令
cpu負(fù)載概括:
w:查看當(dāng)前系統(tǒng)的負(fù)載
?該命令是Linux管理員最常用的命令。
?第一行從左面開(kāi)始顯示的信息依次為:時(shí)間伴网,系統(tǒng)運(yùn)行時(shí)間户辱,登錄用戶(hù)數(shù),平均負(fù)載吹由。
?第二行開(kāi)始以及下面所有的行,顯示的是盯腌,當(dāng)前登錄的都有哪些用戶(hù)溉知,以及他們是從哪里登錄的等等。
?在這些信息當(dāng)中腕够,我們最應(yīng)該關(guān)注的應(yīng)該是第一行中的’loadaverage:’后面的三個(gè)數(shù)值。
?第一個(gè)數(shù)值表示1分鐘內(nèi)系統(tǒng)的平均負(fù)載值舌劳。
?第二個(gè)數(shù)值表示5分鐘內(nèi)系統(tǒng)的平均負(fù)載值帚湘。
?第三個(gè)數(shù)值表示15分鐘系統(tǒng)的平均負(fù)載值。
?這個(gè)值的意義是甚淡,單位時(shí)間段內(nèi)CPU活動(dòng)進(jìn)程數(shù)大诸。當(dāng)然這個(gè)值越大就說(shuō)明你的服務(wù)器壓力越大。一般情況下這個(gè)值只要不超過(guò)你服務(wù)器的cpu數(shù)量就沒(méi)有關(guān)系贯卦,如果你的服務(wù)器cpu數(shù)量為8资柔,那么這個(gè)值若小于8,就說(shuō)明你的服務(wù)器沒(méi)有壓力撵割,否則就要關(guān)注一下了贿堰。
系統(tǒng)整體狀態(tài):
vmstat:可以知道系統(tǒng)具體是哪里有壓力
?procs 顯示進(jìn)程相關(guān)信息
–r :表示運(yùn)行和等待cpu時(shí)間片的進(jìn)程數(shù),如果長(zhǎng)期大于服務(wù)器cpu的個(gè)數(shù)啡彬,則說(shuō)明cpu不夠用了羹与;
–b :表示等待資源的進(jìn)程數(shù)故硅,比如等待I/O, 內(nèi)存等,這列的值如果長(zhǎng)時(shí)間大于1纵搁,則需要關(guān)注吃衅;
?memory 內(nèi)存相關(guān)信息
–swpd :表示切換到交換分區(qū)中的內(nèi)存數(shù)量;
–free:當(dāng)前空閑的內(nèi)存數(shù)量腾誉;
–buff:緩沖大小徘层,(即將寫(xiě)入磁盤(pán)的);
–cache:緩存大小利职,(從磁盤(pán)中讀取的)惑灵;
?swap 內(nèi)存交換情況
–si :由內(nèi)存進(jìn)入交換區(qū)的數(shù)量;
–so :由交換區(qū)進(jìn)入內(nèi)存的數(shù)量眼耀;
?io 磁盤(pán)使用情況
–bi :從塊設(shè)備讀取數(shù)據(jù)的量(讀磁盤(pán))英支;
bo: 從塊設(shè)備寫(xiě)入數(shù)據(jù)的量(寫(xiě)磁盤(pán));
?system 顯示采集間隔內(nèi)發(fā)生的中斷次數(shù)
–in :表示在某一時(shí)間間隔中觀測(cè)到的每秒設(shè)備中斷數(shù)哮伟;
–cs :表示每秒產(chǎn)生的上下文切換次數(shù)干花;
?CPU 顯示cpu的使用狀態(tài)
–us :顯示了用戶(hù)下所花費(fèi)cpu 時(shí)間的百分比;
–sy :顯示系統(tǒng)花費(fèi)cpu時(shí)間百分比楞黄;
–id :表示cpu處于空閑狀態(tài)的時(shí)間百分比池凄;
–wa :表示I/O等待所占用cpu時(shí)間百分比;
–st :表示被偷走的cpu所占百分比(一般都為0鬼廓,不用關(guān)注)肿仑;
?以上所介紹的各個(gè)參數(shù)中,我們經(jīng)常會(huì)關(guān)注r列碎税,b列尤慰,和wa列,三列代表的含義在上邊說(shuō)得已經(jīng)很清楚雷蹂。IO部分的bi以及bo也是我們要經(jīng)常參考的對(duì)象伟端。如果磁盤(pán)io壓力很大時(shí),這兩列的數(shù)值會(huì)比較高匪煌。另外當(dāng)si,so兩列的數(shù)值比較高责蝠,并且在不斷變化時(shí),說(shuō)明內(nèi)存不夠了萎庭,內(nèi)存中的數(shù)據(jù)頻繁交換到交換分區(qū)中霜医,這往往對(duì)系統(tǒng)性能影響極大。
?持續(xù)監(jiān)控系統(tǒng)狀態(tài):vmstat 1 5
–表示每隔1秒鐘打印一次系統(tǒng)狀態(tài)驳规,連續(xù)打印5次肴敛。
?持續(xù)監(jiān)控系統(tǒng)狀態(tài):vmstat 1
–表示每隔1秒鐘打印一次系統(tǒng)狀態(tài),一直打印达舒。
–按ctrl+ c強(qiáng)制結(jié)束值朋。
占用資源監(jiān)控:
top : 動(dòng)態(tài)監(jiān)控所占系統(tǒng)資源叹侄,每隔3秒變一次。這個(gè)命令的特點(diǎn)是把占用系統(tǒng)資源(CPU昨登,內(nèi)存趾代,磁盤(pán)IO等)最高的進(jìn)程放到最前面。
?top命令打印出了很多信息丰辣,包括系統(tǒng)負(fù)載(loadaverage)撒强、進(jìn)程數(shù)(Tasks)、cpu使用情況笙什、內(nèi)存使用情況以及交換分區(qū)使用情況飘哨。上面這些內(nèi)容也可以通過(guò)其他命令來(lái)查看,所以用top重點(diǎn)查看的還是下面的進(jìn)程使用系統(tǒng)資源詳細(xì)狀況琐凭。這部分東西反映的東西還是比較多的芽隆,不過(guò)需要我們關(guān)注的也就是幾項(xiàng):%CPU,%MEM, COMMAND
內(nèi)存監(jiān)控:
free:查看當(dāng)前系統(tǒng)的總內(nèi)存大小以及使用內(nèi)存的情況
?從上圖中可看到當(dāng)前系統(tǒng)內(nèi)存總大小為235128(單位是k)已經(jīng)使用120368,剩余94760统屈。
?其實(shí)真正剩余并不是這個(gè)94760胚吁,而是第二行的213388,真正使用的也是第二行的21740愁憔。這是因?yàn)橄到y(tǒng)初始化時(shí)腕扶,就已經(jīng)分配出很大一部分內(nèi)存給緩存,這部分緩存用來(lái)隨時(shí)提供給程序使用吨掌,如果程序不用半抱,那這部分內(nèi)存就空閑。所以膜宋,查看內(nèi)存使用多少窿侈,剩余多少請(qǐng)看第二行的數(shù)據(jù)。
磁盤(pán)監(jiān)控:
df : 此命令用來(lái)查看Linux服務(wù)器的文件系統(tǒng)的磁盤(pán)空間占用情況激蹲,利用該命令來(lái)獲取硬盤(pán)被占用了多少空間棉磨,目前還剩下多少空間等信息。
?顯示指定磁盤(pán)文件的可用空間学辱。如果沒(méi)有文件名被指定,則所有當(dāng)前被掛載的文件系統(tǒng)的可用空間將被顯示环形。默認(rèn)情況下策泣,磁盤(pán)空間將以?1KB?為單位進(jìn)行顯示。
?可用參數(shù):
–-h? 方便閱讀方式顯示
–-H? 同h抬吟,1k=1000
-T? 顯示磁盤(pán)類(lèi)型
?作為系統(tǒng)管理員萨咕,一定要知道你所管理的系統(tǒng)都有那些進(jìn)程在運(yùn)行,在windows下只要打開(kāi)任務(wù)管理器即可查看火本。在linux下呢危队?其實(shí)在上面介紹的top命令就可以聪建,但是不夠?qū)I(yè),當(dāng)然還有專(zhuān)門(mén)顯示系統(tǒng)進(jìn)程的命令:ps茫陆。
?可用參數(shù):
–-aux:顯示所有進(jìn)程(含后臺(tái))及用戶(hù)
–-ef :顯示所有進(jìn)程及其父進(jìn)程號(hào)
?近似命令: pstree
–樹(shù)狀顯示進(jìn)程金麸,顯示父進(jìn)程號(hào)
–-p:顯示父進(jìn)程號(hào)