Följande skript finns på
http://www.glesys.se/kb/tips-for-sys...-glesys-api/31
Kod:
#!/bin/bash
TOTAL=`free | grep Mem: | awk '{print $2}'`
USED=`free | grep Mem: | awk '{print $3}'`
PERCENTAGE=$(((USED*100)/TOTAL));
if [ $PERCENTAGE -gt 90 ]; then
/usr/bin/curl -X POST -d serverid=vz123456\&memorysize=2048 -k --basic -u cl12345:API-KEY https://api.glesys.com/server/edit/
fi
Skrev en kommentar på deras sida med skriptet men jag har inte fått nåt svar:
Citat:
När det finns ledigt minne så använder Linux det för I/O cache, tills det att nån process behöver minnet. Det här scriptet tittar dock på rad 1 av free och inte rad 2 som är +/- cache och buffertar. Det kommer alltså att öka och öka minnet trots att det inte behövs, trots att minnet bara används till cache. Visst att cache är bra men i praktiken innebär detta en blind ökning eftersom det inte finns nån relation till hur mycket minne som faktiskt behövs.
Varför tittar ni inte på det faktiskt använda minnet?
|
Det jag funderar på är helt enkelt om det är något som jag missar i detta eller om det bara är ogenomtänkt eller okunnigt av Glesys?
Vad tror ni?