VM: killing process X

Vasilis Vasaitis vvas at hal.csd.auth.gr
Fri May 28 19:01:52 EEST 2004


On Fri, May 28, 2004 at 04:17:53PM +0100, Konstantinos Peletidis wrote:
> On Fri, 28 May 2004 16:44:19 +0300
> Christos Ricudis <ricudis at itc.auth.gr> wrote:
> 
> > On Fri, 28 May 2004 13:18:51 +0100
> > Konstantinos Peletidis <kpeletidis at dsl.pipex.com> wrote:
> > 
> > > Geia sas,
> > > Psaxnontas sto google ema8a pws o kernel, apo tote pou afaire8hke 
> > > o OOM killer, an ksemeinei apo virtual memory skotwnei 
> > > psilorandomly processes mexri na hremhsoun ta pragmata.
> > 
> > H alh8eia einai oti de mporei na kanei kai tipote allo. Assume this
> > scenario : 
> > 
> > * You have 400 mb of virtual memory free
> > * You run something.big
> > * Now, you suddenly have 1 mb of virtual memory free 
> > * You run something small 
> > * Something small requests 2 mb of memory
> > * OOM killer kills the something small process
> 
> Symfwnoi. As skotwsei thn process pou zhthse perissoterh mnhmh apo osh
> mporoume na dia8esoume. Etsi o xrhsths mporei na epileksei poia apo tis
> hdh yparxouses processes prepei na anaxwrhsei gia ton allo kosmo(px
> something.big) kai na ksanatreksei thn something small.

  Αυτό κάνει ο πυρήνας χωρίς τον OOM: σκοτώνει την πρώτη διεργασία που
ζητάει περισσότερη μνήμη απ' όσο υπάρχει διαθέσιμη.

> > To senario einai poly syxnotero apo oti fantazesai. Me opoiadhpote
> > logikh kai na prospa8hseis na dialekseis TI 8a skotwseis, exeis megalh
> > pi8anothta na skotwseis kapoio entelws asxeto process.
> > 
> > O monos algori8mos poy douleyei einai o ekshs : 
> > 
> > 1) At OOM condition, scan process list 
> > 2) Netscape found? kill it and return 
> > 3) Mozilla found? Kill it and return 
> > 4) Evolution found? Kill it and return 
> > 5) Java VM found? Kill it and return 
> > 6) Nothing of the above? Question the user WHAT the heck is running
> > other than these that COULD EVER CAUSE a OOM condition even in a 32mb
> > VM environment.
> 
> Me vriskeis apolytws symfwno :-)

  Αυτό προσπαθούσε να κάνει ο OOM killer σε γενικές γραμμές (προφανώς
χωρίς συγκεκριμένα ονόματα διεργασιών), αλλά δεν τα κατάφερνε και πολύ
καλά οπότε και αφαιρέθηκε. Έχεις λίγο πρόβλημα στο να αποφασίσεις τι
προτιμάς ε;

> Xmmm, mhpws 8a htan kalh idea na yparxei enas daemon ston opoio na
> dhlwnoume to poso shmantikh einai h ka8e process (px dinontas va8mous se
> mia klimaka apo 1 ws 10) kai o daemon autos na apofasizei ti na skotwsei
> analoga me thn peristash?

  Ναι, επίσης να ονομάσουμε τον δαίμονα kbeautycontestd. Έλεος. :-p

> Euxaristw gia thn apanthsh.

  Υπόψιν, επειδή φαίνεται να μην αναφέρθηκε στη συζήτηση: στον 2.4.26
υπάρχει ο OOM killer, απλά δεν είναι ενεργοποιημένος εξ ορισμού. Άμα
θέλεις πηγαίνεις στο General Setup -> Select task to kill on out of
memory condition και τον ενεργοποιείς. Οπότε, πειράζεις τις ρυθμίσεις
σου, δοκιμάζεις τι κάνει με και χωρίς, κρατάς αυτό που σου αρέσει
περισσότερο, και όλοι είναι ευτυχισμένοι.

-- 
Vasilis Vasaitis
"A man is well or woe as he thinks himself so."





More information about the Linux-greek-users mailing list