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

下載本文檔

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

文檔簡介

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.硬盤檢查查看硬盤的型號(hào)信息#cat /proc/scs

2、i/scsi查看硬盤容量#df -lh3.內(nèi)存檢查#free -mKVM虛擬化kvm支持的鏡像很多,常用的是原始鏡像(*.img),還有支持動(dòng)態(tài)大小擴(kuò)張的qocw2格式(首選)。更優(yōu)的選擇是系統(tǒng)盤如C盤用img格式,數(shù)據(jù)盤用qcow2格式以減少服務(wù)器磁盤閑置空間。查看是否支持虛擬化: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)的客戶機(jī)網(wǎng)絡(luò)模塊是 rtl8029 。這是一塊老式的 10M 全雙

3、工網(wǎng)卡。客戶機(jī)上網(wǎng)絡(luò)連接不穩(wěn)定,從千兆網(wǎng)絡(luò)通過 scp 下載速度最高才 300KB/s 。VirtIO paravirtual 是 Linux 虛擬機(jī)平臺(tái)上統(tǒng)一的虛擬 IO 接口驅(qū)動(dòng)。通常主機(jī)為了讓客戶機(jī)像在真實(shí)環(huán)境中一樣運(yùn)行,需要為客戶機(jī)創(chuàng)建各式各樣的虛擬設(shè)備,如磁盤,網(wǎng)卡,顯卡,時(shí)鐘,USB 等。這些虛擬設(shè)備大大降低了客戶機(jī)的性能。如果客戶機(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)勢。另外 KVM

4、 項(xiàng)目組也發(fā)布了 Windows 平臺(tái)上的 VirtIO 驅(qū)動(dòng),這樣 windows 客戶機(jī)的網(wǎng)絡(luò)性能也可以大大提高了。虛擬網(wǎng)絡(luò)模塊的性能差異虛擬網(wǎng)絡(luò)模塊網(wǎng)絡(luò)傳輸速度(ssh)客戶機(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ù)說明qemu-kvm 參數(shù)參數(shù)說明參數(shù)實(shí)例-mmegs分配給客戶機(jī)的內(nèi)存 (MB 為單位 )0-

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

6、me=name,script=file為客戶機(jī)設(shè)置 TAP 網(wǎng)絡(luò)連接,具體見 客戶機(jī)網(wǎng)絡(luò)設(shè)置-net tap-cdrom掛載 ISO 鏡像到客戶機(jī),光盤啟動(dòng)客戶機(jī)時(shí)必須加載/mnt/SLES10SP2.iso-boot a|c|d|n設(shè)置客戶機(jī)的啟動(dòng)選項(xiàng)(軟盤 a,硬盤 c,光盤 d,網(wǎng)絡(luò) n),默認(rèn)從硬盤鏡像啟動(dòng)d-vncdisplay通過 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)通過這個(gè) virbr0 連起來。默認(rèn)情況下 virbr0 使用的是 NAT 模式(采用 IP Masquerade),所以這種情況下 guest 通過 host 才能訪問外部。大多數(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)中繼,對幀進(jìn)行轉(zhuǎn)發(fā)的技術(shù),根據(jù)MAC分區(qū)塊,可隔離碰撞,將網(wǎng)絡(luò)的多個(gè)網(wǎng)段在數(shù)據(jù)鏈路層連接起來的網(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模塊和開啟內(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,已訪問這臺(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)閉生成樹 inbidebian#brctl stp br0 off#關(guān)閉生成樹協(xié)議,減少數(shù)據(jù)包污染,因?yàn)槲疫@里只有一個(gè)路由器哦!配置橋開

16、機(jī)激活 inbidebian#echo modprobe bridge/etc/rc.local#開機(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開機(jī)啟動(dòng),eth0,eth1未設(shè)置IP信息,在啟動(dòng)br0網(wǎng)卡時(shí),開啟了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.磁盤 Collision rate 每秒鐘在以太網(wǎng)上檢測到的沖突數(shù) Disk rate 磁盤傳輸速率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)傳輸最小包長是64字節(jié)。包轉(zhuǎn)發(fā)線速的衡量標(biāo)準(zhǔn)是以單位時(shí)間內(nèi)發(fā)送64byte的數(shù)據(jù)包(最小包)的個(gè)數(shù)作為計(jì)算基準(zhǔn)的。對于千兆以太網(wǎng)來說,計(jì)算方法如下:1000Mbps/(64B+8B+12B)8bit)=1.488095pps說明:當(dāng)以太網(wǎng)幀為64Byte時(shí),需考慮8Byte的前導(dǎo)符和12Byte的幀間隙的固定開銷。在以太網(wǎng)中,每個(gè)幀頭都要加上了8個(gè)字節(jié)的前導(dǎo)符,前導(dǎo)符的作用在于告訴監(jiān)聽設(shè)備數(shù)據(jù)將要到來。然后,以太網(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é)的固定開銷。(另外這20字節(jié)的信息是不能通過抓包軟件抓下來的)因此一個(gè)全雙工線速的千兆以太網(wǎng)端口在轉(zhuǎn)發(fā)64Byte包時(shí)的包轉(zhuǎn)發(fā)率為1.488Mpps。以下是常用以太網(wǎng)端口的包轉(zhuǎn)發(fā)率:1、 萬兆以太網(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的值過高,表示硬盤存在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處理能力相對較低,表明系統(tǒng)中最需要解決的資源是CPU。 要判斷系統(tǒng)瓶頸問題,有時(shí)需幾個(gè) sar 命令選項(xiàng)結(jié)合起來l 懷疑CPU存在瓶頸,可用 sar -u 和 sar -q 等來查看l 懷疑內(nèi)存存在瓶頸,可用 sar -B、sar -r 和 sar -W 等來查看l 懷疑I/O存在瓶頸,可用 sar -b、sar -u 和 sar -d 等來查看sar 2 5/每隔2秒,顯示5次,CPU使用的情況sar 1 10 data.txt/每隔1秒,寫入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次,觀察核心表的狀態(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)觀察性能狀況時(shí),數(shù)據(jù)比較顯眼容易觀察;而且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 顯示磁盤情況-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 寫入到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很簡單,一看就明白了,要說明的是如果當(dāng)usr和sys的數(shù)值大于80時(shí)說明cpu的負(fù)載過重,這個(gè)軟件和vmstat很像,不過和vmstat相比好像少了io部份的顯示dstat只能顯示磁盤的吞吐量而不是顯示負(fù)載情況,dstat和幾乎所有監(jiān)控軟件一樣,只能對整個(gè)系統(tǒng)進(jìn)行監(jiān)控而不能對某一個(gè)進(jìn)程或某一個(gè)程序進(jìn)行深入分析。如果你知道如何設(shè)置,請通知我。我常使用的參數(shù)是dstat -cdlmnpsy在1024768的屏幕上正好全部顯示出來,最好是將上面的命令設(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)存,消耗資源最高的線程的使用情況。采集數(shù)據(jù)并生成報(bào)表:采集數(shù)據(jù):nmon -s

30、10 -c60 -f -m /home/ 參數(shù)解釋:-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 說明下-f 輸出文件-s 時(shí)間間隔 -c 取的次數(shù)寫到指定的文檔中 ./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)開始,監(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通過以下命令將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文件下載本地,通過nmon_analyser工具轉(zhuǎn)換為excel文件,此時(shí)打開excel文件,我們即可通過圖形化方式查看到系統(tǒng)的運(yùn)行趨勢圖了。把之前生成的 nmon 數(shù)

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

34、的各項(xiàng)統(tǒng)計(jì)信息,之后運(yùn)行pidstat將顯示自上次運(yùn)行該命令以后的統(tǒng)計(jì)信息。用戶可以通過指定統(tǒng)計(jì)的次數(shù)和時(shí)間來獲得所需的統(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”的效果一樣。開頭一行顯示內(nèi)核版本、主機(jī)名、日期和cpu架構(gòu)外,主要列含義如下: 11:37:19: pidstat獲取信息時(shí)間點(diǎn) PID: 進(jìn)程pid %usr: 進(jìn)程在用戶態(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)程對應(yīng)的命令使用-r

36、選項(xiàng),pidstat將顯示各活動(dòng)進(jìn)程的內(nèi)存使用統(tǒng)計(jì)以上各列輸出的含義如下: minflt/s: 每秒次缺頁錯(cuò)誤次數(shù)(minor page faults),次缺頁錯(cuò)誤次數(shù)意即虛擬內(nèi)存地址映射成物理內(nèi)存地址產(chǎn)生的page fault次數(shù) majflt/s: 每秒主缺頁錯(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)程對應(yīng)的命令使用-d選項(xiàng),我們可以查看進(jìn)程IO的統(tǒng)計(jì)信息:輸出的含義如下: kB_rd/s: 每秒進(jìn)程從磁盤讀取的數(shù)據(jù)量(以kB為單位) kB_wr/s: 每秒進(jìn)程向磁盤寫的數(shù)據(jù)量(以kB為單位) Command: 拉起進(jìn)程對應(yīng)的命令使用-p選項(xiàng),我們可以查看特定進(jìn)程的系統(tǒng)資源使用情況:4.SARsar(System Activity Reporter系統(tǒng)活動(dòng)情況報(bào)告)是目前 Linux 上最為全面的系統(tǒng)性能分析工具之一,可以從多方面對系統(tǒng)的活動(dòng)進(jìn)行報(bào)告,包括:文件的讀寫情況、系統(tǒng)調(diào)用的使用情況、磁盤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:硬盤使用報(bào)告。 -r:沒有使用的內(nèi)存頁面和硬盤塊。 -g:串口I/O的情況。 -b:緩沖區(qū)使用情況。 -a:文件讀寫情況。 -c:系統(tǒng)調(diào)用情況。 -R:進(jìn)程的活動(dòng)情況。 -y:終端設(shè)備活動(dòng)情況。 -w:系統(tǒng)交換活動(dòng)例如,每30秒采樣一次,連續(xù)采樣5次,觀察核心表的狀態(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è)表沒有出現(xiàn)溢出現(xiàn)象,核心參數(shù)不需調(diào)整,如 果出現(xiàn)溢出時(shí),要調(diào)整相應(yīng)的核心參數(shù),將對應(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í),傳送請求所占時(shí)間的百分比。 avque: 隊(duì)列站滿時(shí),未完成請求數(shù)量的平均值。 r+w/s: 每秒傳送到設(shè)備或從設(shè)備傳出的數(shù)據(jù)量。 blks/s: 每秒傳送的塊數(shù),每塊512字節(jié)。 avwait: 隊(duì)列占滿時(shí)傳送請求等待隊(duì)列空閑的平均時(shí)間。 avserv: 完成傳送請求所需平均時(shí)間(毫秒)。 在顯示的內(nèi)容中,wd-0是硬盤的名字,%busy的值比較小,說明用于處理傳送請求的有 效時(shí)間太少,文件系統(tǒng)效

43、率不高,一般來講,%busy值高些,avque值低些,文件系統(tǒng) 的效率比較高,如果%busy和avque值相對比較高,說明硬盤傳輸速度太慢,需調(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: 每秒從硬盤讀入系統(tǒng)緩沖區(qū)buffer的物理塊數(shù)。 lread/s: 平均每秒從系統(tǒng)buffer讀出的邏輯塊數(shù)。 %rcache: 在buffer cache中進(jìn)行邏輯讀的百分比。 bwrit/s: 平均每秒從系統(tǒng)buffer向磁盤所寫的物理塊數(shù)。 lwrit/s: 平均每秒寫到系統(tǒng)buffer邏輯塊數(shù)。 %wcache

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

最新文檔

評(píng)論

0/150

提交評(píng)論