Advertisement
fabdefarias

PDH - cpulimit test

Jan 22nd, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.43 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. LIMITE=10
  4. VERIFICACAO=1
  5. PROCESSO=java
  6.  
  7. PID="top -b -n1 -c | grep -E '$PROCESSO' | gawk '\$9>LIMITE {print \$1}' LIMITE=$LIMITE"
  8.  
  9. while sleep $VERIFICACAO
  10. do
  11.     PASSANDO_PID=$(eval "$PID")
  12.     LIMITED_PIDS=$(ps -eo args | gawk '$1=="cpulimit" {print $3}')
  13.     FILA=$(comm -23 <(echo "$PASSANDO_PID" | sort -u) <(echo "$LIMITED_PIDS" | sort -u) | grep -v '^$')
  14.     for i in $FILA
  15.     do
  16.         cpulimit -p $i -l $LIMITE -z &
  17.     done
  18. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement