[FreeBSD] 'Spook' load-averages

Pagina: 1
Acties:

  • Bigs
  • Registratie: Mei 2000
  • Niet online
Ik heb een vreemd probleem onder FreeBSD. Ik heb een bak met daarop Apache, MySQL etc. en 2 quake servers die constant draaien.
Meestal is mijn load average zo rond de 0.2, maar af en toe als ik kijk krijg ik dit:
code:
1
2
3
last pid: 76632;  load averages:  1.48,  1.41,  1.31  up 35+08:05:38  22:03:45
38 processes:  1 running, 37 sleeping
CPU states: 12.4% user,  0.0% nice,  2.7% system,  1.9% interrupt, 82.9% idle

Hoe kan dat load average 1.48 zijn als de cpu 82.9% idle is. Mis ik iets? Dit is trouwens de header van top(1).

Dit zijn de quake servers:
code:
1
2
3
  PID USERNAME    PRI NICE  SIZE    RES STATE    TIME   WCPU    CPU COMMAND
73129 quake    2   0 71404K 18280K select  81:20  5.76%  5.76% q3ded
73135 quake    2   0 71404K 18300K select  70:22  4.20%  4.20% q3ded

Weet iemand hoe dit komt en of dit normaal is? Ik heb alles nagekeken en volgens mij is er geen rootkit geinstalleerd dus hij zal niet gehackt zijn :).

  • Bigs
  • Registratie: Mei 2000
  • Niet online
En ja hoor, als ik de quake servers kill daalt mijn load average zo naar nul.

Ik merk trouwens niet dat die bak trager oid is als het load average zo hoog is.

  • Jordi
  • Registratie: Januari 2000
  • Niet online

Jordi

#1#1

Load heeft dan ook niet alles met CPU usage te maken :)

Het zal wel niet, maar het zou maar wel.


  • Bigs
  • Registratie: Mei 2000
  • Niet online
Hmnee, dat weet ik. Maar wat is het dan wel?

  • Jordi
  • Registratie: Januari 2000
  • Niet online

Jordi

#1#1

ik heb geen idee, maar CPU usage is in veel gevallen wel een indicatie voor load average. Sorteer je op CPU usage bij top?

Het zal wel niet, maar het zou maar wel.


  • Bigs
  • Registratie: Mei 2000
  • Niet online
Yup, die 2 servers staan altijd bovenaan, verder is alles 0,00%.

  • Jordi
  • Registratie: Januari 2000
  • Niet online

Jordi

#1#1

mjah, het lijkt me dat het wel aan die quake servers ligt... zal wel niet, maar swap usage misschien?

Het zal wel niet, maar het zou maar wel.


  • Bigs
  • Registratie: Mei 2000
  • Niet online
Mja, ze gebruiken wel veel geheugen (alle andere dingen ook, MySQL zit op zo'n 25mb).
Die servers draaien trouwens wel onder Linux emulatie, misschien dat dat er iets mee te maken heeft bedenk ik nu.

  • igmar
  • Registratie: April 2000
  • Laatst online: 29-06 18:56

igmar

ISO20022

En ja hoor, als ik de quake servers kill daalt mijn load average zo naar nul.

Ik merk trouwens niet dat die bak trager oid is als het load average zo hoog is.
Load avarage is het aantal processen wat per seconde op de run queue wacht (als ik het me goed herinner dat is). Op de meeste BSD machines is de berekening iets anders, dus ook het loadavg iets hoger.

Had te maken met processen in de wait-state geloof ik. In ieder geval : niets om je druk over te maken.

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 11:03

odysseus

Debian GNU/Linux Sid

Om precies te zijn is je loadaverage het aantal timeslices dat een proces moet wachten voor het weer even aan de beurt is om te draaien. Heb je veel processen die allemaal hard bezig zijn, dan moet elk proces steeds op het andere wachten en zal je dus een hogere loadaverage hebben. Naast een hoog CPU-gebruik zal je load ook stijgen als bijvoorbeeld je HD de hele tijd bezet is. In principe is een load van 1.43 nog steeds niet veel, dus niets om je druk over te maken.

* odysseus zit te denken...is er een of andere sync-operatie die om de zoveel tijd wordt uitgevoerd? Die zou de load wat omhoog kunnen laten gaan. Misschien moet je eens een diagnostisch scriptje schrijven.

Voor linux zou het zoiets zijn, voor *BSD vast wel iets wat er op lijkt:
code:
1
2
3
4
5
6
while (1)
{
  cat /proc/loadavg | sed s/\s.*// >> /load_log
  echo "\n" >> /load_log
  sleep 10
}

En dan vervolgens van die file een grafiek maken, zodat je een beetje netjes kunt zien om de hoeveel tijd je load omhoog gaat. Vervolgens in je logbestanden kijken of je iets speciaals ziet, of elke keer ook een ps aux mee laten draaien om te zien welk programma er bezig zou kunnen zijn.

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


  • Bigs
  • Registratie: Mei 2000
  • Niet online
Bedankt voor de reacties, ik begrijp nu wel beter wat load average precies is. Zo'n log scriptje had ik zelf ook al geschreven, ik zal dat de komende tijd eens in de gaten houden. Ik heb de servers nu uitgezet dan kan ik zien in hoeverre die ermee te maken hebben (ik verdacht die meteen omdat dat het enige echt actieve op die server is).
Pagina: 1