溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

CentOS服務(wù)程序性能評(píng)估文檔的示例分析

發(fā)布時(shí)間:2021-07-19 13:41:19 來(lái)源:億速云 閱讀:193 作者:小新 欄目:系統(tǒng)運(yùn)維

這篇文章將為大家詳細(xì)講解有關(guān)CentOS服務(wù)程序性能評(píng)估文檔的示例分析,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

1概述

1.1影響Linux服務(wù)程序性能的因素

CPU、內(nèi)存、磁盤(pán)I/O帶寬、網(wǎng)絡(luò)I/O帶寬

1.2性能評(píng)判

CPU:user% + sys%< 70%; 程序在用戶態(tài)和內(nèi)核態(tài)的執(zhí)行時(shí)間百分比。

內(nèi)存:Swap In(si)=0; Swap Out(so)=0; 以不使用交換分區(qū)為準(zhǔn),如果頻繁用到交換分區(qū),內(nèi)存可能不夠了。

硬盤(pán):iowait % < 20%;

網(wǎng)絡(luò):只要有足夠帶寬盡情的使用吧,達(dá)到網(wǎng)卡帶寬linux系統(tǒng)表示毫無(wú)壓力

其中:  %user:表示CPU處在用戶模式下的時(shí)間百分比。

      %sys:表示CPU處在內(nèi)核模式下的時(shí)間百分比。

      %iowait:表示CPU等待輸入輸出完成時(shí)間的百分比。

      swap in:即si,表示虛擬內(nèi)存的頁(yè)導(dǎo)入,即從SWAP DISK交換到RAM

      swap out:即so,表示虛擬內(nèi)存的頁(yè)導(dǎo)出,即從RAM交換到SWAP DISK。

1.3性能分析工具

常用系統(tǒng)命令:top、free、ps、uptime、iotop、vmstat、iostat 、dstat、sar。
使用方法:top命令把握全局,使用特定命令深入分析

常用組合方式:

(1)CPU瓶頸:top、vmstat、iostat、sar &ndash;u、sar -q

(2)內(nèi)存瓶頸:free、vmstat、sar -B、sar &ndash;r、sar -W

(3)磁盤(pán)I/O瓶頸:iotop、iostat、sar -b、sar &ndash;u、sar -d

(4)網(wǎng)絡(luò)瓶頸: dstat

2 top

2.1功能

提供了實(shí)時(shí)的對(duì)系統(tǒng)處理器、內(nèi)存、任務(wù)等狀態(tài)監(jiān)視;該命令可以按CPU使用、內(nèi)存使用對(duì)任務(wù)進(jìn)行排序;TOP是一個(gè)動(dòng)態(tài)顯示過(guò)程,可以通過(guò)用戶按鍵來(lái)不斷刷新當(dāng)前狀態(tài),也可以在啟動(dòng)時(shí)指定刷新間隔。

2.2命令輸出示意圖

top - 10:16:29 up 38 days, 15:48,  5 users,  load average: 0.04, 0.10, 0.05

Tasks: 569 total,   2 running, 562 sleeping,   0 stopped,   5 zombie

Cpu(s):  2.6%us,  1.3%sy,  0.4%ni, 95.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

Mem:   3839112k total,  3151560k used,   687552k free,   302944k buffers

Swap:  6078456k total,   631852k used,  5446604k free,   348548k cached

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                

10603 zhixiang  20   0 1225m 284m  30m S  4.6  7.6 271:48.24 vs_exe                                                                

2473 xulun     20   0  118m  43m 6932 S  3.0  1.2 964:14.99 Xvnc                                                                  

1412 xulun     30  10  232m  12m 5216 S  2.3  0.3   0:04.59 floaters                                                              

14823 chujie    20   0 1112m 247m  17m S  2.0  6.6 363:51.38 vs_exe                                                                

17772 sihao     20   0 1101m 202m  10m S  1.7  5.4 631:21.17 vs_exe                                                                

11054 sihao     20   0  906m  65m 9412 S  1.0  1.7 410:06.55 vs_exe                                                                

20782 yongtao   20   0 1049m 173m 9996 S  1.0  4.6 196:05.10 vs_exe                                                                

14637 chujie    20   0 1274m 132m 2388 S  0.7  3.5  63:20.18 KugooPopMsgServ                                                      

1439 yanyun    20   0 15428 1600  940 R  0.3  0.0   0:00.01 top                                                                  

3491 zhixiang  20   0  129m  55m  17m S  0.3  1.5  10:57.25 Xvnc                                                                  

   1 root      20   0 19344 1200  984 S  0.0  0.0   0:00.89 init    

2.3命令輸出解析

Top輸出的信息很多基本囊括了所有的性能指標(biāo),前五行是統(tǒng)計(jì)信息區(qū),表示的是系統(tǒng)整體的統(tǒng)計(jì)信息,包括:系統(tǒng)負(fù)載、任務(wù)、CPU、內(nèi)存等;后面的是每個(gè)進(jìn)程相關(guān)信息。

第一行是任務(wù)隊(duì)列信息,同uptime命令的執(zhí)行結(jié)果是一樣的

[yanyun@~/test]$ uptime

10:20:17 up 38 days, 15:52,  5 users,  load average: 0.00, 0.04, 0.03

其內(nèi)容如下:10:20:17:當(dāng)前時(shí)間

38 days, 15:52:系統(tǒng)運(yùn)行時(shí)間

5 users:當(dāng)前登錄用戶數(shù)

load average: 0.00, 0.04, 0.03:系統(tǒng)負(fù)載,即任務(wù)隊(duì)列的平均長(zhǎng)度。三個(gè)數(shù)值分別為  1分鐘、5分鐘、15分鐘前到現(xiàn)在的平均值。

第二行為進(jìn)程的信息

內(nèi)容如下:569 total:進(jìn)程總數(shù)

2 running,:正在運(yùn)行的進(jìn)程數(shù)

562 sleeping:睡眠的進(jìn)程數(shù)

0 stopped:停止的進(jìn)程數(shù)

5 zombie:僵尸進(jìn)程數(shù)

第三行為CPU的信息

內(nèi)容如下:2.6%us:用戶空間占用CPU百分比

1.3%sy:內(nèi)核空間占用CPU百分比

0.4%ni:用戶進(jìn)程空間內(nèi)改變過(guò)優(yōu)先級(jí)的進(jìn)程占用CPU百分比

95.7%id:空閑CPU百分比

0.0%wa:等待輸入輸出的CPU時(shí)間百分比

第四、五行為內(nèi)存信息;命令輸出跟free相同

[yanyun@~]$ free

            total       used       free     shared    buffers     cached

Mem:       3839112    3256976     582136          0     143664     444992

-/+ buffers/cache:    2668320    1170792

Swap:      6078456     574772    5503684

內(nèi)容如下:Mem :3839112k total:物理內(nèi)存總量

3151560k used:使用的物理內(nèi)存總量

687552k free:空閑內(nèi)存總量

302944k buffers:用作緩沖的內(nèi)存量

Swap: 6078456k total:交換區(qū)總量

631852k used:使用的交換區(qū)總量

5446604k free:空閑交換區(qū)總量

348548k cached:緩存總量。

注:buffer:可以認(rèn)為是寫(xiě)出磁盤(pán)的緩沖區(qū);

Cache:讀出磁盤(pán)的緩存。

Linux系統(tǒng)使用內(nèi)存的原則是:不用白不用,用了也白用;盡可能的緩存東西,所以往往看空閑內(nèi)存很小,但是cache很大;Linux系統(tǒng)會(huì)定時(shí)啟動(dòng)內(nèi)核線程kswapd進(jìn)行緩存回收。

后面的是顯示每個(gè)進(jìn)程相關(guān)信息

%CPU:上次更新到現(xiàn)在的CPU時(shí)間占用百分比

TIME+:進(jìn)程使用的CPU時(shí)間總計(jì)

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

VIRT:進(jìn)程使用的虛擬內(nèi)存總量,單位kb

RES:進(jìn)程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA

SHR:共享內(nèi)存大小,單位kb

S:進(jìn)程狀態(tài)。(D=不可中斷的睡眠狀態(tài)       R=運(yùn)行  S=睡眠  T=跟蹤/停止  Z=僵尸進(jìn)程)

2.4常用選項(xiàng)

top [-] [d][p][M][P]

參數(shù)說(shuō)明:

d:指定每?jī)纱纹聊恍畔⑺⑿轮g的時(shí)間間隔。(top &ndash;d 1:每秒刷新一次)

p:指定進(jìn)程ID來(lái)僅監(jiān)控某個(gè)進(jìn)程。(top &ndash;d 1234:只查看pid為1234的進(jìn)程信息)

k:終止一個(gè)進(jìn)程。Top運(yùn)行時(shí)參數(shù),系統(tǒng)將提示用戶輸入需要終止的進(jìn)程PID,以及需要發(fā)送給該進(jìn)程什么樣的信號(hào)。使用信號(hào)9強(qiáng)制結(jié)束該進(jìn)程。

M:根據(jù)駐留內(nèi)存大小進(jìn)行排序。

P:根據(jù)CPU使用百分比大小進(jìn)行排序。

注:在命令行執(zhí)行過(guò)程中按下數(shù)字鍵&lsquo;1&rsquo;,可以查看到CPU每個(gè)核的相關(guān)信息。

Tasks: 564 total,   3 running, 556 sleeping,   0 stopped,   5 zombie

Cpu0  :  2.9%us,  2.9%sy,  0.0%ni, 94.2%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

Cpu1  :  2.0%us,  2.0%sy,  0.0%ni, 96.1%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

Cpu2  :  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

Cpu3  :  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

Mem:   3839112k total,  3445296k used,   393816k free,    48180k buffers

Swap:  6078456k total,   553876k used,  5524580k free,   976128k cached

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                              

14823 chujie    20   0 1112m 245m  16m R  3.0  6.5 373:07.82 vs_exe                                                                

5589 sihao     20   0 1019m 267m  29m R  2.0  7.1   2:24.80 vs_exe                                                                

5674 zhixiang  20   0 1103m 253m  37m S  2.0  6.8   4:17.89 vs_exe

3 iotop:

3.1功能

是一個(gè)用來(lái)監(jiān)視每個(gè)線程的磁盤(pán) I/O 使用狀況的類top 工具,

注:此命令需要自行安裝(yum install iotop)

3.2命令輸出示意圖

Total DISK READ: 50.23 M/s | Total DISK WRITE: 34.25 K/s

 TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND                                                            

61524 be/4 root       47.65 M/s    0.00 B/s  0.00 % 37.83 % ./relay_server

61539 be/4 root      121.77 K/s    0.00 B/s  0.00 % 26.73 % ./relay_server

61544 be/4 root      700.15 K/s    0.00 B/s  0.00 % 24.89 % ./relay_server

61543 be/4 root      528.92 K/s    0.00 B/s  0.00 % 21.29 % ./relay_server

61541 be/4 root      494.67 K/s    0.00 B/s  0.00 % 21.22 % ./relay_server

61540 be/4 root      323.44 K/s    0.00 B/s  0.00 %  8.62 % ./relay_server

61542 be/4 root      468.04 K/s    0.00 B/s  0.00 %  8.13 % ./relay_server

 480 be/3 root        0.00 B/s    0.00 B/s  0.00 %  0.02 % [jbd2/sda2-8]

   1 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % init

   2 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kthreadd]

3 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/0]

3.3命令輸出解析

第一行:

Total DISK READ: 50.23 M/s :磁盤(pán)每秒讀出數(shù)據(jù)量

Total DISK WRITE: 34.25 K/s :磁盤(pán)每秒寫(xiě)入數(shù)據(jù)量

下面的是每個(gè)線程的的IO情況:

比較簡(jiǎn)單;只解釋一下IO:跟top的wa意義相同,只是此處表示的一個(gè)線程的wa。

3.4常用選項(xiàng)

iotop [-] [d] [p]

參數(shù)說(shuō)明:

d:指定每?jī)纱纹聊恍畔⑺⑿轮g的時(shí)間間隔。(iotop &ndash;d 1:每秒刷新一次)

p:指定線程ID來(lái)僅監(jiān)控某個(gè)線程。(iotop &ndash;d 1234:只查看pid為1234的進(jìn)程信息)

注:在命令行執(zhí)行過(guò)程中按下字母&lsquo;o&rsquo;,可以只查看有IO的線程。

pstree -p:查看進(jìn)程樹(shù),可以輸出進(jìn)程之間的關(guān)系。

ps &ndash;eLf:查看線程。ps &ndash;ef的高級(jí)版

4 vmstat:

4.1功能

查看虛擬內(nèi)存(Virtual Memory)使用狀況的工具

4.2命令輸出示意圖

[yanyun@~/test]$ vmstat

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----

r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st

0  0 631376 834896  15108 452024    0    0     4     4    1    2  2  1 97  0  0

4.3命令輸出解析

Memory:同top的第四、五行信息。

swap:內(nèi)存到swap分區(qū)換入換出速率。

io:讀寫(xiě)磁盤(pán)速率

system in:每秒的中斷數(shù),包括時(shí)鐘中斷

system cs:每秒的環(huán)境(上下文)切換數(shù);頻繁切換對(duì)系統(tǒng)性能有影響,linux提供了線程對(duì)cpu的親和,可以將某個(gè)線程綁定到一個(gè)核運(yùn)行。

cpu:同top輸出的第三行

注:swap項(xiàng)不為零,都用到交換分區(qū)了,內(nèi)存可能已經(jīng)用完已經(jīng)成為系統(tǒng)瓶頸的一項(xiàng)。

4.4常用選項(xiàng)

vmstat 1 10:每秒刷新一次,總共刷新十次退出。

注:下面的選項(xiàng)都是專業(yè)的查看某一特定項(xiàng)的信息,有幾個(gè)輸出一大堆信息,用到時(shí)google吧!

-a:顯示活躍和非活躍內(nèi)存

-f:顯示從系統(tǒng)啟動(dòng)至今的fork數(shù)量

-m:顯示slabinfo

-s:顯示內(nèi)存相關(guān)統(tǒng)計(jì)信息及多種系統(tǒng)活動(dòng)數(shù)量。

-d:顯示磁盤(pán)相關(guān)統(tǒng)計(jì)信息。

-p:顯示指定磁盤(pán)分區(qū)統(tǒng)計(jì)信息

5 iostat

5.1功能

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

5.2輸出結(jié)果示意圖

[root@ShanWei_119_134_255_208 ~]# iostat -x

Linux 2.6.32-279.el6.x86_64 (ShanWei_119_134_255_208)   07/30/2013      _x86_64_        (16 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle

          2.63    0.00    2.25    5.98    0.00   89.14

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util

sda             195.42   163.72  194.33  126.28 28464.35  2319.94    96.02     1.16    3.63   1.41  45.30

sdb               0.33    48.97  122.71    2.70 29603.37   413.38   239.34     0.27    2.15   1.00  12.52

5.3命令輸出解釋

avg-cpu段:

%user: 在用戶級(jí)別運(yùn)行所使用的CPU的百分比.

%nice: nice操作所使用的CPU的百分比.

%sys: 在系統(tǒng)級(jí)別(kernel)運(yùn)行所使用CPU的百分比.

%iowait: CPU等待硬件I/O時(shí),所占用CPU百分比.

%idle: CPU空閑時(shí)間的百分比.

Device段:

tps: 每秒鐘發(fā)送到的I/O請(qǐng)求數(shù)

Blk_read /s: 每秒讀取的block數(shù)

Blk_wrtn/s: 每秒寫(xiě)入的block數(shù)

Blk_read:   讀入的block總數(shù)

Blk_wrtn:  寫(xiě)入的block總數(shù)

-x選項(xiàng)可以查看到如下更多信息

rrqm/s:每秒這個(gè)設(shè)備相關(guān)的讀取請(qǐng)求有多少被Merge了

wrqm/s:每秒這個(gè)設(shè)備相關(guān)的寫(xiě)入請(qǐng)求有多少被Merge了

rsec/s:每秒讀取的扇區(qū)數(shù)

wsec/:每秒寫(xiě)入的扇區(qū)數(shù)

avgrq-sz: 平均每次設(shè)備I/O操作的數(shù)據(jù)大小 (扇區(qū))

avgqu-sz: 平均I/O隊(duì)列長(zhǎng)度

await:平均每次設(shè)備I/O操作的等待時(shí)間(單位是毫秒)

svctm: 平均每次設(shè)備I/O操作的服務(wù)時(shí)間 (單位是毫秒)

%util:在統(tǒng)計(jì)時(shí)間內(nèi)所有處理IO時(shí)間,所以該參數(shù)暗示了設(shè)備的繁忙程度

5.4常用選項(xiàng)

iostat -d 2 6:每隔2秒,顯示一次設(shè)備統(tǒng)計(jì)信息.總共輸出6次.

-x:查看設(shè)備的使用率、響應(yīng)時(shí)間

6 dstat

6.1功能

是一個(gè)全能系統(tǒng)信息統(tǒng)計(jì)工具,只能對(duì)整個(gè)系統(tǒng)進(jìn)行監(jiān)控而不能對(duì)某一個(gè)進(jìn)程或某一個(gè)程序進(jìn)行深入分析;監(jiān)控項(xiàng)包括:cpu、磁盤(pán)、內(nèi)存、網(wǎng)卡、進(jìn)程、系統(tǒng)(彩色界面linux下面不多見(jiàn)啊!)

注:此命令需要自行安裝(yum install dstat)

6.2命令輸出示意圖

[root@ShanWei_119_134_255_208 ~]# dstat -cdlmnpy

----total-cpu-usage---- -dsk/total- ---load-avg--- ------memory-usage----- -net/total- ---procs--- ---system--

usr sys idl wai hiq siq| read  writ| 1m   5m  15m | used  buff  cach  free| recv  send|run blk new| int   csw

 3   2  89   6   0   0|  28M 1367k|5.41 5.07 4.87|4019M  172M 58.5G  267M|   0     0 |  0 0.0 1.3|8608    35k

 2   1  85  12   0   0|  21M  828k|5.41 5.07 4.87|4020M  172M 58.6G  243M| 191k   15M|  0 6.0   0|5711    18k

 1   1  80  18   0   0|5828k 4804k|5.41 5.07 4.87|4018M  172M 58.6G  260M| 190k   17M|2.0 3.0   0|5802    12k

6.3命令輸出解釋

前面基本都解釋過(guò)了......

6.4常用選項(xiàng)

dstat &ndash;cdlmnpsy:cdlmnpsy這幾個(gè)選項(xiàng)基本囊括了常用的,當(dāng)然還有很多dstat &ndash;-help一下吧。

7 sar

7.1功能

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

7.2命令輸出示意圖

[root@localhost ~]# sar -r 1 100

Linux 2.6.32-220.el6.x86_64 (localhost.localdomain)     07/30/2013      _x86_64_        (8 CPU)

03:17:59 PM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit

03:18:00 PM   4988488   3062224     38.04    639136   2115404     72404      0.44

03:18:01 PM   4984464   3066248     38.09    639136   2115404     98060      0.60

03:18:02 PM   4985152   3065560     38.08    639136   2115420     97972      0.60

03:18:03 PM   4985400   3065312     38.08    639136   2115420     97972      0.60

[root@localhost ~]# sar -B 1 100

Linux 2.6.32-220.el6.x86_64 (localhost.localdomain)     07/30/2013      _x86_64_        (8 CPU)

03:19:09 PM  pgpgin/s pgpgout/s   fault/s  majflt/s  pgfree/s pgscank/s pgscand/s pgsteal/s    %vmeff

03:19:10 PM      0.00    157.14  45415.48      0.00  15541.67      0.00      0.00      0.00      0.00

03:19:11 PM      0.00      0.00     40.40      0.00     75.76      0.00      0.00      0.00      0.00

03:19:12 PM      0.00      0.00   5542.34      0.00   1584.68      0.00      0.00      0.00      0.00

[root@localhost ~]# sar -b 1 100

Linux 2.6.32-220.el6.x86_64 (localhost.localdomain)     07/30/2013      _x86_64_        (8 CPU)

03:19:38 PM       tps      rtps      wtps   bread/s   bwrtn/s

03:19:39 PM     12.50      0.00     12.50      0.00    181.82

03:19:40 PM      0.00      0.00      0.00      0.00      0.00

03:19:41 PM      7.14      0.00      7.14      0.00    128.57

[root@localhost ~]# sar -W 1 100

Linux 2.6.32-220.el6.x86_64 (localhost.localdomain)     07/30/2013      _x86_64_        (8 CPU)

03:20:10 PM  pswpin/s pswpout/s

03:20:11 PM      0.00      0.00

03:20:12 PM      0.00      0.00

03:20:13 PM      0.00      0.00

[root@localhost ~]# sar -d 1 100

Linux 2.6.32-220.el6.x86_64 (localhost.localdomain)     07/30/2013      _x86_64_        (8 CPU)

03:20:48 PM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util

03:20:49 PM    dev8-0      7.69      0.00     79.12     10.29      0.00      0.14      0.14      0.11

03:20:49 PM   dev8-16      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

03:20:49 PM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util

03:20:50 PM    dev8-0     10.47      0.00    148.84     14.22      0.08      7.22      7.11      7.44

03:20:50 PM   dev8-16      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

7.3命令輸出解釋

kbmemfree:這個(gè)值和free命令中的free值基本一致,所以它不包括buffer和cache的空間.

kbmemused:這個(gè)值和free命令中的used值基本一致,所以它包括buffer和cache的空間.

%memused:這個(gè)值是kbmemused和內(nèi)存總量(不包括swap)的一個(gè)百分比.

kbbuffers和kbcached:這兩個(gè)值就是free命令中的buffer和cache.

kbcommit:保證當(dāng)前系統(tǒng)所需要的內(nèi)存,即為了確保不溢出而需要的內(nèi)存(RAM+swap).

%commit:這個(gè)值是kbcommit與內(nèi)存總量(包括swap)的一個(gè)百分比.

pgpgin/s:表示每秒從磁盤(pán)或SWAP置換到內(nèi)存的字節(jié)數(shù)(KB)

pgpgout/s:表示每秒從內(nèi)存置換到磁盤(pán)或SWAP的字節(jié)數(shù)(KB)

fault/s:每秒鐘系統(tǒng)產(chǎn)生的缺頁(yè)數(shù),即主缺頁(yè)與次缺頁(yè)之和(major + minor)

majflt/s:每秒鐘產(chǎn)生的主缺頁(yè)數(shù).

pgfree/s:每秒被放入空閑隊(duì)列中的頁(yè)個(gè)數(shù)

pgscank/s:每秒被kswapd掃描的頁(yè)個(gè)數(shù)

pgscand/s:每秒直接被掃描的頁(yè)個(gè)數(shù)

pgsteal/s:每秒鐘從cache中被清除來(lái)滿足內(nèi)存需要的頁(yè)個(gè)數(shù)

%vmeff:每秒清除的頁(yè)(pgsteal)占總掃描頁(yè)(pgscank+pgscand)的百分比

tps:每秒鐘物理設(shè)備的 I/O傳輸總量

rtps:每秒鐘從物理設(shè)備讀入的數(shù)據(jù)總量

wtps:每秒鐘向物理設(shè)備寫(xiě)入的數(shù)據(jù)總量

bread/s:每秒鐘從物理設(shè)備讀入的數(shù)據(jù)量,單位為塊/s

bwrtn/s:每秒鐘向物理設(shè)備寫(xiě)入的數(shù)據(jù)量,單位為塊/s

pswpin/s:每秒系統(tǒng)換入的交換頁(yè)面(swap page)數(shù)量

pswpout/s:每秒系統(tǒng)換出的交換頁(yè)面(swap page)數(shù)量

7.4常用選項(xiàng)

sar &ndash;[u][r][B][b][q][W][d]

參數(shù)說(shuō)明:

-u:CPU資源監(jiān)控

-r:內(nèi)存和交換空間監(jiān)控

-B:內(nèi)存分頁(yè)監(jiān)控

-b:IO和傳輸速率監(jiān)控

-q:進(jìn)程隊(duì)列系統(tǒng)負(fù)載監(jiān)控

-W:系統(tǒng)交換分區(qū)活動(dòng)監(jiān)控

-d:設(shè)備使用狀況監(jiān)控

8 tmpfs

8.1定義

tmpfs文件系統(tǒng)是一種基于內(nèi)存的文件系統(tǒng),掛載在/dev/shm下面。

8.2特點(diǎn)

動(dòng)態(tài)改變大小;訪問(wèn)快、完全駐留在RAM中;當(dāng)然系統(tǒng)重啟就沒(méi)了。

8.3使用方法

1、 linux下面POSIX標(biāo)準(zhǔn)的共享內(nèi)存是基于此文件系統(tǒng)實(shí)現(xiàn)的(還有一套System V標(biāo)準(zhǔn)的共享內(nèi)存實(shí)現(xiàn)方式);

2、 將文件創(chuàng)建在/dev/shm下面都將直接使用tmpfs;所以如果不需要考慮機(jī)器重啟后數(shù)據(jù)的丟失,把數(shù)據(jù)放在這下面吧,釋放你的磁盤(pán)壓力!

3、 tmpfs的默認(rèn)大小是物理內(nèi)存的一半。將最大容量調(diào)到40G,并且文件節(jié)點(diǎn)數(shù)量調(diào)到1000000,可以通過(guò)下面的命令:

mount -o size=40G -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm

4、如果需要永久修改tmpfs文件系統(tǒng)的大小,需要修改/etc/fstab

9 crontab:

9.1功能

定時(shí)調(diào)度一些命令的執(zhí)行,相當(dāng)于系統(tǒng)級(jí)別的定時(shí)器。在/var/spool/cron/有一些以用戶名命名的文件,表示的是這個(gè)用戶的定時(shí)執(zhí)行任務(wù)。

9.2配置方法

格式說(shuō)明:

  * * * * * /command path

前五個(gè)字段可以取整數(shù)值,指定何時(shí)開(kāi)始工作(分鐘 小時(shí) 日期 月份 星期),第六個(gè)域是字符串,到期執(zhí)行的腳本、程序等

43 21 * * *                 每天21:43 執(zhí)行

0 17 * * 1                  每周一的 17:00 執(zhí)行

0,10 17 * * 0,2,3           每周日,周二,周三的 17:00和 17:10 執(zhí)行

0-10 17 1 * *               毎月1日從 17:00到7:10 毎隔1分鐘 執(zhí)行

0 0 1,15 * 1                毎月1日和 15日和 一日的 0:00 執(zhí)行

42 4 1 * *                 毎月1日的 4:42分 執(zhí)行

0 21 * * 1-6               周一到周六 21:00 執(zhí)行

0,10,20,30,40,50 * * * *   每隔10分 執(zhí)行

*/10 * * * *            每隔10分 執(zhí)行

* 1 * * *             從1:0到1:59 每隔1分鐘 執(zhí)行

0 1 * * *             1:00 執(zhí)行

0 */1 * * *            毎時(shí)0分 每隔1小時(shí) 執(zhí)行

0 * * * *             毎時(shí)0分 每隔1小時(shí) 執(zhí)行

2 8-20/3 * * *          8:02,11:02,14:02,17:02,20:02 執(zhí)行

30 5 1,15 * *           1日 和 15日的 5:30 執(zhí)行

如下配置表示:每天3:00執(zhí)行這個(gè)腳本/opt/ clear_old_file.sh;

這個(gè)腳本功能是:刪除/data1 /data2這兩個(gè)目錄下的五天之內(nèi)沒(méi)有訪問(wèn)過(guò)的文件

0 3 * * * (cd /opt/ && ./clear_old_file.sh > /dev/null &)

[root@ShanWei_119_134_255_208 ~]# cat /opt/clear_old_file.sh

#!/bin/sh

find /data1/* -type f -atime +5 -exec rm {} \;

find /data2/* -type f -atime +5 -exec rm {} \;

exit 0

10 proc:待續(xù)&hellip;

/proc 文件系統(tǒng)是 GNU/Linux 特有的。它是一個(gè)虛擬的文件系統(tǒng),此文件系統(tǒng)完全駐留在RAM中,因此在該目錄中的所有文件都不會(huì)消耗磁盤(pán)空間。通過(guò)它能夠非常簡(jiǎn)便地了解系統(tǒng)中的內(nèi)核信息、硬件信息等;還可以通過(guò)它進(jìn)行系統(tǒng)內(nèi)核的參數(shù)的配置。許多命令實(shí)際上只是從 /proc 的文件中收集信息,然后按照它們自己的格式組織后顯示出來(lái);像前面介紹的命令基本就是這么干的。

關(guān)于“CentOS服務(wù)程序性能評(píng)估文檔的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI