一、CPU壓測模擬
工具:CpuStres v2.0
官網:https://learn.microsoft.com/en-us/sysinternals/downloads/cpustres
功能:是一個工具類,用來模擬在一個進程中啟動最多64個線程,且可以獨立控制任何一個線程的啟動/暫停、優先級、活動級別[最大會導致對應線程連續運行]
用法說明
菜單欄下的工具欄分別對應四個功能:運行選中線程,暫停選中線程,新增一個線程,刪除選中線程。
運行選中線程:激活選中線程,線程被激活,系統CPU利用率會變高一些,具體份額見任務管理器;
暫停選中線程:取消激活選中線程,當前線程暫停,對應的系統cpu利用率會變低一些;
新增一個線程:新增一個測試線程,默認為非激活狀態;
刪除選中線程:刪除一個測試線程,如果是激活狀態,占用的cpu資源會被釋放,系統的cpu利用率會變低
附件:
CPUSTRES.zip
二、內存等資源壓測工具
工具:Testlimit v5.24
官網:https://learn.microsoft.com/en-us/sysinternals/downloads/testlimit
功能:是一個命令行工具,可以通過模擬低內存資源,句柄數,進程數,線程數以及其他的系統對象來壓力測試你的PC或者應用程序。也可以用來探測這些資源的上限。
用法說明:
模擬低內存情況:
#內存減少1G
Testlimit64.exe -d -c 1024
#內存減少2G
Testlimit64.exe -d -c 2048
GDI對象申請500個
Testlimit64.exe -g -c 500
GDI對象申請300個
Testlimit64.exe -g -c 300
申請500個句柄
Testlimit64.exe -h -c 500
申請創建300個testlimit進程
Testlimit64.exe -p -c 300
申請700個線程
Testlimit64.exe -t -c 700
申請虛擬內存1G
Testlimit64.exe -v -c 1024
探測GDI對象個數上限【默認10000】
Testlimit64.exe -g
探測句柄上限
Testlimit64.exe -h
附件:
Testlimit.zip
三、磁盤壓測工具
工具:consume.exe
官網:暫未找到
功能:對文件所在磁盤進行磁盤空間模擬測試
用法說明:
此命令行工具可以在指定的時間內消耗系統資源,并且可用于重現可能由資源不足引起的錯誤。
它可以使用的資源包括物理內存、頁面文件空間、磁盤空間、內核池和CPU時間。
eg1:
1、把consume.exe放到需要壓力測試的盤符下面。【壓力測試是以盤符為單位】
2、調用consume.exe -disk-space 占用磁盤空間。
3、再次查看盤符對應的磁盤空間,發現已經沒有空間了。關閉程序后,占用的磁盤空間會自動釋放。
eg2:
consume.exe -cpu-time -time 15
您將在任務管理器中可以看到CPU使用歷史圖表爬升到最大值15秒
附件:
consume.zip
四、參考
a. https://blog.csdn.net/zsc_976529378/article/details/127734138
b. https://www.pianshen.com/article/97021163344/
c. https://blog.csdn.net/magictong/article/details/78998944?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-78998944-blog-121673852.pc_relevant_3mothn_strategy_and_data_recovery&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-78998944-blog-121673852.pc_relevant_3mothn_strategy_and_data_recovery&utm_relevant_index=1
d. https://code-examples.net/zh-TW/q/14caff