系統(tǒng)管理員應(yīng)該知道的20個系統(tǒng)監(jiān)控工具_(dá)第1頁
系統(tǒng)管理員應(yīng)該知道的20個系統(tǒng)監(jiān)控工具_(dá)第2頁
系統(tǒng)管理員應(yīng)該知道的20個系統(tǒng)監(jiān)控工具_(dá)第3頁
系統(tǒng)管理員應(yīng)該知道的20個系統(tǒng)監(jiān)控工具_(dá)第4頁
系統(tǒng)管理員應(yīng)該知道的20個系統(tǒng)監(jiān)控工具_(dá)第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、Linux系統(tǒng)管理員應(yīng)該知道的20個系統(tǒng)監(jiān)控工具需要監(jiān)控Linux服務(wù)器系統(tǒng)性能嗎?嘗試下面這些系統(tǒng)內(nèi)置或附件的工具吧。大多數(shù)Linux發(fā)行版本都裝備了大量 的監(jiān)控工具。這些工具提供了能用作取得相關(guān)信息和系統(tǒng)活動的量度指標(biāo)。你能使用這些工具發(fā)現(xiàn)造成性能問題可能原因。此次討論到的工具只是分析和調(diào)試服務(wù)器 下面問題時最基本工具中的一部分。1.找出瓶頸2.硬盤(存儲)瓶頸3.CPU及內(nèi)存瓶頸4.網(wǎng)絡(luò)瓶頸#1: top - 進(jìn)程活動top提供一個當(dāng)前運(yùn)行系統(tǒng)實時動態(tài)的視圖,也就是正在運(yùn)行進(jìn)程。在默認(rèn)情況下,顯示系統(tǒng)中CPU使用率最高的任務(wù),并每5秒鐘刷新一次。圖01.Linux top命令常用熱鍵熱鍵

2、用途t顯示摘要信息開關(guān).m顯示內(nèi)存信息開關(guān).A分類顯示系統(tǒng)不同資源的使用大戶。有助于快速識別系統(tǒng)中資源消耗多的任務(wù)。f添加刪除所要顯示欄位.o調(diào)整所要顯示欄位的順序.r調(diào)整一個正在運(yùn)行的進(jìn)程N(yùn)ice值.k結(jié)束一個正在運(yùn)行的進(jìn)程.z彩色/黑白顯示開關(guān)相關(guān)鏈接:How do I Find Out Linux CPU Utilization?譯者推薦鏈接:Linux系統(tǒng)管理員必備工具系列之top(原創(chuàng))#2:vmstat -系統(tǒng)活動、硬件及系統(tǒng)信息使用vmstat命令可以得到關(guān)于進(jìn)程、內(nèi)存、內(nèi)存分頁、堵塞IO、traps及CPU活動的信息。# vmstat 3輸出樣例:procs -memory-

3、-swap- -io- -system- -cpu- r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 2540988 522188 5130400 0 0 2 32 4 2 4 1 96 0 0 1 0 0 2540988 522188 5130400 0 0 0 720 1199 665 1 0 99 0 0 0 0 0 2540956 522188 5130400 0 0 0 0 1151 1569 4 1 95 0 0 0 0 0 2540956 522188 5130500 0 0 0 6 1117 439

4、 1 0 99 0 0 0 0 0 2540940 522188 5130512 0 0 0 536 1189 932 1 0 98 0 0 0 0 0 2538444 522188 5130588 0 0 0 0 1187 1417 4 1 96 0 0 0 0 0 2490060 522188 5130640 0 0 0 18 1253 1123 5 1 94 0 0顯示內(nèi)存使用詳細(xì)信息# vmstat -m顯示內(nèi)存活動/不活動的信息# vmstat -a相關(guān)鏈接:How do I find out Linux Resource utilization to detect system b

5、ottlenecks?譯者推薦鏈接:Linux系統(tǒng)管理員必備工具系列之vmstat(原創(chuàng))#3: w - 顯示誰已登錄,他們正在做什么?w命令顯示系統(tǒng)當(dāng)前用戶及其運(yùn)行進(jìn)程的信息。# w username# w vivek輸出樣例:17:58:47 up 5 days, 20:28, 2 users, load average: 0.36, 0.26, 0.24USER TTY FROM LOGIN IDLE JCPU PCPU WHATroot pts/0 45 14:55 5.00s 0.04s 0.02s vim /etc/resolv.confroot pts/1 10.

6、1.3.145 17:43 0.00s 0.03s 0.00s w#4:uptime - 告訴系統(tǒng)已經(jīng)運(yùn)行了多久?uptime命令過去只顯示系統(tǒng)運(yùn)行多久?,F(xiàn)在,可以顯示系統(tǒng)運(yùn)行多久、當(dāng)前有多少的用戶登錄、在過去的1,5,15分鐘里平均負(fù)載時多少。# uptime輸入樣例:18:02:41 up 41 days, 23:42, 1 user, load average: 0.00, 0.00, 0.001可以被認(rèn)為是最優(yōu)的負(fù)載值。負(fù)載是會隨著系統(tǒng)不同改變得。單CPU系統(tǒng)1-3和SMP系統(tǒng)6-10都是可能接受的。#5:ps - 顯示進(jìn)程ps命令顯示當(dāng)前運(yùn)行進(jìn)程的快照。使用-A或-e顯示所有進(jìn)程。#

7、 ps -A輸出樣例:PID TTY TIME CMD 1 ? 00:00:02 init 2 ? 00:00:02 migration/0 3 ? 00:00:01 ksoftirqd/0 4 ? 00:00:00 watchdog/0 5 ? 00:00:00 migration/1 6 ? 00:00:15 ksoftirqd/1. 4881 ? 00:53:28 java 4885 tty1 00:00:00 mingetty 4886 tty2 00:00:00 mingetty 4887 tty3 00:00:00 mingetty 4888 tty4 00:00:00 minge

8、tty 4891 tty5 00:00:00 mingetty 4892 tty6 00:00:00 mingetty 4893 ttyS1 00:00:00 agetty12853 ? 00:00:00 cifsoplockd12854 ? 00:00:00 cifsdnotifyd14231 ? 00:10:34 lighttpd14232 ? 00:00:00 php-cgi54981 pts/0 00:00:00 vim55465 ? 00:00:00 php-cgi55546 ? 00:00:00 bind9-snmp-stat55704 pts/1 00:00:00 psps與to

9、p非常相似,但ps提供更多的信息。輸出長格式# ps -Al輸出附加全格式(顯示進(jìn)程在執(zhí)行時傳入的參數(shù))# ps -AlF顯示進(jìn)程結(jié)構(gòu)# ps -AlFH在進(jìn)程后顯示線程# ps -AlLm打印服務(wù)器上所有進(jìn)程# ps ax# ps axu打印進(jìn)程樹# ps -ejH# ps axjf# pstree 打印安全信息# ps -eo euser,ruser,suser,fuser,f,comm,label# ps axZ# ps -eM查看使用Vivek用戶名運(yùn)行的進(jìn)程# ps -U vivek -u vivek u設(shè)置自定義輸出格式# ps -eo pid,tid,class,rtprio,n

10、i,pri,psr,pcpu,stat,wchan:14,comm# ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm# ps -eopid,tt,user,fname,tmout,f,wchan只顯示Lighttpd的進(jìn)程ID# ps -C lighttpd -o pid= 或者# pgrep lighttpd 或者# pgrep -u vivek php-cgi顯示PID為55977的進(jìn)程名稱# ps -p 55977 -o comm= 找出消耗內(nèi)存最多的前10名進(jìn)程# ps -auxf | sort -nr -k 4

11、 | head -10 找出使用CPU最多的前10名進(jìn)程# ps -auxf | sort -nr -k 3 | head -10#6:free - 內(nèi)存使用情況free命令顯示系統(tǒng)中空閑的、已用的物理內(nèi)存及swap內(nèi)存,及被內(nèi)核使用的buffer。# free 輸出樣例:total used free shared buffers cachedMem: 12302896 9739664 2563232 0 523124 5154740-/+ buffers/cache: 4061800 8241096Swap: 1052248 0 1052248相關(guān)鏈接:1. Linux Find Out

12、Virtual Memory PAGESIZE2. Linux Limit CPU Usage Per Process3. How much RAM does my Ubuntu / Fedora Linux desktop PC have?#7:iostat - CPU平均負(fù)載,硬盤活動iostat命令可報告中央處理器(CPU)的統(tǒng)計信息,各種設(shè)備、分區(qū)及網(wǎng)絡(luò)文件系統(tǒng)輸入/輸出的統(tǒng)計信息。# iostat 輸出樣例:Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 06/26/2009avg-cpu: %user %nice %system %iow

13、ait %steal %idle 3.50 0.09 0.51 0.03 0.00 95.86Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtnsda 22.04 31.88 512.03 16193351 260102868sda1 0.00 0.00 0.00 2166 180sda2 22.04 31.87 512.03 16189010 260102688sda3 0.00 0.00 0.00 1615 0相關(guān)鏈接:Linux Track NFS Directory / Disk I/O Stats#8:sar - 搜集和報告系統(tǒng)活動

14、sar命令用來搜集、報告和儲存系統(tǒng)活動信息。查看網(wǎng)路計數(shù)器,輸入:# sar -n DEV | more顯示最近24小時網(wǎng)絡(luò)計數(shù)器# sar -n DEV -f /var/log/sa/sa24 | more你亦可以用sar顯示實時情況# sar 4 5輸出樣例:Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in)   06/26/200906:45:12 PM       CPU     %user   &

15、#160; %nice   %system   %iowait    %steal     %idle06:45:16 PM       all      2.00      0.00      0.22      0.00

16、60;     0.00     97.7806:45:20 PM       all      2.07      0.00      0.38      0.03      0.00  

17、   97.5206:45:24 PM       all      0.94      0.00      0.28      0.00      0.00     98.7806:45:28 PM  

18、60;    all      1.56      0.00      0.22      0.00      0.00     98.2206:45:32 PM       all   &

19、#160;  3.53      0.00      0.25      0.03      0.00     96.19Average:          all      2.02  &

20、#160;   0.00      0.27      0.01      0.00     97.70相關(guān)鏈接:How to collect Linux system utilization data into a file#9:mpstat - 多處理器使用率mpstat命令可以顯示所有可用處理器的使用情況,處理器編號從0開始。mpstat -P ALL顯示每個處理器的平均使用率。#

21、 mpstat -P ALL輸出樣例:Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in)   06/26/200906:48:11 PM CPU   %user   %nice    %sys %iowait    %irq   %soft %steal   %idle    intr/s06:48:11 PM all    3.50&#

22、160;   0.09    0.34    0.03    0.01    0.17    0.00   95.86   1218.0406:48:11 PM    0    3.44    0.08    0.31    0.02

23、60;   0.00    0.12    0.00   96.04   1000.3106:48:11 PM    1    3.10    0.08    0.32    0.09    0.02    0.11    0.00

24、0;  96.28     34.9306:48:11 PM    2    4.16    0.11    0.36    0.02    0.00    0.11    0.00   95.25      0.0006:48:11 PM

25、    3    3.77    0.11    0.38    0.03    0.01    0.24    0.00   95.46     44.8006:48:11 PM    4    2.96   

26、; 0.07    0.29    0.04    0.02    0.10    0.00   96.52     25.9106:48:11 PM    5    3.26    0.08    0.28    0.03 &#

27、160;  0.01    0.10    0.00   96.23     14.9806:48:11 PM    6    4.00    0.10    0.34    0.01    0.00    0.13    0.0

28、0   95.42      3.7506:48:11 PM    7    3.30    0.11    0.39    0.03    0.01    0.46    0.00   95.69     76.89相關(guān)鏈接:L

29、inux display each multiple SMP CPU processors utilization individually.#10: pmap - 進(jìn)程的內(nèi)存使用pmap命令可以顯示進(jìn)程的內(nèi)存映射,使用這個命令可以找出造成內(nèi)存瓶頸的原因。# pmap -d PID顯示PID為47394進(jìn)程的內(nèi)存信息。# pmap -d 47394輸出樣例:47394:   /usr/bin/php-cgiAddress           Kbytes Mode Offse

30、t           Device    Mapping0000000000400000    2584 r-x- 0000000000000000 008:00002 php-cgi0000000000886000     140 rw- 0000000000286000 008:00002 php-cgi00000000008a9000    

31、0; 52 rw- 00000000008a9000 000:00000   anon 0000000000aa8000      76 rw- 00000000002a8000 008:00002 php-cgi000000000f678000    1980 rw- 000000000f678000 000:00000   anon 000000314a600000     112 r-x- 0000000000000000 008

32、:00002 ld-2.5.so000000314a81b000       4 r- 000000000001b000 008:00002 ld-2.5.so000000314a81c000       4 rw- 000000000001c000 008:00002 ld-2.5.so000000314aa00000    1328 r-x- 0000000000000000 008:00002 libc-2.5.so000000314ab4

33、c000    2048 - 000000000014c000 008:00002 libc-2.5.so.00002af8d48fd000       4 rw- 0000000000006000 008:00002 xsl.so00002af8d490c000      40 r-x- 0000000000000000 008:00002 libnss_files-2.5.so00002af8d4916000    204

34、4 - 000000000000a000 008:00002 libnss_files-2.5.so00002af8d4b15000       4 r- 0000000000009000 008:00002 libnss_files-2.5.so00002af8d4b16000       4 rw- 000000000000a000 008:00002 libnss_files-2.5.so00002af8d4b17000 768000 rw-s- 00000000000

35、00000 000:00009 zero (deleted)00007fffc95fe000      84 rw- 00007ffffffea000 000:00000   stack ffffffffff600000    8192 - 0000000000000000 000:00000   anon mapped: 933712K    writeable/private: 4304K    shared:

36、768000K最后一行非常重要:* mapped: 933712K 內(nèi)存映射所占空間大小* writeable/private: 4304K 私有地址空間大小* shared: 768000K 共享地址空間大小相關(guān)鏈接:Linux find the memory used by a program / process using pmap command#11和#12: netstat和ss - 網(wǎng)絡(luò)相關(guān)信息netstat可以顯示網(wǎng)絡(luò)鏈接、路由表信息、接口統(tǒng)計信息、偽裝鏈接和多播成員(multicast memberships),ss命令用來顯示網(wǎng)絡(luò)套接字信息,它允許顯示類似netstat一樣

37、的信息。關(guān)于ss和netstat使用,可參考下列資源。相關(guān)鏈接:· ss: Display Linux TCP / UDP Network and Socket Information· Get Detailed Information About Particular IP address Connections Using netstat Command#13: iptraf - 網(wǎng)絡(luò)實時信息iptraf是一個可交互式的IP網(wǎng)絡(luò)監(jiān)控工具。它可以生成多種網(wǎng)絡(luò)統(tǒng)計信息包括:TCP信息、UDP數(shù)量、ICMP和OSPF信息、以太網(wǎng)負(fù)載信息、節(jié)點狀態(tài)、IP校驗錯誤等。有下面幾種信

38、息格式:· 不同網(wǎng)絡(luò)TCP鏈接傳輸量· 不同網(wǎng)絡(luò)接口IP傳輸量· 不同協(xié)議網(wǎng)絡(luò)傳輸量· 不同TCP/UDP端口和不同包大小網(wǎng)絡(luò)傳輸量· 不同第二層地址網(wǎng)絡(luò)傳輸量圖02:一般接口信息:不同網(wǎng)絡(luò)接口IP傳輸量圖03:不同網(wǎng)絡(luò)TCP鏈接傳輸量#14:tcpdump:詳細(xì)的網(wǎng)絡(luò)流量分析tcpdump是一個簡單網(wǎng)絡(luò)流量轉(zhuǎn)儲工具,然而要使用好需要對TCP/IP協(xié)議非常熟悉。例如要顯示關(guān)于DNS的網(wǎng)絡(luò)流量,輸入:# tcpdump -i eth1 'udp port 53' 顯示所有進(jìn)出80端口IPv4 HTTP包,也就是只打印包含數(shù)據(jù)的包。例如:SYN、FIN包和ACK-only包輸入:# tcpdump 'tcp port 80 and (ip2:2 - (ip0&0xf)<<2) - (tcp12&0xf0)>>2) != 0)'顯示所有到的FTP會話,輸入:# tcpdump -i eth1 '

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論