Swap常用操作與效能測試

2022-06-08 16:57:11 字數 2236 閱讀 3267

swap分割槽通常被稱為交換分割槽,這塊兒分割槽位於硬碟的某個位置,當系統記憶體(物理記憶體)不夠用的時候,如果開啟了交換分割槽,部分記憶體裡面暫時不用的資料就會swap out(換出)到這塊兒分割槽;當系統要使用這部分資料的時候,儲存在swap分割槽的資料就會swap in(換入)到記憶體當中。

簡而言之,swap分割槽就類似於記憶體的後備記憶體(只是做了下緩衝)

1. 記憶體<=2gb, swap分割槽設定3倍記憶體大小

2.2gb<=記憶體<=8gb, swap分割槽設定2倍記憶體大小

3.8gb<=記憶體<=64gb, swap分割槽設定1.5倍且4g以上記憶體大小

4.64gb<=記憶體, swap分割槽設定4g以上記憶體大小

例子:乙個4c8g的機器,給其建立乙個16g的swap分割槽。

2.1 建立步驟:

1. 建立swap交換區硬碟儲存用的空白檔案。

#這裡bs是塊大小,bs*count就是我們要建立的swap空檔案大小

dd if=/dev/zero of=/swap bs=1024m count=8

2.使用mkswap格式化檔案為swap檔案系統

#-f 使用檔案作為swap交換區

mkswap -f /swap

3.啟用剛才建立的swap檔案

swapon /swap

4.設定開機自動啟用swap檔案交換區(否則重啟後swap分割槽會消失,這裡會自動掛載):

vim /etc/fstab,新增如下內容

#啟動即啟用swap

/swap swap swap defaults 0 0

5.關閉swap分割槽,可以使用swapoff命令關閉swap。

1)關閉swap 分割槽

swapoff /swap

2)確認swap分割槽關閉成功

swapoff

6. 調整swap分割槽大小

1)關閉swap 分割槽

swapoff /swap

2)確認swap分割槽關閉成功

swapoff

3)   刪除swap分割槽

rm -rf /swap

然後按照1~4步驟,重新建立和掛載開啟swap分割槽即可

7. 確認swap分割槽是否真的開啟

free -m或則top,能夠看到swap分割槽的大小。

swap分割槽一般是在系統記憶體不足的時候才會發生換入換出,我們知道swap分割槽是硬碟上的一塊兒區域,所以效能上肯定不如真實的物理記憶體,那麼在實際的效能測試過程中,我們都要注意哪幾點呢?

1) swap分割槽開始被使用(top命令觀察)

這時候說明系統的記憶體不足了,一般的效能測試不建議壓測到大量使用swap分割槽(自行控制壓測tps),如果大量使用swap分割槽,我們可能會看到wa(io等待)有些高,這個時候整個機器系統效率不會很高。        

2)壓測場景

很多實時性比較高,且耗記憶體的程式在設計效能測試case的時候,需要分開啟swap分割槽和不開啟swap分割槽兩種場景進行測試,這種一般需要和開發溝通測試場景。

3)swap分割槽的效能

由於swap分割槽是硬碟的一部分,可想而知,硬碟的檔次也會決定了swap分割槽的效能,比如ssd的硬碟的的swap分割槽效能就比普通硬碟要好,所以這個在效能測試上也要考慮真正在生產環境部署的時候我們使用哪類硬碟作為swap分割槽(包括程式的大量io效能),以確定乙個效能引數。

博主:測試生財(乙個不為996而996的測開碼農)

座右銘:專注測試開發與自動化運維,努力讀書思考寫作,為內捲的人生奠定財務自由。

csdn:

:51cto:

效能測試常用測試指標

併發使用者數 某一物理時刻同時向系統提交請求的使用者數,提交的請求可能是同乙個場景或功能,也可以是不同場景或功能 系統使用者數 系統註冊的總使用者資料 定義 從使用者傳送乙個請求到使用者接收到伺服器返回的響應資料這段時間就是響應時間 響應時間的計算 經典理論 響應時間 網路響應時間 應用程式響應時間...

效能測試常用術語

是指從客戶端傳送乙個請求開始計時,到客戶端接收到從伺服器端返回的響應結果計時結束。在一些工具中,請求響應事假通常稱為ttlb time to last byte 從傳送第乙個請求開始,到客戶端收到最後乙個位元組的響應為止所耗費的時間 請求響應時間的單位一般為 秒 或 毫秒 請求響應時間 客戶端時間 ...

效能測試常用術語

併發 跑道裡參加跑步比賽的人 迭代 每個人跑多少圈 迴圈 一次迭代裡面,反覆執行其中一段指令碼,就是反覆來回跑其中一段跑道 引數值 發請求時候用的資料 引數化 是一種策略,可以根據引數策略獲取引數值 檢查點 判斷請求是否成功,一般只有查詢請求才加檢查點 集合點 同一時刻去發起請求,主要應用場景是秒殺...