伺服器算力測試

2021-09-27 11:34:44 字數 1629 閱讀 4729

文字分類的專案,有個需求是測伺服器算力,最終填寫**如下:

需要測試的是一秒能跑多少詞,多少條文本,以及每個詞和文字占用的記憶體和視訊記憶體。

測試方式:去除模型載入等不需要的時間,採取逐步加資料量的方式,通過差值計算。

一、測試執行時間

from time import time

start = time(

)for i in

range(10

):print

("你要測試的**段"

) stop = time(

)print

("stop: "

+str

(stop)

)print

(str

(stop-start)

+"秒"

)

二、測記憶體占用

memory_profiler 每行**的記憶體使用情況

首先,安裝所需要的模組

pip install memory_profiler

pip install psutil

##導包,函式前加裝飾器

from memory_profiler import profile

@profile(precision=

4,stream=

open

('memory_profiler.log'

,'w+'))

deftest()

:pass

指令碼執行方式:

執行方式不同

mprof run memory_profiler_test.py  :   分析結果會儲存到乙個 .dat格式檔案中

mprof plot :把結果以到方式顯示出來(直接在本目錄下執行此命令即可,程式會自動找出.dat檔案,也可以直接開啟,看具體數值) (要安裝 pip install matplotlib)

mprof clean : : 清空所有 .dat檔案

三、測視訊記憶體

pip安裝pynvml

pip install nvidia-ml-py3
這一塊不是太懂,我自己的使用方式是執行我的模型,然後用再執行下面的**指令碼。

import pynvml

pynvml.nvmlinit(

)# 這裡的0是gpu id

handle = pynvml.nvmldevicegethandlebyindex(0)

# 指定gpu id ,這裡指定為0

meminfo = pynvml.nvmldevicegetmemoryinfo(handle)

print

(meminfo.used)

最後的顯示結果應該是位元組。

Linux NFS 伺服器測試

1 nfs 能做什麼?在嵌入式 linux 開發中,需要在 linux 主機為目標機編寫程式 然後編譯程式,生 成的程式是要傳輸到目標機上才能除錯 執行。那麼如何更快 更便捷地傳輸檔案,將影響 到開發工作的效率。nfs 無疑是最好的選擇。通過 nfs 服務,主機將使用者指定的目錄通過 網路共享給目標...

伺服器 當我們對伺服器進行測試,我們測試什麼?

在今天 pc機越來越多承擔了主要的角色。當我們購買伺服器作為承擔業務基礎服務單元,如何保證伺服器的高效能和高可靠性非常關鍵。對於伺服器我們要關注以下幾點 1 與上一代相比,改進與優化的地方,2 橫向比較,與其他廠商產品的優劣。3 伺服器本身的效能表現。4 價效比。5 設計能耗。通常我們主要針對第三點...

伺服器 當我們對伺服器進行測試,我們測試什麼?

在今天 pc機越來越多承擔了主要的角色。當我們購買伺服器作為承擔業務基礎服務單元,如何保證伺服器的高效能和高可靠性非常關鍵。對於伺服器我們要關注以下幾點 1 與上一代相比,改進與優化的地方,2 橫向比較,與其他廠商產品的優劣。3 伺服器本身的效能表現。4 價效比。5 設計能耗。通常我們主要針對第三點...