Linux性能工具

Linux性能工具

以下操作都在linux上進(jìn)行五辽,為了能夠讓故事正常進(jìn)行敛熬,用docker配一個centos出來

// 新建一個容器 并執(zhí)行腳本
docker run -itd centos:latest /bin/bash

// 如果退出,需要再次進(jìn)入的場合
docker exec -it xx /bin/bash

cpu性能

uptime 得到平均負(fù)載

[root@bd03d2536b13 /]# uptime
 11:14:41 up 16:30,  0 users,  load average: 2.76, 2.88, 2.97
 
  1. 當(dāng)前時間 16:30
  2. 系統(tǒng)已運行的時間 11:14:41
  3. 當(dāng)前在線用戶0 user
  4. 平均負(fù)載:2.76, 2.88, 2.97冰抢,最近1分鐘算凿、5分鐘念恍、15分鐘系統(tǒng)的負(fù)載

cat /proc/loadavg 最直接查看系統(tǒng)平均負(fù)載命令

[root@bd03d2536b13 /]# cat /proc/loadavg
3.52 3.11 3.04 5/761 36

除了前3個數(shù)字表示平均進(jìn)程數(shù)量外,后面的1個分?jǐn)?shù)趣避,分母表示系統(tǒng)進(jìn)程總數(shù)庞呕,分子表示正在運行的進(jìn)程數(shù);最后一個數(shù)字表示最近運行的進(jìn)程ID

top指令

top - 11:33:27 up 16:49,  0 users,  load average: 3.17, 3.02, 3.03
Tasks:   3 total,   1 running,   2 sleeping,   0 stopped,   0 zombie
%Cpu(s): 71.2 us, 12.4 sy,  0.0 ni, 16.4 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :   1989.5 total,    123.2 free,   1537.8 used,    328.5 buff/cache
MiB Swap:   1024.0 total,    201.7 free,    822.2 used.    302.2 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
    1 root      20   0   12028   3000   2644 S   0.0   0.1   0:00.08 bash
   14 root      20   0   12028   3292   2756 S   0.0   0.2   0:00.07 bash
   41 root      20   0   48412   3772   3168 R   0.0   0.2   0:00.00 top

top指令有很多組合程帕,這個之后再說住练。先只是簡單的top指令。

第一行:和uptime得到的數(shù)據(jù)差不多愁拭,最后一個如果大于5相當(dāng)于是系統(tǒng)負(fù)載很高的意思了讲逛。

top - 11:33:27 up 16:49,  0 users,  load average: 3.17, 3.02, 3.03

第二行:表達(dá)當(dāng)前任務(wù)有3個,1個在跑岭埠,兩個睡眠盏混,0個停止,0個僵尸線程

Tasks:   3 total,   1 running,   2 sleeping,   0 stopped,   0 zombie

第三行:表達(dá)cpu情況如何

%Cpu(s): 71.2 us, 12.4 sy,  0.0 ni, 16.4 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
  • us, user: 用戶空間占用CPU的百分比惜论。
  • sy许赃,system: 內(nèi)核空間占用CPU的百分比。
  • ni馆类,niced:運行已調(diào)整優(yōu)先級的用戶進(jìn)程的CPU時間
  • wa混聊,IO wait: 用于等待IO完成的CPU時間
  • hi:處理硬件中斷的CPU時間
  • si: 處理軟件中斷的CPU時間
  • st:這個虛擬機被hypervisor偷去的CPU時間(譯注:如果當(dāng)前處于一個hypervisor下的vm,實際上hypervisor也是要消耗一部分CPU處理時間的)乾巧。

可以使用t指令切換顯示句喜。

第四行:表達(dá)內(nèi)存使用情況,類似于free指令沟于。第一行是物理內(nèi)存使用咳胃,第二行是虛擬內(nèi)存使用(交換空間)。

MiB Mem :   1989.5 total,    123.2 free,   1537.8 used,    328.5 buff/cache
MiB Swap:   1024.0 total,    201.7 free,    822.2 used.    302.2 avail Mem

物理內(nèi)存顯示如下:全部可用內(nèi)存社裆、已使用內(nèi)存拙绊、空閑內(nèi)存、緩沖內(nèi)存泳秀。

交換部分顯示的是:全部标沪、已使用、空閑和緩沖交換空間嗜傅。

可以用m指令切換顯示金句。

各個進(jìn)程的狀態(tài)主體:

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
    1 root      20   0   12028   3000   2644 S   0.0   0.1   0:00.08 bash
   14 root      20   0   12028   3292   2756 S   0.0   0.2   0:00.07 bash
   41 root      20   0   48412   3772   3168 R   0.0   0.2   0:00.00 top
  • PID:進(jìn)程ID,進(jìn)程的唯一標(biāo)識符

  • USER:進(jìn)程所有者的實際用戶名吕嘀。

  • PR:進(jìn)程的調(diào)度優(yōu)先級违寞。這個字段的一些值是'rt'贞瞒。這意味這這些進(jìn)程運行在實時態(tài)。

  • NI:進(jìn)程的nice值(優(yōu)先級)趁曼。越小的值意味著越高的優(yōu)先級军浆。負(fù)值表示高優(yōu)先級,正值表示低優(yōu)先級

  • VIRT:進(jìn)程使用的虛擬內(nèi)存挡闰。進(jìn)程使用的虛擬內(nèi)存總量乒融,單位kb。VIRT=SWAP+RES

  • RES:駐留內(nèi)存大小摄悯。駐留內(nèi)存是任務(wù)使用的非交換物理內(nèi)存大小赞季。進(jìn)程使用的、未被換出的物理內(nèi)存大小奢驯,單位kb申钩。RES=CODE+DATA

  • SHR:SHR是進(jìn)程使用的共享內(nèi)存。共享內(nèi)存大小瘪阁,單位kb

  • S:這個是進(jìn)程的狀態(tài)撒遣。它有以下不同的值:

    • D - 不可中斷的睡眠態(tài)。
    • R – 運行態(tài)
    • S – 睡眠態(tài)
    • T – 被跟蹤或已停止
    • Z – 僵尸態(tài)

%CPU:自從上一次更新時到現(xiàn)在任務(wù)所使用的CPU時間百分比罗洗。

%MEM:進(jìn)程使用的可用物理內(nèi)存百分比愉舔。

TIME+:任務(wù)啟動后到現(xiàn)在所使用的全部CPU時間,精確到百分之一秒伙菜。

COMMAND:運行進(jìn)程所使用的命令轩缤。進(jìn)程名稱(命令名/命令行)

1指令可以看到每個核上的情況

vmstat

這個指令可以得到系統(tǒng)整體的cpu使用率上下文切換次數(shù),中斷次數(shù)贩绕,還包括處于運行和不可中斷狀態(tài)的進(jìn)程數(shù)量火的。

[root@bd03d2536b13 /]# vmstat 5 5
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 3  0 849408 829344  66192 281136    1    4     9    12    3   88 56 10 35  0  0
 4  0 849408 613752  66240 279692    0    0     0   156 6027 9175 23 19 58  0  0
 4  0 849408 367984  66248 279580    0    0     0    28 5881 6941 43 16 40  0  0
 4  0 849408 283032  66248 279572    0    0     0     9 6702 6924 66 13 21  0  0
 4  0 849408 243308  66252 279904    0    0     0     4 6421 7482 74 10 17  0  0

5 5的含義是5s內(nèi)進(jìn)行5次采樣

r: 運行隊列中進(jìn)程數(shù)量

b: 等待IO的進(jìn)程數(shù)量

swpd: 使用虛擬內(nèi)存大小

free: 可用內(nèi)存大小

buff: 用作緩沖的內(nèi)存大小

cache: 用作緩存的內(nèi)存大小

si: 每秒從交換區(qū)寫到內(nèi)存的大小

so: 每秒寫入交換區(qū)的內(nèi)存大小

bi: 每秒讀取的塊數(shù)

bo: 每秒寫入的塊數(shù)

in: 每秒中斷數(shù),包括時鐘中斷淑倾×蠛祝【interrupt】

cs: 每秒上下文切換數(shù)。 【count/second】

us: 用戶進(jìn)程執(zhí)行時間(user time)

sy: 系統(tǒng)進(jìn)程執(zhí)行時間(system time)

id: 空閑時間(包括IO等待時間),中央處理器的空閑時間 娇哆。以百分比表示湃累。

wa: 等待IO時間

如果r經(jīng)常大于4,id經(jīng)常少于40碍讨,表示cpu的負(fù)荷很重治力。

如果bi,bo長期不等于0勃黍,表示內(nèi)存不足宵统。

如果disk經(jīng)常不等于0,且在b中的隊列大于3覆获,表示io性能不好马澈。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瓢省,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子痊班,更是在濱河造成了極大的恐慌勤婚,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辩块,死亡現(xiàn)場離奇詭異蛔六,居然都是意外死亡,警方通過查閱死者的電腦和手機废亭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來具钥,“玉大人豆村,你說我怎么就攤上這事÷钌荆” “怎么了掌动?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長宁玫。 經(jīng)常有香客問我粗恢,道長,這世上最難降的妖魔是什么欧瘪? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任眷射,我火速辦了婚禮,結(jié)果婚禮上佛掖,老公的妹妹穿的比我還像新娘妖碉。我一直安慰自己,他們只是感情好芥被,可當(dāng)我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布欧宜。 她就那樣靜靜地躺著,像睡著了一般拴魄。 火紅的嫁衣襯著肌膚如雪冗茸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天匹中,我揣著相機與錄音夏漱,去河邊找鬼。 笑死职员,一個胖子當(dāng)著我的面吹牛麻蹋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播焊切,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼扮授,長吁一口氣:“原來是場噩夢啊……” “哼芳室!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起刹勃,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤堪侯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后荔仁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體伍宦,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年乏梁,在試婚紗的時候發(fā)現(xiàn)自己被綠了次洼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡遇骑,死狀恐怖卖毁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情落萎,我是刑警寧澤亥啦,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站练链,受9級特大地震影響翔脱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜媒鼓,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一届吁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧隶糕,春花似錦瓷产、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至再登,卻和暖如春尔邓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背锉矢。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工梯嗽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人沽损。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓灯节,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子炎疆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,691評論 2 361