真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux速度測(cè)試命令 軟件測(cè)試linux常用命令

如何用九條命令在一分鐘內(nèi)檢查L(zhǎng)inux服務(wù)器性能

一、uptime命令

成都創(chuàng)新互聯(lián)公司長(zhǎng)期為千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為石樓企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、做網(wǎng)站,石樓網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

這個(gè)命令可以快速查看機(jī)器的負(fù)載情況。在Linux系統(tǒng)中,這些數(shù)據(jù)表示等待CPU資源的進(jìn)程和阻塞在不可中斷IO進(jìn)程(進(jìn)程狀態(tài)為D)的數(shù)量。這些數(shù)據(jù)可以讓我們對(duì)系統(tǒng)資源使用有一個(gè)宏觀的了解。

命令的輸出分別表示1分鐘、5分鐘、15分鐘的平均負(fù)載情況。通過(guò)這三個(gè)數(shù)據(jù),可以了解服務(wù)器負(fù)載是在趨于緊張還是趨于緩解。如果1分鐘平均負(fù)載很高,而15分鐘平均負(fù)載很低,說(shuō)明服務(wù)器正在命令高負(fù)載情況,需要進(jìn)一步排查CPU資源都消耗在了哪里。反之,如果15分鐘平均負(fù)載很高,1分鐘平均負(fù)載較低,則有可能是CPU資源緊張時(shí)刻已經(jīng)過(guò)去。

上面例子中的輸出,可以看見最近1分鐘的平均負(fù)載非常高,且遠(yuǎn)高于最近15分鐘負(fù)載,因此我們需要繼續(xù)排查當(dāng)前系統(tǒng)中有什么進(jìn)程消耗了大量的資源??梢酝ㄟ^(guò)下文將會(huì)介紹的vmstat、mpstat等命令進(jìn)一步排查。

二、dmesg命令

該命令會(huì)輸出系統(tǒng)日志的最后10行。示例中的輸出,可以看見一次內(nèi)核的oom kill和一次TCP丟包。這些日志可以幫助排查性能問(wèn)題。千萬(wàn)不要忘了這一步。

三、vmstat命令

vmstat(8) 命令,每行會(huì)輸出一些系統(tǒng)核心指標(biāo),這些指標(biāo)可以讓我們更詳細(xì)的了解系統(tǒng)狀態(tài)。后面跟的參數(shù)1,表示每秒輸出一次統(tǒng)計(jì)信息,表頭提示了每一列的含義,這幾介紹一些和性能調(diào)優(yōu)相關(guān)的列:

r:等待在CPU資源的進(jìn)程數(shù)。這個(gè)數(shù)據(jù)比平均負(fù)載更加能夠體現(xiàn)CPU負(fù)載情況,數(shù)據(jù)中不包含等待IO的進(jìn)程。如果這個(gè)數(shù)值大于機(jī)器CPU核數(shù),那么機(jī)器的CPU資源已經(jīng)飽和。

free:系統(tǒng)可用內(nèi)存數(shù)(以千字節(jié)為單位),如果剩余內(nèi)存不足,也會(huì)導(dǎo)致系統(tǒng)性能問(wèn)題。下文介紹到的free命令,可以更詳細(xì)的了解系統(tǒng)內(nèi)存的使用情況。

si,so:交換區(qū)寫入和讀取的數(shù)量。如果這個(gè)數(shù)據(jù)不為0,說(shuō)明系統(tǒng)已經(jīng)在使用交換區(qū)(swap),機(jī)器物理內(nèi)存已經(jīng)不足。

us, sy, id, wa, st:這些都代表了CPU時(shí)間的消耗,它們分別表示用戶時(shí)間(user)、系統(tǒng)(內(nèi)核)時(shí)間(sys)、空閑時(shí)間(idle)、IO等待時(shí)間(wait)和被偷走的時(shí)間(stolen,一般被其他虛擬機(jī)消耗)。

上述這些CPU時(shí)間,可以讓我們很快了解CPU是否出于繁忙狀態(tài)。一般情況下,如果用戶時(shí)間和系統(tǒng)時(shí)間相加非常大,CPU出于忙于執(zhí)行指令。如果IO等待時(shí)間很長(zhǎng),那么系統(tǒng)的瓶頸可能在磁盤IO。

示例命令的輸出可以看見,大量CPU時(shí)間消耗在用戶態(tài),也就是用戶應(yīng)用程序消耗了CPU時(shí)間。這不一定是性能問(wèn)題,需要結(jié)合r隊(duì)列,一起分析。

四、mpstat命令

該命令可以顯示每個(gè)CPU的占用情況,如果有一個(gè)CPU占用率特別高,那么有可能是一個(gè)單線程應(yīng)用程序引起的。

五、pidstat命令

pidstat命令輸出進(jìn)程的CPU占用率,該命令會(huì)持續(xù)輸出,并且不會(huì)覆蓋之前的數(shù)據(jù),可以方便觀察系統(tǒng)動(dòng)態(tài)。如上的輸出,可以看見兩個(gè)JAVA進(jìn)程占用了將近1600%的CPU時(shí)間,既消耗了大約16個(gè)CPU核心的運(yùn)算資源。

六、iostat命令

r/s, w/s, rkB/s, wkB/s:分別表示每秒讀寫次數(shù)和每秒讀寫數(shù)據(jù)量(千字節(jié))。讀寫量過(guò)大,可能會(huì)引起性能問(wèn)題。

await:IO操作的平均等待時(shí)間,單位是毫秒。這是應(yīng)用程序在和磁盤交互時(shí),需要消耗的時(shí)間,包括IO等待和實(shí)際操作的耗時(shí)。如果這個(gè)數(shù)值過(guò)大,可能是硬件設(shè)備遇到了瓶頸或者出現(xiàn)故障。

avgqu-sz:向設(shè)備發(fā)出的請(qǐng)求平均數(shù)量。如果這個(gè)數(shù)值大于1,可能是硬件設(shè)備已經(jīng)飽和(部分前端硬件設(shè)備支持并行寫入)。

%util:設(shè)備利用率。這個(gè)數(shù)值表示設(shè)備的繁忙程度,經(jīng)驗(yàn)值是如果超過(guò)60,可能會(huì)影響IO性能(可以參照IO操作平均等待時(shí)間)。如果到達(dá)100%,說(shuō)明硬件設(shè)備已經(jīng)飽和。

如果顯示的是邏輯設(shè)備的數(shù)據(jù),那么設(shè)備利用率不代表后端實(shí)際的硬件設(shè)備已經(jīng)飽和。值得注意的是,即使IO性能不理想,也不一定意味這應(yīng)用程序性能會(huì)不好,可以利用諸如預(yù)讀取、寫緩存等策略提升應(yīng)用性能。

七、free命令

free命令可以查看系統(tǒng)內(nèi)存的使用情況,-m參數(shù)表示按照兆字節(jié)展示。最后兩列分別表示用于IO緩存的內(nèi)存數(shù),和用于文件系統(tǒng)頁(yè)緩存的內(nèi)存數(shù)。需要注意的是,第二行-/+ buffers/cache,看上去緩存占用了大量?jī)?nèi)存空間。

這是Linux系統(tǒng)的內(nèi)存使用策略,盡可能的利用內(nèi)存,如果應(yīng)用程序需要內(nèi)存,這部分內(nèi)存會(huì)立即被回收并分配給應(yīng)用程序。因此,這部分內(nèi)存一般也被當(dāng)成是可用內(nèi)存。

如果可用內(nèi)存非常少,系統(tǒng)可能會(huì)動(dòng)用交換區(qū)(如果配置了的話),這樣會(huì)增加IO開銷(可以在iostat命令中提現(xiàn)),降低系統(tǒng)性能。

八、sar命令

sar命令在這里可以查看網(wǎng)絡(luò)設(shè)備的吞吐率。在排查性能問(wèn)題時(shí),可以通過(guò)網(wǎng)絡(luò)設(shè)備的吞吐量,判斷網(wǎng)絡(luò)設(shè)備是否已經(jīng)飽和。如示例輸出中,eth0網(wǎng)卡設(shè)備,吞吐率大概在22 Mbytes/s,既176 Mbits/sec,沒有達(dá)到1Gbit/sec的硬件上限。

sar命令在這里用于查看TCP連接狀態(tài),其中包括:

active/s:每秒本地發(fā)起的TCP連接數(shù),既通過(guò)connect調(diào)用創(chuàng)建的TCP連接;

passive/s:每秒遠(yuǎn)程發(fā)起的TCP連接數(shù),即通過(guò)accept調(diào)用創(chuàng)建的TCP連接;

retrans/s:每秒TCP重傳數(shù)量;

TCP連接數(shù)可以用來(lái)判斷性能問(wèn)題是否由于建立了過(guò)多的連接,進(jìn)一步可以判斷是主動(dòng)發(fā)起的連接,還是被動(dòng)接受的連接。TCP重傳可能是因?yàn)榫W(wǎng)絡(luò)環(huán)境惡劣,或者服務(wù)器壓

九、top命令

top命令包含了前面好幾個(gè)命令的檢查的內(nèi)容。比如系統(tǒng)負(fù)載情況(uptime)、系統(tǒng)內(nèi)存使用情況(free)、系統(tǒng)CPU使用情況(vmstat)等。因此通過(guò)這個(gè)命令,可以相對(duì)全面的查看系統(tǒng)負(fù)載的來(lái)源。同時(shí),top命令支持排序,可以按照不同的列排序,方便查找出諸如內(nèi)存占用最多的進(jìn)程、CPU占用率最高的進(jìn)程等。

但是,top命令相對(duì)于前面一些命令,輸出是一個(gè)瞬間值,如果不持續(xù)盯著,可能會(huì)錯(cuò)過(guò)一些線索。這時(shí)可能需要暫停top命令刷新,來(lái)記錄和比對(duì)數(shù)據(jù)。

如何使用Linux命令行測(cè)試網(wǎng)速

安裝speedtest-cli

speedtest-cli是一個(gè)用Python編寫的輕量級(jí)Linux命令行工具,在Python2.4至3.4版本下均可運(yùn)行。它基于Speedtest.net的基礎(chǔ)架構(gòu)來(lái)測(cè)量網(wǎng)絡(luò)的上/下行速率。安裝speedtest-cli很簡(jiǎn)單——只需要下載其Python腳本文件。

$ wget

$ chmod a+rx speedtest_cli.py

$ sudo mv speedtest_cli.py /usr/local/bin/speedtest-cli

$ sudo chown root:root /usr/local/bin/speedtest-cli

使用speedtest-cli測(cè)試網(wǎng)速

使用speedtest-cli命令也很簡(jiǎn)單,它不需要任何參數(shù)即可工作。

$ speedtest-cli

輸入這個(gè)命令后,它會(huì)自動(dòng)發(fā)現(xiàn)離你最近的Speedtest.net服務(wù)器(地理距離),然后打印出測(cè)試的網(wǎng)絡(luò)上/下行速率。

如果你愿意分享測(cè)試結(jié)果,你可以使用參數(shù)“–share”。它將會(huì)把你的測(cè)試結(jié)果上傳到Speedtest.net服務(wù)器并以圖形的方式分享給其他人。

下面是一幅由speedtest-cli自動(dòng)生成并上傳到Speedtest.net的測(cè)試結(jié)果:

如果你對(duì)目前所有可用的Speedtest.net服務(wù)器感興趣,你可以使用參數(shù)“–list”。它會(huì)打印出所有的Speedtest.net服務(wù)器(按照離你的地理距離由近及遠(yuǎn)排序)。

在上面的列表中,每個(gè)服務(wù)器的前面都有一個(gè)與其對(duì)應(yīng)的ID。如果想使用指定的服務(wù)器來(lái)測(cè)試你的網(wǎng)速,你只需要在speedtest-cli命令后指定其ID即可。例如,如果想使用在Washington DC的服務(wù)器,你只需要指定相對(duì)應(yīng)的服務(wù)器ID(如935)。

linux測(cè)試網(wǎng)速的工具

1、fast

是Netflix提供的一項(xiàng)服務(wù),它不僅可以通過(guò)命令行來(lái)使用,而且可以直接在Web端使用:fast.com,我們可以通過(guò)以下命令來(lái)安裝這個(gè)工具:

$ npm install --global fast-cli

不管是網(wǎng)頁(yè)端還是命令行,它都提供了最基本的網(wǎng)絡(luò)下載測(cè)速。命令行下最簡(jiǎn)單的使用方法如下:

$ fast

93 Mbps ↓

從以上結(jié)果可以看出,直接使用fast命令的話,將只返回網(wǎng)絡(luò)下載速度。如果你也想獲取網(wǎng)絡(luò)的上傳速度,則需要使用-u選項(xiàng)。

$ fast -u

? 81 Mbps ↓ / 8.3 Mbps ↑

2、speedtest

是一個(gè)更加知名的工具。它是用Python寫成的,可以使用apt或pip命令來(lái)安裝。你可以在命令行下使用,也可以直接將其導(dǎo)入到你的 Python

項(xiàng)目,使用的時(shí)候,可以直接運(yùn)行speedtest命令即可:

$ speedtest

Retrieving speedtest.net configuration...

Testing from Tencent cloud computing (140.143.139.14)...

Retrieving speedtest.net server list...

Selecting best server based on ping...

Hosted by Henan CMCC 5G (Zhengzhou) [9.69 km]: 28.288 ms

Testing download

speed................................................................................

Download: 56.20 Mbit/s

Testing upload

speed......................................................................................................

Upload: 1.03 Mbit/s

從運(yùn)行結(jié)果可以看出,speedtest命令將直接提供上傳/下載速率,測(cè)試的過(guò)程也是挺快的。你可以編寫一個(gè)腳本來(lái)調(diào)用這個(gè)命令,然后定期進(jìn)行網(wǎng)絡(luò)測(cè)試,并在結(jié)果保存在一個(gè)文件或數(shù)據(jù)庫(kù),這樣你就可以實(shí)時(shí)跟蹤你的網(wǎng)絡(luò)狀態(tài)。

3、iperf

是一個(gè)網(wǎng)絡(luò)性能測(cè)試工具,它可以測(cè)試TCP和UDP帶寬質(zhì)量,可以測(cè)量最大TCP帶寬,具有多種參數(shù)和UDP特性,可以報(bào)告帶寬,延遲抖動(dòng)和數(shù)據(jù)包丟失。利用iperf這一特性,可以用來(lái)測(cè)試一些網(wǎng)絡(luò)設(shè)備如路由器,防火墻,交換機(jī)等的性能。

這個(gè)工具不僅僅在Linux系統(tǒng)下可以用,在Mac和Windows系統(tǒng)同樣可以使用。

如果你想測(cè)試網(wǎng)絡(luò)帶寬,則需要兩臺(tái)電腦。這兩臺(tái)電腦需要處于同樣的網(wǎng)絡(luò),一臺(tái)作為服務(wù)機(jī),另一臺(tái)作為客戶機(jī),并且二者必須都要安裝

iPerf,可以通過(guò)如下命令獲取服務(wù)器的IP地址:

$ ip addr show | grep inet.*brd

inet 192.168.242.128/24 brd 192.168.242.255 scope global dynamic

noprefixroute ens33

之后,我們?cè)僭诜?wù)機(jī)上啟動(dòng)iperf工具:

$ iperf -s

然后,我們就可以等待客戶機(jī)的接入了??蛻魴C(jī)可以使用以下命令來(lái)連上服務(wù)機(jī):

$ iperf -c 192.168.242.128

通過(guò)幾秒鐘的測(cè)試,它就會(huì)返回網(wǎng)絡(luò)傳輸速率及帶寬。


分享標(biāo)題:linux速度測(cè)試命令 軟件測(cè)試linux常用命令
路徑分享:http://weahome.cn/article/doooodi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部