lkml.org 
[lkml]   [2001]   [Mar]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    SubjectRe: [PATCH] OOM handling
    >> Understood - my Physics courses covered this as well, but not using the
    >> word "normalise".
    >
    >Be that as it may, Martin's comments about normalizing are nonsense.
    >Rik's killer (at least in 2.4.3-pre7) produces a badness value that's
    >a product of badness factors of various units. It then uses these
    >products only for relative comparisons, choosing the process with
    >maximum badness product to kill. No normalization is necessary, nor
    >would it have any effect.
    >
    >The reason a 256 Meg process on a 1 Gig machine was being killed had
    >nothing to do with normalization---it was a bug where the OOM killer
    >was being called long before we were reduced to last resorts.

    Of course, I realised that. Actually, what the code does is take an
    initial badness factor (the memory usage), then divide it using goodness
    factors (some based on time, some purely arbitrary), both of which can be
    considered dimensionless. Also, at the end, the absolute value is not
    considered - we simply look at the biggest one and kill it. All
    "denormalisation" does is scale all the values, it doesn't affect which one
    actually turns out biggest.


    --------------------------------------------------------------
    from: Jonathan "Chromatix" Morton
    mail: chromi@cyberspace.org (not for attachments)
    big-mail: chromatix@penguinpowered.com
    uni-mail: j.d.morton@lancaster.ac.uk

    The key to knowledge is not to rely on people to teach you it.

    Get VNC Server for Macintosh from http://www.chromatix.uklinux.net/vnc/

    -----BEGIN GEEK CODE BLOCK-----
    Version 3.12
    GCS$/E/S dpu(!) s:- a20 C+++ UL++ P L+++ E W+ N- o? K? w--- O-- M++$ V? PS
    PE- Y+ PGP++ t- 5- X- R !tv b++ DI+++ D G e+ h+ r++ y+(*)
    -----END GEEK CODE BLOCK-----


    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

    \
     
     \ /
      Last update: 2005-03-22 13:17    [W:3.153 / U:0.908 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site