




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 運(yùn)動休閑裝的設(shè)計與老年市場需求考核試卷
- 社區(qū)多元文化理解與應(yīng)用考核試卷
- 民事代理與律師談判技巧考核試卷
- 船舶改裝船舶防污染措施考核試卷
- 石油開采業(yè)的全球化與地區(qū)特色發(fā)展策略考核試卷
- 茶飲料市場細(xì)分與個性化定制考核試卷
- 財務(wù)管理成本模型構(gòu)建與應(yīng)用
- 購物中心家電品牌專賣店特許經(jīng)營合同
- 光伏電站全生命周期委托管理與市場推廣合同
- 智能玻璃生產(chǎn)線質(zhì)量檢測設(shè)備租賃及智能優(yōu)化服務(wù)合同
- 江蘇蘇州國家歷史文化名城保護(hù)區(qū)、蘇州市姑蘇區(qū)區(qū)屬國資集團(tuán)招聘筆試題庫2025
- 2025屆山東濟(jì)南市下學(xué)期高三數(shù)學(xué)試題5月(第三次)模擬考試試卷
- 健康風(fēng)險評估知識試題及答案
- 車險代理合同
- 2024年鹽城工學(xué)院輔導(dǎo)員考試真題
- 全球農(nóng)業(yè)經(jīng)濟(jì)的試題及答案
- 高校實驗室安全教育與培訓(xùn)措施
- 2025年安徽省C20教育聯(lián)盟中考一模物理試題(原卷版+解析版)
- 疫情防控消毒培訓(xùn)課件
- GB/T 45355-2025無壓埋地排污、排水用聚乙烯(PE)管道系統(tǒng)
- 公司統(tǒng)計管理制度
評論
0/150
提交評論