我正在嘗試測試一個簡單的腳本,如果它遇到內存不足錯誤,它將終止并重新啟動服務。服務本身執行完整的 CRUD 操作,并在其啟動腳本中定義的 JVM 選項中調用腳本。在 start.sh 腳本中:DEFAULT_JVM_OPTS='"-Xmx512m" "-Dapp.name=app-service" "-XX:OnOutOfMemoryError=./oom.sh" "-Dspring.profiles.active='"$1"'"'exec nohup "$JAVACMD" $DEFAULT_JVM_OPTS -jar $CLASSPATH > stdout.out 2> stderr.err &在 oom.sh 中#!/usr/bin/env shkill %p;echo "service out of memory"sleep 5echo "Restarting service"./start.sh profileName我現在最大的問題實際上是通過引發 OOM 錯誤來測試腳本。理論上,將發生的是 oom.sh 腳本將被調用,殺死然后重新啟動服務。我試過使用 Postman Runner 發送 500 個獲取所有請求,但沒有成功。有誰知道更好的方法嗎?
試圖用 Postman 引發內存不足異常
慕的地6264312
2023-03-17 15:16:13