文字分類的專案,有個需求是測伺服器算力,最終填寫**如下:
需要測試的是一秒能跑多少詞,多少條文本,以及每個詞和文字占用的記憶體和視訊記憶體。一、測試執行時間測試方式:去除模型載入等不需要的時間,採取逐步加資料量的方式,通過差值計算。
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_profilerpip 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 設計能耗。通常我們主要針對第三點...