人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

對Linux進行詳細的性能監(jiān)控的方法

發(fā)布日期:2022-02-14 09:49 | 文章來源:腳本之家

這是我們正在進行的Linux命令和性能監(jiān)控系列的一部分。vmstat和iostat兩個命令都適用于所有主要的類unix系統(tǒng)(Linux/unix/FreeBSD/Solaris)。

如果vmstat和iostat命令在你的系統(tǒng)中不可用,請安裝sysstat軟件包。vmstat,sar和iostat命令都包含在sysstat(系統(tǒng)監(jiān)控工具)軟件包中。iostat命令生成CPU和所有設備的統(tǒng)計信息。你可以從這個連接中下載源代碼包編譯安裝sysstat,但是我們建議通過YUM命令進行安裝。
在Linux系統(tǒng)中安裝sysstat


復制代碼
代碼如下:
#yum -y install sysstat

vmstat - 內(nèi)存,進程和分頁等的簡要信息。
iostat - CPU統(tǒng)計信息,設備和分區(qū)的輸入/輸出統(tǒng)計信息。

Linux下vmstat命令的6個范例
1. 列出活動和非活動的內(nèi)存

如下范例中輸出6列。vmstat的man頁面中解析的每一列的意義。最重要的是內(nèi)存中的free屬性和交換分區(qū)中的si和so屬性。


復制代碼
代碼如下:
[root@tecmint ~]# vmstat -a

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r bswpdfree inact activesiso bi boincs us sy id wa st
1 00 810420 97380 70628 0 0115 48979 1 6 90 3 0

Free – 空閑的內(nèi)存空間
si – 每秒從磁盤中交換進內(nèi)存的數(shù)據(jù)量(以KB為單位)。
so – 每秒從內(nèi)存中交換出磁盤的數(shù)據(jù)量(以KB為單位)。

注意:如果你不帶參數(shù)的執(zhí)行vmstat命令,它會輸出自系統(tǒng)啟動以來的總結報告。
2. 每X秒執(zhí)行vmstat,共執(zhí)行N次

下面命令將會每2秒中執(zhí)行一次vmstat,執(zhí)行6次后自動停止執(zhí)行。


復制代碼
代碼如下:
[root@tecmint ~]# vmstat 2 6

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r bswpdfreebuff cachesiso bi boincs us sy id wa st
0 00 810420 22064 101368 0 0 56 35057 0 3 95 2 0
0 00 810412 22064 101368 0 0 0 01635 0 0 100 0 0
0 00 810412 22064 101368 0 0 0 01435 0 0 100 0 0
0 00 810412 22064 101368 0 0 0 01738 0 0 100 0 0
0 00 810412 22064 101368 0 0 0 01735 0 0 100 0 0
0 00 810412 22064 101368 0 0 0 01836 0 1 100 0 0

3. 帶時間戳的vmstat命令

帶-t參數(shù)執(zhí)行vmstat命令,該命令將會在每一行輸出后都帶一個時間戳,如下所示。


復制代碼
代碼如下:
[tecmint@tecmint ~]$ vmstat -t 1 5

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ ---timestamp---
r bswpdfreebuff cachesiso bi boincs us sy id wa st
0 00 632028 24992 192244 0 0 70 55578 1 3 95 1 0 2012-09-02 14:57:18 IST
1 00 632028 24992 192244 0 0 0 0 171 514 1 5 94 0 0 2012-09-02 14:57:19 IST
1 00 631904 24992 192244 0 0 0 0 195 600 0 5 95 0 0 2012-09-02 14:57:20 IST
0 00 631780 24992 192244 0 0 0 0 156 524 0 5 95 0 0 2012-09-02 14:57:21 IST
1 00 631656 24992 192244 0 0 0 0 189 592 0 5 95 0 0 2012-09-02 14:57:22 IST

4. 統(tǒng)計各種計數(shù)器

vmstat命令的-s參數(shù),將輸出各種事件計數(shù)器和內(nèi)存的統(tǒng)計信息。


復制代碼
代碼如下:
[tecmint@tecmint ~]$ vmstat -s

1030800 total memory
524656 used memory
277784 active memory
185920 inactive memory
506144 free memory
26864 buffer memory
310104 swap cache
2064376 total swap
0 used swap
2064376 free swap
4539 non-nice user cpu ticks
0 nice user cpu ticks
11569 system cpu ticks
329608 idle cpu ticks
5012 IO-wait cpu ticks
79 IRQ cpu ticks
74 softirq cpu ticks
0 stolen cpu ticks
336038 pages paged in
67945 pages paged out
0 pages swapped in
0 pages swapped out
258526 interrupts
392439 CPU context switches
1346574857 boot time
2309 forks

5. 磁盤統(tǒng)計信息

vmstat的-d參數(shù)將會輸出所有磁盤的統(tǒng)計信息。


復制代碼
代碼如下:
[tecmint@tecmint ~]$ vmstat -d

disk- ------------reads------------ ------------writes----------- -----IO------
total merged sectorsms total merged sectorsms cur sec
ram0 00 0 000 0 000
ram1 00 0 000 0 000
ram2 00 0 000 0 000
ram3 00 0 000 0 000
ram4 00 0 000 0 000
ram5 00 0 000 0 000
ram6 00 0 000 0 000
ram7 00 0 000 0 000
ram8 00 0 000 0 000
ram9 00 0 000 0 000
ram1000 0 000 0 000
ram1100 0 000 0 000
ram1200 0 000 0 000
ram1300 0 000 0 000
ram1400 0 000 0 000
ram1500 0 000 0 000
loop000 0 000 0 000
loop100 0 000 0 000
loop200 0 000 0 000
loop300 0 000 0 000
loop400 0 000 0 000
loop500 0 000 0 000
loop600 0 000 0 000
loop700 0 000 0 000
sr0 00 0 000 0 000
sda 77125145 668732 4096193282 28884 257402 6445660 126
dm-0115780 659242 1113017 321630 257384 84600260 126
dm-1 3240 2592 384500 0 002

6. 以MB為單位輸出統(tǒng)計信息

vmstat的-S和-M參數(shù)(大寫和MB)將會以MB為單位輸出。vmstat默認以KB為單位輸出統(tǒng)計信息。


復制代碼
代碼如下:
[root@tecmint ~]# vmstat -S M 1 5

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r bswpdfreebuff cachesiso bi boincs us sy id wa st
0 00 346 53 476 0 0 95 84255 0 2 96 2 0
0 00 346 53 476 0 0 0 01215 0 0 100 0 0
0 00 346 53 476 0 0 0 03262 0 0 100 0 0
0 00 346 53 476 0 0 0 01513 0 0 100 0 0
0 00 346 53 476 0 0 0 03461 0 1 99 0 0

linux下的Iostat命令的6個范例
1. 輸出CPU和輸入/輸出(I/O)的統(tǒng)計信息

不帶參數(shù)的iostat命令將會輸出CPU和每個分區(qū)的輸出/輸出的統(tǒng)計信息,如下所示。


復制代碼
代碼如下:
[root@tecmint ~]# iostat

Linux 2.6.32-279.el6.i686 (tecmint.com)09/03/2012_i686_ (1 CPU)

avg-cpu: %user%nice %system %iowait %steal%idle
0.12 0.01 1.54 2.08 0.0096.24

Device:tpsBlk_read/sBlk_wrtn/sBlk_readBlk_wrtn
sda3.59 161.02 13.48 108600290882
dm-0 5.76 159.71 13.47 107715490864
dm-1 0.050.380.00 2576 0

2. 只輸出CPU的統(tǒng)計信息

iostat命令的-c參數(shù)僅輸出CPU的統(tǒng)計信息,如下所示。


復制代碼
代碼如下:
[root@tecmint ~]# iostat -c

Linux 2.6.32-279.el6.i686 (tecmint.com)09/03/2012_i686_ (1 CPU)

avg-cpu: %user%nice %system %iowait %steal%idle
0.12 0.01 1.47 1.98 0.0096.42

3. 只輸出磁盤的輸入/輸出統(tǒng)計信息

iostat命令的-d參數(shù)僅輸出磁盤的所有分區(qū)的輸入/輸出的統(tǒng)計信息,如下所示。


復制代碼
代碼如下:
[root@tecmint ~]# iostat -d

Linux 2.6.32-279.el6.i686 (tecmint.com)09/03/2012_i686_ (1 CPU)

Device:tpsBlk_read/sBlk_wrtn/sBlk_readBlk_wrtn
sda3.35 149.81 12.66 108600291746
dm-0 5.37 148.59 12.65 107715491728
dm-1 0.040.360.00 2576 0

4. 只輸出某個磁盤的輸入/輸出統(tǒng)計信息

在默認情況下iostat命令會輸出所有分區(qū)的統(tǒng)計信息,但是若在iostat命令后加上-p參數(shù)和磁盤設備名,該命令將會僅輸出列出的磁盤的輸入/輸出統(tǒng)計信息,如下所示。


復制代碼
代碼如下:
[root@tecmint ~]# iostat -p sda

Linux 2.6.32-279.el6.i686 (tecmint.com)09/03/2012_i686_ (1 CPU)

avg-cpu: %user%nice %system %iowait %steal%idle
0.11 0.01 1.44 1.92 0.0096.52

Device:tpsBlk_read/sBlk_wrtn/sBlk_readBlk_wrtn
sda3.32 148.52 12.55 108600291770
sda1 0.070.560.00 412018
sda2 3.22 147.79 12.55 108065091752

5. 輸出邏輯卷管理(LVM)的統(tǒng)計信息

iostat命令的-N(大寫)參數(shù)將會輸出LVM(LCTT譯注:LVM是linux環(huán)境下對磁盤分區(qū)進行管理的一種機制,是磁盤分區(qū)和文件系統(tǒng)間的一個邏輯層)的統(tǒng)計信息,如下所示。


復制代碼
代碼如下:
[root@tecmint ~]# iostat -N

Linux 2.6.32-279.el6.i686 (tecmint.com)09/03/2012_i686_ (1 CPU)

avg-cpu: %user%nice %system %iowait %steal%idle
0.11 0.01 1.39 1.85 0.0096.64

Device:tpsBlk_read/sBlk_wrtn/sBlk_readBlk_wrtn
sda3.20 142.84 12.16 108600292466
vg_tecmint-lv_root 5.13 141.68 12.16 107715492448
vg_tecmint-lv_swap 0.040.340.00 2576 0

6. iostat版本信息

iostat的-V(大寫)參數(shù)將會輸出iostat的版本信息,如下所示。


復制代碼
代碼如下:
[root@tecmint ~]# iostat -V

sysstat version 9.0.4
(C) Sebastien Godard (sysstat orange.fr)

注意:vmstat和iostat的輸出中包含多列的數(shù)據(jù)和標志,限于篇幅無法在本文中進行詳細的解析。如果你想知道更多的信息,請查看vmstat和iostat的man幫助手冊。如果你覺得本文對你有價值,請在下面的評論框中與你的朋友分享。

海外服務器租用

版權聲明:本站文章來源標注為YINGSOO的內(nèi)容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關注
微信

關注官方微信
頂部