Question

Je dois limiter le CPU et la bande passante de mon application à des fins de test pendant le processus de développement et ont écrit un petit emballage de script bash autour de la commande java, mais je ne sais pas comment je peux intégrer cette approche avec la configuration exécutée / débogue d'idée.

#!/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

Ma première approche ratée pour l'intégration d'idées était

Définissez statiquement le CPU / Down / UP, supprimé Shift

Copié mon dossier Java à un nouveau, renommé Java Command, Symbolic a lié mon script à Bin / Java

Dit à l'idée d'utiliser cette configuration JRE - écrasé

Tout aperçu d'une meilleure façon d'aborder ce problème serait apprécié!

Était-ce utile?

La solution

Je suppose que la meilleure solution serait d'utiliser le Débogage à distance comme moi suggéré dans la question similaire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top