/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Brug ram og provoker swap, hvordan?
Fra : Leif Neland


Dato : 28-01-02 16:18

En linuxmaskine er "underlig", den vil ikke swappe til disk, men godt til en
fil, (nødløsning)

Hvordan kan jeg bruge ram, så jeg kan se, om den vil swappe?

Er der et lille program, så jeg kan sige f.ex. usemem 100M, og så bliver der
lige brugt 100MB?

(Og nej, jeg vil ikke installere X på maskinen...)

Leif



 
 
Christian Hemmingsen (28-01-2002)
Kommentar
Fra : Christian Hemmingsen


Dato : 28-01-02 16:35

"Leif Neland" <leif@neland.dk> writes:

> En linuxmaskine er "underlig", den vil ikke swappe til disk, men godt til en
> fil, (nødløsning)
>
> Hvordan kan jeg bruge ram, så jeg kan se, om den vil swappe?
>
> Er der et lille program, så jeg kan sige f.ex. usemem 100M, og så bliver der
> lige brugt 100MB?
>

#include <stdlib.h>
#include <unistd.h>

#define CHUNK 1000000
#define CHUNKS 1000
#define SLEEP 2
int main(int argc,
char ** argv)
{
int i, j;
char ** chunks;

chunks = malloc(CHUNKS * sizeof(char *));

for(i = 0; i < loops ; ++i){
chunks[i] = malloc(CHUNK);
}

while(1){
for(i = 0 ; i < CHUNKS; ++i){
for(j = 0; j < CHUNK ; ++j)
chunks[i][j]++;
}
sleep(SLEEP);
}
}


Så har du et program der allokerer an masse hukommelse og bruger
det. Det burde sætte kswapd på arbejde :)

--
Christian Hemmingsen

Leif Neland (28-01-2002)
Kommentar
Fra : Leif Neland


Dato : 28-01-02 17:15



--
Leif Neland
Systemadministrator
Internet Danmark
Tlf: 33119898 ext 2
Fax 33119828

"Christian Hemmingsen" <postmaster@hemmingsen.nospam.kampsax.k-net.dk> skrev
i en meddelelse news:m2elkamquw.fsf@kewl.kampsax.dtu.dk...
> "Leif Neland" <leif@neland.dk> writes:
>
> > En linuxmaskine er "underlig", den vil ikke swappe til disk, men godt
til en
> > fil, (nødløsning)
> >
> > Hvordan kan jeg bruge ram, så jeg kan se, om den vil swappe?
> >
> > Er der et lille program, så jeg kan sige f.ex. usemem 100M, og så bliver
der
> > lige brugt 100MB?
> >
>
> #include <stdlib.h>
> #include <unistd.h>
>
.....

> Så har du et program der allokerer an masse hukommelse og bruger
> det. Det burde sætte kswapd på arbejde :)

Tak for det. Der var åbenbart et eller andet galt med den oprindelige
swappartition.

Jeg har nu prøvet med både 6 swappartioner af 100M og 1 af 1.3G, og det
kører som det skal.
I øjeblikket er er allokeret 793M and counting....

Leif





Christian Hemmingsen (28-01-2002)
Kommentar
Fra : Christian Hemmingsen


Dato : 28-01-02 17:31

"Leif Neland" <leif@neland.dk> writes:

> Tak for det. Der var åbenbart et eller andet galt med den oprindelige
> swappartition.

np

> Jeg har nu prøvet med både 6 swappartioner af 100M og 1 af 1.3G, og det
> kører som det skal.

Ja, jeg kom da vist til at skrive 1000 i stedet for 100, det
var ikke gået på min egen maskine :)


--
Christian Hemmingsen

Leif Neland (28-01-2002)
Kommentar
Fra : Leif Neland


Dato : 28-01-02 21:52


"Christian Hemmingsen" <postmaster@hemmingsen.nospam.kampsax.k-net.dk> skrev
i en meddelelse news:m24rl6mo80.fsf@kewl.kampsax.dtu.dk...
> "Leif Neland" <leif@neland.dk> writes:
>
> > Tak for det. Der var åbenbart et eller andet galt med den oprindelige
> > swappartition.
>
> np

???

Leif



Christian Hemmingsen (28-01-2002)
Kommentar
Fra : Christian Hemmingsen


Dato : 28-01-02 21:57

"Leif Neland" <leifn@neland.dk> writes:


> > np
>
> ???

Åh, undskyld. Det er en forkortelse for "no problem".

--
Christian Hemmingsen

Leif Neland (28-01-2002)
Kommentar
Fra : Leif Neland


Dato : 28-01-02 23:37


"Christian Hemmingsen" <postmaster@hemmingsen.nospam.kampsax.k-net.dk> skrev
i en meddelelse news:m24rl6mo80.fsf@kewl.kampsax.dtu.dk...
> "Leif Neland" <leif@neland.dk> writes:
>
> > Tak for det. Der var åbenbart et eller andet galt med den oprindelige
> > swappartition.
>
> np
>
Næ. det var netop det, der var problemet.
Maskinen døde regelmæssigt pga fyldt ram, uden at den ville swappe.
Det er nu fixet med at slette swappartitionen og lave den igen, hvad der så
end var galt.

Leif




Rasmus Bøg Hansen (28-01-2002)
Kommentar
Fra : Rasmus Bøg Hansen


Dato : 28-01-02 23:54

Leif Neland wrote:

>
> "Christian Hemmingsen" <postmaster@hemmingsen.nospam.kampsax.k-net.dk>
> skrev i en meddelelse news:m24rl6mo80.fsf@kewl.kampsax.dtu.dk...
>> "Leif Neland" <leif@neland.dk> writes:
>>
>> > Tak for det. Der var åbenbart et eller andet galt med den
>> > oprindelige swappartition.
>>
>> np
>>
> Næ. det var netop det, der var problemet.
> Maskinen døde regelmæssigt pga fyldt ram, uden at den ville swappe.
> Det er nu fixet med at slette swappartitionen og lave den igen, hvad
> der så end var galt.

Kan det tænkes, at den ikke var initaliseret med mkswap(8)?

Rasmus

--
-- [ Rasmus "Møffe" Bøg Hansen ] ---------------------------------------
if (getenv(EDITOR) == "vim") {karma++};
----------------------------------[ moffe at amagerkollegiet dot dk ] --

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408881
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste