Intellij Idea Debug Configurazione: Bash Scripting per limitare la CPU/Larghezza di banda
-
29-10-2019 - |
Domanda
Devo limitare la CPU e la larghezza di banda della mia applicazione per scopi di test durante il processo di sviluppo e ho scritto un piccolo wrapper di script bash attorno al comando Java, ma non sono sicuro di come posso integrare questo approccio con la configurazione di esegui/debug di Idea.
#!/bin/bash
if [ $# -eq 0 ]
then
echo "Usage: javalimit [CPU Percentage] [download in kbps] [upload in kbps] [normal java args]"
echo "Required packages: trickle, cpulimit"
fi
CPU_PERCENTAGE=$1
DOWNLOAD_KBPS=$2
UPLOAD_KBPS=$3
shift 3
trickle -s -d $DOWNLOAD_KBPS -u $UPLOAD_KBPS java $@
TRICKLED_PID=$!
cpulimit --limit=$CPU_PERCENTAGE --pid=$TRICKLED_PID
Il mio primo approccio fallito per l'integrazione dell'idea è stato
Impostare staticamente la CPU/Down/UP, rimosso Shift
Copiato la mia cartella Java su una nuova, ribattezzato il comando Java, Symbolic ha collegato la mia sceneggiatura a bin/java
Ha detto all'idea di usare questa configurazione jre - si è schiantato
Qualsiasi approfondimento su un modo migliore per affrontare questo problema sarebbe apprezzato!
Soluzione
Immagino che la soluzione migliore sarebbe usare il Debug remoto come io suggerito nella domanda simile.