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!

¿Fue útil?

Solución

Supongo que la mejor solución sería usar el Depuración remota Como tengo sugerido en la pregunta similar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top