← Back to team overview

sslug-teknik team mailing list archive

Re: Stor belastning iflg uptime m.fl.

 

On Sun, Jan 18, 2004 at 03:24:21PM +0100,  Dennis Jørgensen wrote:
> > pstree vier de fem motion processer direkte under init.
> 
> >
> > Hvordan fjerner jeg dem helt?
> > - ud over selvfølgelig en reboot, men det må vente til min nye USB2
> > controler kommer, så jeg for alvor kan få liv i motion og mine webcams
> > ;-)
> 
> Ofte virker det at lukke deres parent, men man lukker ikke init. Så skal
> der en genstart til.
Grunden til at det hjælper at lukke deres parent, er fordi processerne
så bliver børn af init. Og init-processen spørger venter på at dens børn
dør, hvorefter den aflæser deres status, så de ikke bliver liggende i
systemet som zombier...

Med andre ord: Din init-process opfører sig ikke som den skal. Den burde
tage sig af de forældreløse processer når de dør, så de ikke bliver
liggende som zombier.


> Derudover: Når init er deres parent, og de ikke bliver lukket, så er det
> ret sikkert dem der er skyld i dit load. Men det belaster ikke din
> maskine.
Det giver jo ikke mening. Zombie processer giver ikke anledning til
load. I kan evt. selv afprøve det med flg. program:


----- test.c ------
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <stdio.h>

int main(int argc, char* argv[]) 
{
  pid_t pid = fork();
  int status;
  if (pid) {
    // Parent
    sleep(200);
    // Reap the child
    waitpid(pid, &status, 0);
    printf("Child exited with exit-code %d\n", WEXITSTATUS(status));
    sleep(10);
  } else {
    // Child
    return 1;
  }
  return 0;
}
---------------

Det oversættes med gcc -o test test.c

Når det startes laver det en underprocess, som så afslutter med det
samme. Derefter går der så 200 sekunder før forældre processen kigger på
statusen af underprocessen. I al den tid er under processen en Zombie.
Når forældre processen så undersøger status, forsvinder underprocessen.
I kan så prøve at holde øje med load imens zombie processen ligger der.
Den bliver ikke påvirket af zombies.

Men når man holder alt det sammen, så tyder noget på at der er et eller
andet der er meget forkert på maskinen, så det kan godt være at det
bedste bud er at genstarte den.

-- 
/-----------------------------------------------------\
| Klaus S. Madsen      | "Failure is not an option... |
| ICQ: 45400164        |  It comes bundled with your  |
| www.hjernemadsen.org |  Microsoft products!"        |
\-----------------------------------------------------/


Follow ups

References