導航:首頁 > 操作系統 > linux伺服器性能測試

linux伺服器性能測試

發布時間:2022-09-26 19:05:48

㈠ 如何基準測試linux PC的性能

基準測試是一項測試或一系列測試,用來確定某個計算機硬體運行起來的狀況有多好。在許多情況下,「基準測試」實際上等同於「壓力測試」。通過測試硬體的極限,然後可以將測得的結果與其他硬體測得的結果作一番比較。

大多數基準測試旨在模擬 PC 在實際情形下遇到的那種工作負載。正因為如此,基準測試幾乎就是獲得定量數據、了解系統性能如何的唯一方法――如果你的數據差強人意,這表明應該升級部分PC部件。

所以,准備好測試你自己的 PC 了嗎?下面是可供 Linux 用戶使用的一些比較實用的基準測試。

一、一體化基準測試

一體化基準測試工具又叫基準測試套件,恰如其名:它們測試和衡量系統的各個方面,而不是專注於某一個特定的硬體,如果你不想用三四個不同的工具搞亂系統,這很有用。

1、Phoronix 測試套件

Phoronix 測試套件是最知名的一體化 Linux 基準測試解決方案之一。有一些人聲稱,它有許多固有的問題;當然,我們不會說它在各方面完美無缺,但是它對大多數用戶來說足夠好。另外,外面值得一用的替代套件並不多。

Phoronix 可使用 100 多個不同的測試套件(即一組組單項測試)和 450 多個不同的測試配置文件。你可以選擇只安裝所需的那部分,所以如果你只關注處理器和普通硬碟基準測試,那麼只要安裝「Processor_Tests」和「Disk_Tests」。它還支持系統日誌和報告。

最棒的是,Phoronix 是自由而開源的。它還提供 Live CD 這種形式,名為 PTS Desktop Live,讓你可以直接從 CD、DVD 或 U 盤來運行,所以你可以在需要時使用「干凈」的操作系統,測試任何機器的硬體。

2、Stress-ng

你可能從名稱中猜得,stress-ng 是真正的壓力測試――它極其適合測試系統的極限,但是由於它要求很嚴苛,我們不建議經常運行它。如果反復接受壓力測試,某些部件(尤其是處理器和普通硬碟)會損耗得更快。

將 stress-ng 安裝到 Debian 和 Ubuntu 上:

sudo apt-get install stress-ng
將 stress-ng 安裝到 Fedora、Red Hat 和 CentOS 上:

sudo yum install stress-ng
一旦安裝完畢,stress-ng 可以測試各種各樣的部件,包括處理器、內存、輸入/輸出、 網路、虛擬內存及更多部件。它還很容易配置――針對每項測試,你可以指定不同的參數,比如多少測試實例、多少個處理器核心、測試強度多大、運行多久等。

介紹所有不同的命令和參數不在本文的范圍之內,但是 Ubuntu 維基上的這個頁面是個不錯的起始點。

3、PassMark BurnInTest

PassMark 擁有各種各樣的 PC 測試和監控軟體,包括大名鼎鼎的 MemTest86 和 PerformanceTest 應用程序,它們只面向Windows 用戶。另一方面,BurnInTest 應用程序卻有 Linux 版本,它無疑值得嘗試一番。

簡而言之,它能同時測試計算機的所有主要子系統。但它不是測試純粹的性能,而是更加專注於穩定性和可靠性。為了獲得最佳結果,我們推薦將它與其他一些形式的性能測試手段結合起來。

它提供免費 30 天試用的服務;一旦試用期結束,就要收費(79 美元)。

二、處理器基準測試

比較兩個不同的處理器很困難。還記得你知道奔騰 III 幾乎總是勝過奔騰 II 的日子嗎?有時候,i5 的性能勝過 i7,四核並非總是勝過雙核。

正由於如此,處理器可以從基準測試比較得到最大的好處――超過其他任何一個 PC 硬體。如果你決定不使用上述一體化測試,那麼可以從下面兩款工具中的一款入手。

1、Geekbench

Geekbench 是目前市面上最出色的處理器基準測試之一。它隨帶 10 項整數工作負載測試和 8 項浮點工作負載測試――其中一些測試在 Hardinfo(下有介紹)中也有,但是其中一些是 Geekbench 特有的。

Windows 版本和 Mac 版本隨帶用戶界面,但 Linux 版本只有命令行可執行文件。基準測試結果上傳到網上,讓你可以以一種比終端更直觀的方式查看分數。

上傳後,Geekbench 會在功能有限的「嘗試模式」(實際上是無限制的免費試用)下運行,只有 64 位和 OpenCL 基準測試。想要 CUDA 基準測試、獨立模式及其他功能,你需要購買 Geekbench 或 Geekbench 專業版。

2、Hardinfo

可以使用原生軟體包管理器從大多數發行版獲取 Hardinfo,不過我覺得在 Deiban 和 Ubuntu 上運行這個命令來得更容易:

sudo apt-get install hardinfo
或者在 Fedora、Red Hat 和 CentOS 上運行這個命令:

sudo yum install hardinfo
Hardinfo 隨帶 6 項不同的基準測試,每一種測試提供了一個分數,你可以用分數來准確地與其他系統比較。處理器測試執行整數運算,FPU 測試執行浮點運算。比較結果時,確保比較的是同樣的測試。

Hardinfo 還是一種迅速獲取系統信息的有用方式。只要瀏覽側邊欄中的各個頁面,即可查看計算機配置的詳細信息。

三、GPU 基準測試

想以一種非科學的方式測試系統的圖形功能,只要看看你的 PC 能不能處理圖形密集型游戲。想獲得更准確的結果,只要運行下列這些測試。

1、Unigine

Unigine 有兩項基準測試值得一提:Valley 基準測試和 Heaven 基準測試。每一項測試渲染不同的場景(分別是覆以森林的山谷和一系列浮空島),迫使你的 GPU「超時工作」。

這是大多數 Linux 游戲玩家首選的圖形基準測試。

免費基準測試是互動式,完全足以大致了解你的 GPU 有多好,但是如果是商業用途、進行深入的逐幀分析,專業版必不可少。售價 495 美元。

2、GFXBench

GFXBench 之前名為 GLBenchmark,它是面向 Linux 系統的兩種主要的圖形基準測試中名氣較小的。它隨帶兩組測試:高級測試(總體性能)和低級測試(特定功能的性能)。

四、數據硬碟基準測試

說到存儲數據的硬碟,速度並非總是最重要。比如說,當硬碟用來存儲備份內容,主要的問題是壽命、可靠性和容量。不過若是日常操作,你需要性能出色的高速固態硬碟。

1、Hdparm

Hdparm 是一種命令行實用工具,安裝在大多數現代的發行版上,非常易於使用。它不僅可用來測試驅動器的性能,還可以針對每個驅動器來改變設置(比如開啟或關閉 DMA)。不過要小心:如果使用不當,Hdparm 會導致驅動器崩潰或損壞!

首先,使用 df 命令列出系統上的所有驅動器。找到想要測試的那個驅動器――如果你沒有把握,可以使用上下文,比如總的磁碟空間或掛載位置,然後與下列命令結合使用。以本文為例,我的驅動器是 /dev/sda2。

為了測試緩沖讀取性能:

sudo hdparm -t /dev/sda2
/dev/sda2:
Timing buffered disk reads: 180 MB in 3.00 seconds = 59.96 MB/sec`
為了測試緩存讀取性能:

sudo hdparm -T /dev/sda2
/dev/sda2:
Timing cached reads: 3364 MB in 2.00 seconds = 1682.75 MB/sec`
無論你使用哪一個,都要多次運行命令,以獲得多個讀數,然後求平均值,以便更准確地了解性能。確保你沒有做可能影響讀數的其他任何操作,比如傳輸文件。

2、Bonnie++

Bonnie++ 是一種自由的實用工具,旨在基準測試文件系統和硬驅性能。它並不直接安裝在大多數發行版上,但是應該出現在核心代碼庫中。可使用下列命令安裝到 Debian 和 Ubuntu上:

sudo apt-get install bonnie++
或者使用這個命令安裝到Fedora、Red Hat或CentOS上:

sudo yum install bonnie++
一旦安裝完畢,運行Bonnie++的最簡單方法就是使用下列命令:

bonnie++ -d /tmp -r 2048 -u [username]
這會在 /tmp 目錄下運行測試(因而測試 /tmp 所在的驅動器的性能),使用的參數表明系統有 2048MB 內存,測試將以[用戶名]的用戶許可權來運行,本文中該用戶是 jleeso。

不確信你的系統上有多少內存?請使用 free –m 命令,在合計欄下查找 Mem。

最後,你會看到逗號分隔的一行,上面是密密麻麻的不同數字。這些就是你的結果。比例:

1.96,1.96,ubuntu,1,1378913658,4G,,786,99,17094,3,15431,3,4662,91,37881,4,548.4,17,16,,,,,142,0,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,16569us,15704ms,2485ms,51815us,491ms,261ms,291us,400us,710us,382us,42us,787us
拷貝它,輸入下面這個命令:

echo "[粘貼你的結果]" | bon_csv2html > /tmp/t

㈡ 如何測試兩台linux伺服器之間的連接速度有什麼命令或軟體可以做到詳細些。

iperf,具體要纖細直接去看文檔,
簡單給你列條測試:(TCP和UDP知只是兩種傳輸數據的協議)
1)TCP測試
伺服器執行:./iperf -s -i 1 -w 1M '這裏是指定windows如果是 iperf -s則windwos默認大小為8kbyte/s
客戶端執行:./iperf -c host -i 1 -w 1M 其中-w表示TCP window size,host需替換成伺服器地址
2)UDP測試
伺服器執行:./iperf -u -s
客戶端執行:./iperf -u -c 10.255.255.251 -b 900M -i 1 -w 1M -t 60 其中-b表示使用多少帶寬,1G的線路你可以使用900M進行測試。

不給分不給力

㈢ Linux下的FTP伺服器性能怎麼去測試

以前弄了一個FTP的腳本,拿出來大家隨便看看:

ftp1 = 0;
ftp_logon_ex(&ftp1, "FtpLogon",
"URL=ftp://Zee:1234@ZEE",
LAST);

lr_start_transaction("logon");

ftp2 = 0;
ftp_logon_ex(&ftp2, "FtpLogon",
"URL=ftp://Zee:1234@ZEE",
LAST);

ftp_dir_ex(&ftp2, "FtpDir",
"PATH=", "PASSIVE=TRUE", ENDITEM,
LAST);

ftp_dir_ex(&ftp2, "FtpDir",
"PATH=/", "PASSIVE=TRUE", ENDITEM,

LAST);

lr_end_transaction("logon", LR_AUTO);

ftp_get_ex(&ftp2, "Get_Files",

"SOURCE_PATH=/1.txt",
"TARGET_PATH=d:/1.txt",
"MODE=ASCII",
ENDITEM ,
LAST);
ftp_put_ex(&ftp2, "FtpPut",
"SOURCE_PATH=ftpfile_1.dat", "TARGET_PATH=/1.mdb", ENDITEM,
LAST);

ftp_delete_ex(&ftp2, "FtpDelete",
"PATH=/1.txt", ENDITEM,
LAST);

ftp_mkdir_ex(&ftp2, "FtpMakeDir",
"PATH=/新文件夾");

ftp_dir_ex(&ftp2, "FtpDir",
"PATH=/", "PASSIVE=TRUE", ENDITEM,
LAST);

ftp_rendir_ex(&ftp2, "FtpRenDir",
"SOURCE_DIR=/新文件夾", "TARGET_DIR=/2", ENDITEM,
LAST);

ftp_logout_ex(&ftp2);

ftp_logon_ex(&ftp2, "FtpLogon",
"URL=ftp://Zee:1234@ZEE",
LAST);

ftp_dir_ex(&ftp2, "FtpDir",
"PATH=", "PASSIVE=TRUE", ENDITEM,
LAST);

ftp_dir_ex(&ftp2, "FtpDir",
"PATH=/", "PASSIVE=TRUE", ENDITEM,
LAST);

ftp_delete_ex(&ftp2, "FtpDelete",
"PATH=/2.txt", ENDITEM,
LAST);

ftp_logout_ex(&ftp2);

ftp_logout_ex(&ftp1);
zee神寫的

㈣ linux 怎樣測試 內存性能

最簡單的,top命令,按一下m鍵(Mem)就能以內存佔用從高到低排序。

㈤ 在linux伺服器上用jmeter進行測性能,監控cup等信息。測試完成後導出的報告如下圖,且監聽正常的

正常的,CPU使用率就是這個樣子的

㈥ 如何測試Linux伺服器的性能

################### cpu性能查看 ############################################################
1、查看物理cpu個數:
cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l

2、查看每個物理cpu中的core個數:
cat /proc/cpuinfo |grep "cpu cores"|wc -l

3、邏輯cpu的個數:
cat /proc/cpuinfo |grep "processor"|wc -l

物理cpu個數*核數=邏輯cpu個數(不支持超線程技術的情況下)

########################### 內存查看 ################################################################
1、查看內存使用情況:
free -m
total used free shared buffers cached
Mem: 3949 2519 1430 0 189 1619
-/+ buffers/cache: 710 3239
Swap: 3576 0 3576

total:內存總數
used:已經使用的內存數
free:空閑內存數
shared:多個進程共享的內存總額
- buffers/cache:(已用)的內存數,即used-buffers-cached
+ buffers/cache:(可用)的內存數,即free+buffers+cached

Buffer Cache用於針對磁碟塊的讀寫;Page Cache用於針對文件inode的讀寫,這些Cache能有效地縮短I/O系統調用的時間。

對於操作系統來說free/used是系統可用/佔用的內存;而對於應用程序來說-/+ buffers/cache是可用/佔用內存,因為buffers/cache很快就會被使用。我們工作時候應該從應用角度來看。

################# 硬碟查看 ##########################################################################
1、查看硬碟及分區信息:
fdisk -l

2、查看文件系統的磁碟空間佔用情況:
df -h

3、查看硬碟的I/O性能(每隔一秒顯示一次,顯示5次):
iostat -x 1 5
iostat是含在套裝systat中的,可以用yum -y install systat來安裝。
常關注的參數:
如果%util接近100%,說明產生的I/O請求太多,I/O系統已經滿負荷,該磁碟可能存在瓶頸。
如果idle小於70%,I/O的壓力就比較大了,說明讀取進程中有較多的wait。

4、查看linux系統中某目錄的大小:
-sh /root

如發現某個分區空間接近用完,可以進入該分區的掛載點,用以下命令找出佔用空間最多的文件或目錄,然後按照從大到小的順序,找出系統中佔用最多空間的前10個文件或目錄:
-cksh *|sort -rn|head -n 10

############################################ 查看平均負載 ####################################
有時候系統響應很慢,但又找不到原因,這時就要查看平均負載了,看它是否有大量的進程在排隊等待。
最簡單的命令:
uptime
查看過去的1分鍾、5分鍾和15分鍾內進程隊列中的平均進程數量。
還有動態命令:
top
我們只關心以下部分:
top - 21:33:09 up 1:00, 1 user, load average: 0.00, 0.01, 0.05
如果每個邏輯cpu當前的活動進程不大於3,則系統性能良好;
如果每個邏輯cpu當前的活動進程不大於4,表示可以接受;
如果每個邏輯cpu當前的活動進程大於5,則系統性能問題嚴重。
一般計算方法:負載值/邏輯cpu個數

還可以結合vmstat命令來判斷系統是否繁忙,其中:
procs
r:等待運行的進程數。
b:處在非中斷睡眠狀態的進程數。
w:被交換出去的可運行的進程數。
memeory
swpd:虛擬內存使用情況,單位為KB。
free:空閑的內存,單位為KB。
buff:被用來作為緩存的內存數,單位為KB。
swap
si:從磁碟交換到內存的交換頁數量,單位為KB。
so:從內存交換到磁碟的交換頁數量,單位為KB。
io
bi:發送到塊設備的塊數,單位為KB。
bo:從塊設備接受的塊數,單位為KB。
system
in:每秒的中斷數,包括時鍾中斷。
cs:每秒的環境切換次數。
cpu
按cpu的總使用百分比來顯示。
us:cpu使用時間。
sy:cpu系統使用時間。
id:閑置時間。
標准情況下r和b的值應該為:
r<5,b=0
假設輸出的信息中:
如果r經常大於3或4,且id經常少於50,表示cpu的負荷過重。
pi、po長期不等於0,表示內存不足。
bi經常不等於0,且在b中的隊列大於2或3,表示io的性能不好。

################################# 其他參數 #####################################
查看內核版本號:
uname -a
簡化命令:
uname -r
查看系統是32位還是64位的:
file /sbin/init
查看發行版:
cat /etc/issue
或lsb_release -a
查看系統已載入的相關模塊:
lsmod
查看pci設置:
lspci

閱讀全文

與linux伺服器性能測試相關的資料

熱點內容
壓縮機lj100cy 瀏覽:556
王者系統怎麼轉回安卓系統 瀏覽:749
linux查看路由表命令 瀏覽:506
高手程序員使用什麼筆記本 瀏覽:440
ios壓縮圖片app 瀏覽:839
排隊論pdf 瀏覽:520
python調用無參函數 瀏覽:799
主管開除女程序員 瀏覽:713
雲伺服器轉售 瀏覽:541
壓縮空氣漏氣量怎樣計算 瀏覽:103
手機app是怎麼跳轉的 瀏覽:664
學編程的重要性 瀏覽:25
程序員去按摩 瀏覽:740
奧迪手機控車app怎麼添加愛車 瀏覽:5
收磚機石獅編程培訓廠家 瀏覽:762
吉里吉里2安卓模擬器怎麼用 瀏覽:819
編譯器將匯編代碼 瀏覽:682
電路板加密錯誤 瀏覽:21
java自動機 瀏覽:364
相機連拍解壓 瀏覽:32