服務(wù)器虛擬化與監(jiān)控命令_第1頁(yè)
服務(wù)器虛擬化與監(jiān)控命令_第2頁(yè)
服務(wù)器虛擬化與監(jiān)控命令_第3頁(yè)
服務(wù)器虛擬化與監(jiān)控命令_第4頁(yè)
服務(wù)器虛擬化與監(jiān)控命令_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、硬件檢查1.Cpu 檢查物理CPU個(gè)數(shù):是指physical id(的值)的數(shù)量#cat /proc/cpuinfo|grep physical id|sort|uniq|wc -l邏輯CPU個(gè)數(shù):是指cat/proc/cpuinfo所顯示的processor的個(gè)數(shù)#cat /proc/cpuinfo|grep processor|wc -l支持虛擬化技術(shù)#cat /proc/cpuinfo(或#grep -E (vmx|svm) /proc/cpuinfo)命令,找到flags部分,如果其中輸出有VMX或SVM,即表明支持虛擬化技術(shù)。2.硬盤(pán)檢查查看硬盤(pán)的型號(hào)信息#cat /proc/scs

2、i/scsi查看硬盤(pán)容量#df -lh3.內(nèi)存檢查#free -mKVM虛擬化kvm支持的鏡像很多,常用的是原始鏡像(*.img),還有支持動(dòng)態(tài)大小擴(kuò)張的qocw2格式(首選)。更優(yōu)的選擇是系統(tǒng)盤(pán)如C盤(pán)用img格式,數(shù)據(jù)盤(pán)用qcow2格式以減少服務(wù)器磁盤(pán)閑置空間。查看是否支持虛擬化:egrep (vmx|svm) -color=always /proc/cpuinfo1.Linux查看網(wǎng)卡芯片型號(hào)用命令lspci:$ lspci | grep Ethernet 2調(diào)整 qemu-kvm 默認(rèn)網(wǎng)卡如果不指定虛擬網(wǎng)絡(luò)設(shè)備模塊時(shí),默認(rèn)的客戶(hù)機(jī)網(wǎng)絡(luò)模塊是 rtl8029 。這是一塊老式的 10M 全雙

3、工網(wǎng)卡??蛻?hù)機(jī)上網(wǎng)絡(luò)連接不穩(wěn)定,從千兆網(wǎng)絡(luò)通過(guò) scp 下載速度最高才 300KB/s 。VirtIO paravirtual 是 Linux 虛擬機(jī)平臺(tái)上統(tǒng)一的虛擬 IO 接口驅(qū)動(dòng)。通常主機(jī)為了讓客戶(hù)機(jī)像在真實(shí)環(huán)境中一樣運(yùn)行,需要為客戶(hù)機(jī)創(chuàng)建各式各樣的虛擬設(shè)備,如磁盤(pán),網(wǎng)卡,顯卡,時(shí)鐘,USB 等。這些虛擬設(shè)備大大降低了客戶(hù)機(jī)的性能。如果客戶(hù)機(jī)不關(guān)注這些硬件設(shè)備,就可以用統(tǒng)一的虛擬設(shè)備代替他們,這樣可以大大提高虛擬機(jī)的性能。這個(gè)統(tǒng)一的標(biāo)準(zhǔn)化接口在 Linux 上就是 VirtIO 。需要注意的是 VirtIO 運(yùn)行在 kernel 2.6.24 以上的版本中才能發(fā)揮它的性能優(yōu)勢(shì)。另外 KVM

4、 項(xiàng)目組也發(fā)布了 Windows 平臺(tái)上的 VirtIO 驅(qū)動(dòng),這樣 windows 客戶(hù)機(jī)的網(wǎng)絡(luò)性能也可以大大提高了。虛擬網(wǎng)絡(luò)模塊的性能差異虛擬網(wǎng)絡(luò)模塊網(wǎng)絡(luò)傳輸速度(ssh)客戶(hù)機(jī)操作系統(tǒng)網(wǎng)絡(luò)狀態(tài)rtl8029200-300KB/sSLES10SP2 (kernel 2.6.16-60)不穩(wěn)定e10004.8-5.4MB/sSLES10SP2 (kernel 2.6.16-60)穩(wěn)定virtio10.6-11.1MB/sSLES11 (kernel 2.6.27-19)穩(wěn)定qemu-kvm 的參數(shù)說(shuō)明qemu-kvm 參數(shù)參數(shù)說(shuō)明參數(shù)實(shí)例-mmegs分配給客戶(hù)機(jī)的內(nèi)存 (MB 為單位 )0-

5、smpn模擬包含 n 個(gè)處理器的 SMP system(對(duì)稱(chēng)多處理器系統(tǒng))4-hdafile指定 file 文件作為客戶(hù)機(jī)的存儲(chǔ)鏡像 hard disk 0這里 file 可以是一個(gè)文件名,也可以是硬盤(pán)分區(qū)。區(qū)別見(jiàn) Tips:調(diào)整客戶(hù)機(jī)的鏡像文件/home/kvm.img-net nic,vlan=n,macaddr=addr,model=type為客戶(hù)機(jī)創(chuàng)建虛擬的 NIC(Netowrk Interface Card 網(wǎng)絡(luò)接口設(shè)備), 設(shè)置 MAC 地址,虛擬網(wǎng)卡類(lèi)型等model=e1000,macaddr=00:16:3e:51:fb:ce-net tap,vlan=n,fd=h,ifna

6、me=name,script=file為客戶(hù)機(jī)設(shè)置 TAP 網(wǎng)絡(luò)連接,具體見(jiàn) 客戶(hù)機(jī)網(wǎng)絡(luò)設(shè)置-net tap-cdrom掛載 ISO 鏡像到客戶(hù)機(jī),光盤(pán)啟動(dòng)客戶(hù)機(jī)時(shí)必須加載/mnt/SLES10SP2.iso-boot a|c|d|n設(shè)置客戶(hù)機(jī)的啟動(dòng)選項(xiàng)(軟盤(pán) a,硬盤(pán) c,光盤(pán) d,網(wǎng)絡(luò) n),默認(rèn)從硬盤(pán)鏡像啟動(dòng)d-vncdisplay通過(guò) VNC 的方式遠(yuǎn)程安裝9.123.99.34:33.關(guān)閉 virbr0安裝 Xen 或安裝 KVM 后都會(huì)發(fā)現(xiàn)網(wǎng)絡(luò)接口里多了一個(gè)叫做 virbr0 的虛擬網(wǎng)絡(luò)接口:# ifconfig.virbr0 Link encap:Ethernet HWaddr

7、d2:91:97:b8:3d:fc inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B).這是由于安裝和啟

8、用了 libvirt 服務(wù)后生成的,libvirt 在服務(wù)器(host)上生成一個(gè) virtual network switch (virbr0),host 上所有的虛擬機(jī)(guests)通過(guò)這個(gè) virbr0 連起來(lái)。默認(rèn)情況下 virbr0 使用的是 NAT 模式(采用 IP Masquerade),所以這種情況下 guest 通過(guò) host 才能訪(fǎng)問(wèn)外部。大多數(shù)時(shí)候我們虛擬機(jī)使用的是 bridge(網(wǎng)橋)直接連到局域網(wǎng)里,所以這個(gè) virbr0 不是必須的(注:不要搞混淆了,bridge 和這里的 virbr0 bridge 是互不相干的)。如何關(guān)掉這個(gè) virbr0 呢?先 net-d

9、estroy 然后 net-undefine,最后別忘了重啟 libvirtd 讓設(shè)置生效:# virsh net-listName State Autostart-default active yes# virsh net-destroy defaultNetwork default destroyed# virsh net-undefine defaultNetwork default has been undefined# service libvirtd restartStopping libvirtd daemon: OK Starting libvirtd daemon: OK 4

10、.brctl 命令什么是網(wǎng)橋網(wǎng)橋是一種在鏈路層實(shí)現(xiàn)中繼,對(duì)幀進(jìn)行轉(zhuǎn)發(fā)的技術(shù),根據(jù)MAC分區(qū)塊,可隔離碰撞,將網(wǎng)絡(luò)的多個(gè)網(wǎng)段在數(shù)據(jù)鏈路層連接起來(lái)的網(wǎng)絡(luò)設(shè)備。Linux 網(wǎng)橋配置命令:brctl在Linux中配置網(wǎng)絡(luò)一般使用 brctl 命令,使用此命令首先要安裝:bridge-utils軟件包。inbidebian#apt-get install bridge-utilsinbidebian#modprobe bridgeinbidebian#echo 1/proc/sys/net/ipv4/ip_forward#安裝bridge-utils軟件包,并加載bridge模塊和開(kāi)啟內(nèi)核轉(zhuǎn)發(fā)。inbi

11、debian#brctl#直接輸入brctl命令將顯示幫助信息!rootkvm # brctl helpnever heard of command (null)Usage: brctl commandscommands: addbr add bridge delbr delete bridge addif add interface to bridge delif delete interface from bridge setageing set ageing time setbridgeprio set bridge priority setfd set bridge forward d

12、elay sethello set hello time setmaxage set max message age sethashel set hash elasticity sethashmax set hash max setmclmc set multicast last member count setmcrouter set multicast router setmcsnoop set multicast snooping setmcsqc set multicast startup query count setmclmi set multicast last member i

13、nterval setmcmi set multicast membership interval setmcqpi set multicast querier interval setmcqi set multicast query interval setmcqri set multicast query response interval setmcqri set multicast startup query interval setpathcost set path cost setportprio set port priority setportmcrouter set port

14、 multicast router show show a list of bridges showmacs show a list of mac addrs showstp show bridge stp info stp on|off turn stp on/off增加網(wǎng)橋 inbidebian#brctl addbr br0#增加一個(gè)網(wǎng)橋inbidebian#ifconfig eth0 0.0.0.0 promiscinbidebian#ifconfig eth1 0.0.0.0 promiscinbidebian#brctl addif br0 eth0 eth1#將兩塊已有的網(wǎng)卡添加

15、到網(wǎng)橋,此時(shí)這兩個(gè)網(wǎng)卡工作于混雜模式,所以不需要IP了,因?yàn)榫W(wǎng)橋是工作在鏈路層的。inbidebian#brctl show#查看已有網(wǎng)橋 你也可以為 br0 設(shè)置一個(gè)IP,已訪(fǎng)問(wèn)這臺(tái)機(jī)器。inbidebian#ifconfig br0 10.10.1.1 netmask 255.255.0.0 up刪除網(wǎng)橋inbidebian#brctl delif br0 eth0 eth1#增加網(wǎng)橋中的接口inbidebian#brctl delbr br0#刪除網(wǎng)橋關(guān)閉生成樹(shù) inbidebian#brctl stp br0 off#關(guān)閉生成樹(shù)協(xié)議,減少數(shù)據(jù)包污染,因?yàn)槲疫@里只有一個(gè)路由器哦!配置橋開(kāi)

16、機(jī)激活 inbidebian#echo modprobe bridge/etc/rc.local#開(kāi)機(jī)加載 bridge 模塊,或者echo bridge/etc/modulesinbidebian#cp /etc/network/interfaces /etc/network/interfaces.default#備份下,方便以后使用??!inbidebian#vim /etc/sysconfig/network-scripts/br0auto lo eth0 eth1 br0iface lo inet loopbackiface br0 inet static address 10.10.1

17、0.1 netmask 255.255.0.0 gateway 10.10.10.254 pre-up ip link set eth0 promisc on pre-up ip link set eth1 promisc on pre-up echo 1/proc/sys/net/ipv4/ip_forward bridge_ports eth0 eth1#配置eth0 eth1 br0開(kāi)機(jī)啟動(dòng),eth0,eth1未設(shè)置IP信息,在啟動(dòng)br0網(wǎng)卡時(shí),開(kāi)啟了eth0,eth1的混雜模式,并橋接了它們。服務(wù)器性能標(biāo)準(zhǔn)1.CPU指標(biāo) Average load:上一分鐘同時(shí)處于“就緒”狀態(tài)的平均進(jìn)程

18、數(shù), perform.log這個(gè)命令3秒采樣一次,共采樣120次 360秒6分鐘,可以根據(jù)自己的需要調(diào)整 3 和 120 這兩個(gè)值。perform.log是保存的文件名3.磁盤(pán) Collision rate 每秒鐘在以太網(wǎng)上檢測(cè)到的沖突數(shù) Disk rate 磁盤(pán)傳輸速率4.網(wǎng)絡(luò) Incoming packets error rate 接收以太網(wǎng)數(shù)據(jù)包時(shí)每秒鐘接收到的錯(cuò)誤數(shù) Incoming packets rate 每秒鐘傳入的以太網(wǎng)數(shù)據(jù)包數(shù) Outgoing packets errors rate 發(fā)送以太網(wǎng)數(shù)據(jù)包時(shí)每秒鐘發(fā)送的錯(cuò)誤數(shù) Outgoing packets rate 每秒鐘傳出

19、的以太網(wǎng)數(shù)據(jù)包數(shù)pps是以太網(wǎng)傳輸最小包長(zhǎng)是64字節(jié)。包轉(zhuǎn)發(fā)線(xiàn)速的衡量標(biāo)準(zhǔn)是以單位時(shí)間內(nèi)發(fā)送64byte的數(shù)據(jù)包(最小包)的個(gè)數(shù)作為計(jì)算基準(zhǔn)的。對(duì)于千兆以太網(wǎng)來(lái)說(shuō),計(jì)算方法如下:1000Mbps/(64B+8B+12B)8bit)=1.488095pps說(shuō)明:當(dāng)以太網(wǎng)幀為64Byte時(shí),需考慮8Byte的前導(dǎo)符和12Byte的幀間隙的固定開(kāi)銷(xiāo)。在以太網(wǎng)中,每個(gè)幀頭都要加上了8個(gè)字節(jié)的前導(dǎo)符,前導(dǎo)符的作用在于告訴監(jiān)聽(tīng)設(shè)備數(shù)據(jù)將要到來(lái)。然后,以太網(wǎng)中的每個(gè)幀之間都要有幀間隙,即每發(fā)完一個(gè)幀之后要等待一段時(shí)間再發(fā)另外一個(gè)幀,在以太網(wǎng)標(biāo)準(zhǔn)中規(guī)定最小是12個(gè)字節(jié),然而幀間隙在實(shí)際應(yīng)用中有可能會(huì)比12個(gè)字

20、節(jié)要大,在這里我用了最小值。每個(gè)幀都要有20個(gè)字節(jié)的固定開(kāi)銷(xiāo)。(另外這20字節(jié)的信息是不能通過(guò)抓包軟件抓下來(lái)的)因此一個(gè)全雙工線(xiàn)速的千兆以太網(wǎng)端口在轉(zhuǎn)發(fā)64Byte包時(shí)的包轉(zhuǎn)發(fā)率為1.488Mpps。以下是常用以太網(wǎng)端口的包轉(zhuǎn)發(fā)率:1、 萬(wàn)兆以太網(wǎng):14.88Mpps2、千兆以太網(wǎng):1.488Mpps3、百兆以太網(wǎng):0.1488Mpps4、十兆以太網(wǎng):0.01488Mpps(14.88Kpps)SAR在所有的顯示中,我們應(yīng)主要注意l %wio和%idle,%wio的值過(guò)高,表示硬盤(pán)存在I/O瓶頸, l %idle值高,表示CPU較空閑,l %idle值高但系統(tǒng)響應(yīng)慢時(shí),有可能是CPU等待分配內(nèi)

21、存, 此時(shí)應(yīng)加大內(nèi)存容量。l %idle值如果持續(xù)低于10,那么系統(tǒng)的CPU處理能力相對(duì)較低,表明系統(tǒng)中最需要解決的資源是CPU。 要判斷系統(tǒng)瓶頸問(wèn)題,有時(shí)需幾個(gè) sar 命令選項(xiàng)結(jié)合起來(lái)l 懷疑CPU存在瓶頸,可用 sar -u 和 sar -q 等來(lái)查看l 懷疑內(nèi)存存在瓶頸,可用 sar -B、sar -r 和 sar -W 等來(lái)查看l 懷疑I/O存在瓶頸,可用 sar -b、sar -u 和 sar -d 等來(lái)查看sar 2 5/每隔2秒,顯示5次,CPU使用的情況sar 1 10 data.txt/每隔1秒,寫(xiě)入10次,把CPU使用數(shù)據(jù)保存到data.txt文件中。sar 1 0 -e

22、 15:00:00 data.txt/每隔1秒記錄CPU的使用情況,直到15點(diǎn),數(shù)據(jù)將保存到data.txt文件中。(-e 參數(shù)表示結(jié)束時(shí)間,注意時(shí)間格式:必須為hh:mm:ss格式)sar 1 0 -r -e 15:00:00 data.txt/每隔1秒記錄內(nèi)存使用情況,直到15點(diǎn),數(shù)據(jù)將保存到data.txt文件中。sar 1 0 -n DEV -e 15:00:00 data.txt/每隔1秒記錄網(wǎng)絡(luò)使用情況,直到15點(diǎn),數(shù)據(jù)將保存到data.txt文件中。# sar -v 30 5/每30秒采樣一次,連續(xù)采樣5次,觀(guān)察核心表的狀態(tài),需鍵入如下命令。服務(wù)器監(jiān)控命令1.DstatDstat

23、的使用:rpm -ivh dstat-0.6.7-1.rh7.rf.noarch.rpm安裝完成后,執(zhí)行 dstat 命令,默認(rèn)情況它會(huì)收集-cpu-、-disk-、-net-、paging-、-system-的數(shù)據(jù),一秒鐘收集一次。默認(rèn)輸入 dstat 等于輸入了dstat -cdngy 1或dstat -a 1;推薦使用 date & dstat -tclmdny 60 一分鐘監(jiān)視一次(注意調(diào)節(jié)顯示的寬度,或去掉-t選項(xiàng))。于SysStat相比,Dstat擁有一個(gè)彩色的界面,在手動(dòng)觀(guān)察性能狀況時(shí),數(shù)據(jù)比較顯眼容易觀(guān)察;而且Dstat支持即時(shí)刷新,譬如:輸入 dstat 3,即每三秒收集一次

24、,但最新的數(shù)據(jù)都會(huì)每秒刷新顯示。和SysStat相同的是,Dstat也可以收集指定的性能資源。譬如 dstat -c 即顯示CPU的使用情況。Dstat options:-c, -cpu 顯示CPU情況-C 0,3,total include cpu0, cpu3 and total-d, -disk 顯示磁盤(pán)情況-D total,hda include hda and total-g, -page enable page stats-i, -int enable interrupt stats-I 5,eth2 include int5 and interrupt used by eth2-

25、l, -load enable load stats-m, -mem 顯示內(nèi)存情況-n, -net 顯示網(wǎng)絡(luò)情況-N eth1,total 可以指定網(wǎng)絡(luò)接口-p, -proc enable process stats-s, -swap 顯示swap情況-S swap1,total 可以指定多個(gè)swap-t, -time enable time counter-y, -sys enable system stats-ipc 報(bào)告IPC消息隊(duì)列和信號(hào)量的使用情況-lock enable lock stats-raw enable raw stats-tcp enable tcp stats-udp

26、 enable udp stats-unix enable unix stats-M stat1,stat2 enable external stats-mods stat1,stat2-a, -all 使用-cdngy 缺省的就是這樣顯示-f, -full 使用 -C, -D, -I, -N and -S 顯示-v, -vmstat 使用-pmgdsc -D 顯示-integer show integer values-nocolor disable colors (implies -noupdate)-noheaders 只顯示一次表頭以后就不顯示了,使用重定向?qū)懭胛募r(shí)很有用-noupd

27、ate disable intermediate updates-output file 寫(xiě)入到CVS文件中上個(gè)運(yùn)行結(jié)果:# dstat-total-cpu-usage- -dsk/total- -net/total- -paging- -system-usr sys idl wai hiq siq|_read _writ|_recv _send|_in_ _out_|_int_ _csw_13 49 29 8 1 1| 424k 23k| 0 0 | 0 0 | 275 2000 1 95 3 0 1|8192B 0 | 297B 70B| 0 0 | 241 330 1 99 0 0 0|

28、 0 0 | 92B 0 | 0 0 | 243 140 1 99 0 0 0| 0 0 | 395B 0 | 0 0 | 244 20很簡(jiǎn)單,一看就明白了,要說(shuō)明的是如果當(dāng)usr和sys的數(shù)值大于80時(shí)說(shuō)明cpu的負(fù)載過(guò)重,這個(gè)軟件和vmstat很像,不過(guò)和vmstat相比好像少了io部份的顯示dstat只能顯示磁盤(pán)的吞吐量而不是顯示負(fù)載情況,dstat和幾乎所有監(jiān)控軟件一樣,只能對(duì)整個(gè)系統(tǒng)進(jìn)行監(jiān)控而不能對(duì)某一個(gè)進(jìn)程或某一個(gè)程序進(jìn)行深入分析。如果你知道如何設(shè)置,請(qǐng)通知我。我常使用的參數(shù)是dstat -cdlmnpsy在1024768的屏幕上正好全部顯示出來(lái),最好是將上面的命令設(shè)置成別名ali

29、as dstat=dstat -cdlmnpsy常用命令dstat -cndymlp -N total -D total 525 統(tǒng)計(jì)CPU,IO ,network,system loaddstat -cdnsil -D hda -N eth1 統(tǒng)計(jì)網(wǎng)卡1的信息dstat vmstat 內(nèi)存使用情況2.nmonhmod +x nmon_x86_ubuntu810mv nmon_x86_ubuntu810 /usr/local/bin/nmon然后直接運(yùn)行 nmon 即可。分別輸入c、t、n、m,可以了解系統(tǒng)cpu,內(nèi)存,消耗資源最高的線(xiàn)程的使用情況。采集數(shù)據(jù)并生成報(bào)表:采集數(shù)據(jù):nmon -s

30、10 -c60 -f -m /home/ 參數(shù)解釋?zhuān)?s 10 每 10 秒采集一次數(shù)據(jù)。-c 60 采集 60 次,即為采集十分鐘的數(shù)據(jù)。-f 生成的數(shù)據(jù)文件名中包含文件創(chuàng)建的時(shí)間。-m 生成的數(shù)據(jù)文件的存放目錄。這樣就會(huì)生成一個(gè) nmon 文件,并每十秒更新一次,直到十分鐘后。生成的文件名如: hostname_090824_1306.nmon ,hostname 是這臺(tái)主機(jī)的主機(jī)名。生成報(bào)表:./nmon_x86_rhel2 -f -s 30 -c 120 Linux_$date_ip.nmon 說(shuō)明下-f 輸出文件-s 時(shí)間間隔 -c 取的次數(shù)寫(xiě)到指定的文檔中 ./nmon_x86_r

31、hel52 -fT -s 5 -c 5 -f 輸出文件 -T輸出最耗資源的進(jìn)程 -s 收集數(shù)據(jù)的時(shí)間間隔 -c 收集次數(shù)0 8 * * 1,2,3,4,5 /nmon/scriptn/mon_x86_rhel52 -f -N -m /nmon/log -s 30 -c 1200表示: 周一到周五,從早上08點(diǎn)開(kāi)始,監(jiān)控10個(gè)小時(shí)(到18:00整為止),輸出到/nmon/log自動(dòng)按天采集數(shù)據(jù):在 crontab 中增加一條記錄:300*288=86400 秒,正好是一天的數(shù)據(jù)。0 0 * * * root nmon -s300 -c288 -f -m /home/ /dev/null 2&1.

32、/nmon -f -t -r test -s 30 -c 180sort test1090320_2213.nmon test1_090320_2213.csv通過(guò)以下命令將nmon結(jié)果轉(zhuǎn)換為csv文件: # sort -A test1_090320_2213.nmon test1_090320_2213.csv 即可在當(dāng)前目錄生產(chǎn)test1_090320_2213.csv文件。 我們將test1_090320_2213.csv文件下載本地,通過(guò)nmon_analyser工具轉(zhuǎn)換為excel文件,此時(shí)打開(kāi)excel文件,我們即可通過(guò)圖形化方式查看到系統(tǒng)的運(yùn)行趨勢(shì)圖了。把之前生成的 nmon 數(shù)

33、據(jù)文件傳到 Windows 機(jī)器上,用 Excel 打開(kāi)分析工具 nmon analyser v33C.xls 。點(diǎn)擊 Excel 文件中的 Analyze nmon data 按鈕,選擇 nmon 數(shù)據(jù)文件,這樣就會(huì)生成一個(gè)分析后的結(jié)果文件: hostname_090824_1306.nmon.xls ,用 Excel 打開(kāi)生成的文件就可以看到結(jié)果了。如果宏不能運(yùn)行,需要做以下操作:工具 - 宏 - 安全性 - 中,然后再打開(kāi)文件并允許運(yùn)行宏。3.Pidstat主要用于監(jiān)控全部或指定進(jìn)程占用系統(tǒng)資源的情況,如CPU,內(nèi)存、設(shè)備IO、任務(wù)切換、線(xiàn)程等。pidstat首次運(yùn)行時(shí)顯示自系統(tǒng)啟動(dòng)開(kāi)始

34、的各項(xiàng)統(tǒng)計(jì)信息,之后運(yùn)行pidstat將顯示自上次運(yùn)行該命令以后的統(tǒng)計(jì)信息。用戶(hù)可以通過(guò)指定統(tǒng)計(jì)的次數(shù)和時(shí)間來(lái)獲得所需的統(tǒng)計(jì)信息。執(zhí)行pidstat,將輸出系統(tǒng)啟動(dòng)后所有活動(dòng)進(jìn)程的cpu統(tǒng)計(jì)信息:pidstat 2 5 /每隔2秒,顯示5次,所有活動(dòng)進(jìn)程的CPU使用情況pidstat -p 3132 2 5 /每隔2秒,顯示5次,PID為的進(jìn)程的CPU使用情況顯示pidstat -p 3132 2 5 -r/每隔2秒,顯示5次,PID為的進(jìn)程的內(nèi)存使用情況顯示指定采樣周期和采樣次數(shù)像sar、iostat等命令一樣,也可以給pidstat命令指定采樣周期和采樣次數(shù),命令形式為”pidstat o

35、ption interval count”,以下pidstat輸出以2秒為采樣周期,輸出2次cpu使用統(tǒng)計(jì)信息:使用-u選項(xiàng),pidstat將顯示各活動(dòng)進(jìn)程的cpu使用統(tǒng)計(jì),執(zhí)行”pidstat -u”與單獨(dú)執(zhí)行”pidstat”的效果一樣。開(kāi)頭一行顯示內(nèi)核版本、主機(jī)名、日期和cpu架構(gòu)外,主要列含義如下: 11:37:19: pidstat獲取信息時(shí)間點(diǎn) PID: 進(jìn)程pid %usr: 進(jìn)程在用戶(hù)態(tài)運(yùn)行所占cpu時(shí)間比率 %system: 進(jìn)程在內(nèi)核態(tài)運(yùn)行所占cpu時(shí)間比率 %CPU: 進(jìn)程運(yùn)行所占cpu時(shí)間比率 CPU: 指示進(jìn)程在哪個(gè)核運(yùn)行 Command: 拉起進(jìn)程對(duì)應(yīng)的命令使用-r

36、選項(xiàng),pidstat將顯示各活動(dòng)進(jìn)程的內(nèi)存使用統(tǒng)計(jì)以上各列輸出的含義如下: minflt/s: 每秒次缺頁(yè)錯(cuò)誤次數(shù)(minor page faults),次缺頁(yè)錯(cuò)誤次數(shù)意即虛擬內(nèi)存地址映射成物理內(nèi)存地址產(chǎn)生的page fault次數(shù) majflt/s: 每秒主缺頁(yè)錯(cuò)誤次數(shù)(major page faults),當(dāng)虛擬內(nèi)存地址映射成物理內(nèi)存地址時(shí),相應(yīng)的page在swap中,這樣的page fault為major page fault,一般在內(nèi)存使用緊張時(shí)產(chǎn)生 VSZ: 該進(jìn)程使用的虛擬內(nèi)存(以kB為單位) RSS: 該進(jìn)程使用的物理內(nèi)存(以kB為單位) %MEM: 該進(jìn)程使用內(nèi)存的百分比 Co

37、mmand: 拉起進(jìn)程對(duì)應(yīng)的命令使用-d選項(xiàng),我們可以查看進(jìn)程IO的統(tǒng)計(jì)信息:輸出的含義如下: kB_rd/s: 每秒進(jìn)程從磁盤(pán)讀取的數(shù)據(jù)量(以kB為單位) kB_wr/s: 每秒進(jìn)程向磁盤(pán)寫(xiě)的數(shù)據(jù)量(以kB為單位) Command: 拉起進(jìn)程對(duì)應(yīng)的命令使用-p選項(xiàng),我們可以查看特定進(jìn)程的系統(tǒng)資源使用情況:4.SARsar(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)等。-A:所有

38、報(bào)告的總和。 -u:CPU利用率 -v:進(jìn)程、I節(jié)點(diǎn)、文件和鎖表狀態(tài)。 -d:硬盤(pán)使用報(bào)告。 -r:沒(méi)有使用的內(nèi)存頁(yè)面和硬盤(pán)塊。 -g:串口I/O的情況。 -b:緩沖區(qū)使用情況。 -a:文件讀寫(xiě)情況。 -c:系統(tǒng)調(diào)用情況。 -R:進(jìn)程的活動(dòng)情況。 -y:終端設(shè)備活動(dòng)情況。 -w:系統(tǒng)交換活動(dòng)例如,每30秒采樣一次,連續(xù)采樣5次,觀(guān)察核心表的狀態(tài),需鍵入如下命令: # sar -v 30 5 屏幕顯示: SCO_SV scosysv 3.2v5.0.5 i80386 10/01/2001 10:33:23 proc-sz ov inod-sz ov file-sz ov lock-sz (-v)

39、 10:33:53305/321 01337/2764 01561/1706040/128 10:34:23308/321 01340/2764 01587/1706037/128 10:34:53305/321 01332/2764 01565/1706036/128 10:35:23308/321 01338/2764 01592/1706037/128 10:35:53308/321 01335/2764 01591/1706037/128 顯示內(nèi)容包括: proc-sz:目前核心中正在使用或分配的進(jìn)程表的表項(xiàng)數(shù),由核心參數(shù)MAX-PROC控制。 inod-sz:目前核心中正在使用或分配

40、的i節(jié)點(diǎn)表的表項(xiàng)數(shù),由核心參數(shù) MAX-INODE控制。 file-sz: 目前核心中正在使用或分配的文件表的表項(xiàng)數(shù),由核心參數(shù)MAX-FILE控 制。 ov:溢出出現(xiàn)的次數(shù)。 Lock-sz:目前核心中正在使用或分配的記錄加鎖的表項(xiàng)數(shù),由核心參數(shù)MAX-FLCKRE 控制。 顯示格式為 實(shí)際使用表項(xiàng)/可以使用的表項(xiàng)數(shù) 顯示內(nèi)容表示,核心使用完全正常,三個(gè)表沒(méi)有出現(xiàn)溢出現(xiàn)象,核心參數(shù)不需調(diào)整,如 果出現(xiàn)溢出時(shí),要調(diào)整相應(yīng)的核心參數(shù),將對(duì)應(yīng)的表項(xiàng)數(shù)加大。 例三:使用命行sar -d t n 例如,每30秒采樣一次,連續(xù)采樣5次,報(bào)告設(shè)備使用情況,需鍵入如下命令: # sar -d 30 5 屏幕

41、顯示: SCO_SV scosysv 3.2v5.0.5 i80386 10/01/2001 11:06:43 device%busyavquer+w/sblks/savwait avserv (-d) 11:07:13 wd-01.472.754.6714.73 5.50 3.14 11:07:43 wd-00.4318.77 3.078.6625.11 1.41 11:08:13 wd-00.772.782.777.264.94 2.77 11:08:43 wd-01.1011.18 4.1011.26 27.32 2.68 11:09:13 wd-01.9721.78 5.8634.06

42、69.66 3.35 Average wd-01.1512.11 4.0915.1931.12 2.80 顯示內(nèi)容包括: device: sar命令正在監(jiān)視的塊設(shè)備的名字。 %busy: 設(shè)備忙時(shí),傳送請(qǐng)求所占時(shí)間的百分比。 avque: 隊(duì)列站滿(mǎn)時(shí),未完成請(qǐng)求數(shù)量的平均值。 r+w/s: 每秒傳送到設(shè)備或從設(shè)備傳出的數(shù)據(jù)量。 blks/s: 每秒傳送的塊數(shù),每塊512字節(jié)。 avwait: 隊(duì)列占滿(mǎn)時(shí)傳送請(qǐng)求等待隊(duì)列空閑的平均時(shí)間。 avserv: 完成傳送請(qǐng)求所需平均時(shí)間(毫秒)。 在顯示的內(nèi)容中,wd-0是硬盤(pán)的名字,%busy的值比較小,說(shuō)明用于處理傳送請(qǐng)求的有 效時(shí)間太少,文件系統(tǒng)效

43、率不高,一般來(lái)講,%busy值高些,avque值低些,文件系統(tǒng) 的效率比較高,如果%busy和avque值相對(duì)比較高,說(shuō)明硬盤(pán)傳輸速度太慢,需調(diào)整。 例四:使用命行sar -b t n 例如,每30秒采樣一次,連續(xù)采樣5次,報(bào)告緩沖區(qū)的使用情況,需鍵入如下命令: # sar -b 30 5 屏幕顯示: SCO_SV scosysv 3.2v5.0.5 i80386 10/01/2001 14:54:59 bread/s lread/s %rcache bwrit/s lwrit/s %wcache pread/s pwrit/s (-b) 14:55:290147100 52178 00 14

44、:55:590186100 52579 00 14:56:294232 98 85886 00 14:56:590125100 52376 00 14:57:290 89100 41266 00 Average 1156 99 52880 00 顯示內(nèi)容包括: bread/s: 每秒從硬盤(pán)讀入系統(tǒng)緩沖區(qū)buffer的物理塊數(shù)。 lread/s: 平均每秒從系統(tǒng)buffer讀出的邏輯塊數(shù)。 %rcache: 在buffer cache中進(jìn)行邏輯讀的百分比。 bwrit/s: 平均每秒從系統(tǒng)buffer向磁盤(pán)所寫(xiě)的物理塊數(shù)。 lwrit/s: 平均每秒寫(xiě)到系統(tǒng)buffer邏輯塊數(shù)。 %wcache

45、: 在buffer cache中進(jìn)行邏輯讀的百分比。 pread/s: 平均每秒請(qǐng)求物理讀的次數(shù)。 pwrit/s: 平均每秒請(qǐng)求物理寫(xiě)的次數(shù)。 在顯示的內(nèi)容中,最重要的是%cache和%wcache兩列,它們的值體現(xiàn)著buffer的使用效 率,%rcache的值小于90或者%wcache的值低于65,應(yīng)適當(dāng)增加系統(tǒng)buffer的數(shù)量,buffer 數(shù)量由核心參數(shù)NBUF控制,使%rcache達(dá)到90左右,%wcache達(dá)到80左右。但buffer參數(shù) 值的多少影響I/O效率,增加buffer,應(yīng)在較大內(nèi)存的情況下,否則系統(tǒng)效率反而得不到 提高。 例五:使用命行sar -g t n 例如,每30秒采樣一次,連續(xù)采樣5次,報(bào)告串口I/O的操作情況,需鍵入如下命令: # sar -g 30 5 屏幕顯示: SCO_SV scosysv 3.2v5.0.5 i8038611/22/2001 17:07:03 ovsiohw/s ovsiodma/sovclist/s (-g) 17:07:330.000.000.00 17:08:030.000.000.0

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論