IDEA IDEM Idea Configuración de depuración: Scripting bash para limitar la CPU/ancho de banda
-
29-10-2019 - |
Pregunta
Necesito limitar la CPU y el ancho de banda de mi aplicación para fines de prueba durante el proceso de desarrollo y escribir un pequeño envoltorio de script bash en torno al comando Java, pero no estoy seguro de cómo puedo integrar este enfoque con la configuración de ejecución/depuración de 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
Mi primer enfoque fallido para la integración de ideas fue
Establezca estáticamente la CPU/Down/Up, el cambio eliminado
Copié mi carpeta Java a una nueva, renombrada comando java, simbólico vinculó mi guión a bin/java
Le dijo a la idea que usara esta configuración JRE - bloqueado
¡Se agradecería cualquier información sobre una mejor manera de abordar este problema!
Solución
Supongo que la mejor solución sería usar el Depuración remota Como tengo sugerido en la pregunta similar.