Re(10): Hilfe! Der ram ist voll und ich weiss nicht wieso
Geizhals » Forum » Linux-Support » Hilfe! Der ram ist voll und ich weiss nicht wieso (47 Beiträge, 636 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
..........
Re(10): Hilfe! Der ram ist voll und ich weiss nicht wieso
08.09.2004, 10:21:16
> So ist es kein Problem Systeme zu finden, die mehr als 80% CPU idle haben,
> aber aufgrund eines loads von 6 und größer praktisch tod sind, und auf keine
> Eingabe mehr reagieren.

Genau darum geht es ja.
Die Grundlage für "load average" ist die Anzahl der aller Prozesse mit den states "running" und "uninterruptable"
Im "ps" als "R" und "D" erkennbar.

aus: "kernel/timer.c"

/* Nr of active tasks - counted in fixed-point numbers */
static unsigned long count_active_tasks(void)
{
return (nr_running() + nr_uninterruptible()) * FIXED_1;
}

static inline void calc_load(unsigned long ticks)
{
unsigned long active_tasks; /* fixed-point */
static int count = LOAD_FREQ;

count -= ticks;
if (count < 0) {
count += LOAD_FREQ;
active_tasks = count_active_tasks();
CALC_LOAD(avenrun[0], EXP_1, active_tasks);
CALC_LOAD(avenrun[1], EXP_5, active_tasks);
CALC_LOAD(avenrun[2], EXP_15, active_tasks);
}
}


aus "man ps":

PROCESS STATE CODES
D uninterruptible sleep (usually IO)
R runnable (on run queue)
S sleeping
T traced or stopped
W paging
X dead
Z a defunct ("zombie") process

Wobei es so ist, daß Prozesse die auf IO´s von Character-Devices warten, auf "S" gestellt, und solche die auf IO´s von Block-Devices warten auf "D" gesetzt werden.

Daher sehe ich keinen direkten Zusammenhang, zwischen "CPU%" und "load average" - wie du selber ja auch festgestellt hast - im o.a. Beispiel.
Am Beispiel des OP könnte man also auch sagen, daß die "mysqld" wenig "CPU%" aufweisen, aber ständig zwischen den States "R" und "D" wechseln und damit auch den "load" erhöhen. Ob das nun auch wirklich so ist, kann man mit einem zufälligen Auszug aus "top" natürlich nicht feststellen.
Daher auch meine ursprüngliche Frage "woran erkennst du das?"


Antworten PM Alle Chronologisch Zum Vorgänger
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung