lath skrev:TitanusEramius skrev:Apropos process-dræberen, er det "The Out Of Memory" (OOM)-killer du referer til? Da jeg søgte på fejlkoderne fra syslog var det nemlig den der blev ved med at kommer frem, og det ville jo egentlig give god mening.
Jeg fandt lige noget om killer featuren på denne side:
http://linuxdevcenter.com/pub/a/linux/2006/11/30/linux-out-of-memory.htmlDet er noget med at der i loggen står killed, hvis kernen har taget livet af din proces/program.
Dine svar gav en del stof til eftertanke, og jeg er stadig i gang med artiklen
Videoen om den sorterende robot var god, jeg kunne især godt lide at det lykkedes robotten for det meste at holde sin grab på samme sted i rummet. Skulle i i opgaven tage højde for hvad robotten skulle gøre, hvis der kom en klods på båndet, der ikke matchede en beskrivelse af de blokke den skulle sortere?
Men ja, der stod noget med kill i sysloggen, massere af gange faktisk. OOM-killeren starter fra en ende af, og lukker programmer indtil problemet er løst, startende med programmer som Firefox og musikafspilleren. Jeg tror jeg talte omkring 10 programmer der blev lukket før den fandt det rigtige, altså terminalemulatoren (som jeg gætter på ligger under X).
Jeg tror godt at jeg kan følge princippet i n=25, og altså 1/25, men du har også ret i at tingende bliver adskellige grader mere indviklet på den måde. Det er ganske givet ikke umuligt (for mig, vel at mærke), det kommer bare til at tage lidt øvelse og eksperimenteren. Jeg prøvede tilgengæld at finde et program eller scipt der allerede kan løse opgaven, men uden held. Det virker som højt specialiseret kode, selv for Linux, eller også ved jeg ikke hvad jeg skal søge efter. Alt hvad jeg fandt var forslag der matcher det jeg allerede har gjort.
AJenbo skrev:Måske kan du prøve at debugge lidt på dit scirpt og se hvor det er du løber tør for hukommelse
God idé, det havde jeg slet ikke overvejet. Jeg prøvede først som du havde skrevet, og endte med ~3.5mb der skulle sorteres af
sort, den gik ned. Så prøvede jeg en anden rækkefølge, så
sort kun skulle tage ~650kb, den gik ned...
Så det er
sort der giver problemer, da både
awk og
uniq køre rigtig godt.
awk gør faktisk jobbet med at gennemtygge de 30mb på 450ms, og
uniq er ikke meget langsommere. Jeg læste i
sorts man-fil at man kan nedsætte antallet af bider programmet indlæser af gangen og sortere på, men det hjalp ikke. En søgning på nettet hjalp heller ikke, fordi alle artikler handler om at bruge programmet, ikke at debugge det Eller begrænse det, nok nærmere).
Er der nogen alternativer til
sort? Eller kunne man "nøjes" med de 100 mest besøgte sider fx, men jeg vil helst have det hele med, da det giver det bedste overblik.
Hilsen Nicky