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!

È stato utile?

Soluzione

Immagino che la soluzione migliore sarebbe usare il Debug remoto come io suggerito nella domanda simile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top