• Stefan Roesch's avatar
    mm: add new KSM process and sysfs knobs · d21077fb
    Stefan Roesch authored
    This adds the general_profit KSM sysfs knob and the process profit metric
    knobs to ksm_stat.
    
    1) expose general_profit metric
    
       The documentation mentions a general profit metric, however this
       metric is not calculated.  In addition the formula depends on the size
       of internal structures, which makes it more difficult for an
       administrator to make the calculation.  Adding the metric for a better
       user experience.
    
    2) document general_profit sysfs knob
    
    3) calculate ksm process profit metric
    
       The ksm documentation mentions the process profit metric and how to
       calculate it.  This adds the calculation of the metric.
    
    4) mm: expose ksm process profit metric in ksm_stat
    
       This exposes the ksm process profit metric in /proc/<pid>/ksm_stat.
       The documentation mentions the formula for the ksm process profit
       metric, however it does not calculate it.  In addition the formula
       depends on the size of internal structures.  So it makes sense to
       expose it.
    
    5) document new procfs ksm knobs
    
    Link: https://lkml.kernel.org/r/20230418051342.1919757-3-shr@devkernel.ioSigned-off-by: default avatarStefan Roesch <shr@devkernel.io>
    Reviewed-by: default avatarBagas Sanjaya <bagasdotme@gmail.com>
    Acked-by: default avatarDavid Hildenbrand <david@redhat.com>
    Cc: David Hildenbrand <david@redhat.com>
    Cc: Johannes Weiner <hannes@cmpxchg.org>
    Cc: Michal Hocko <mhocko@suse.com>
    Cc: Rik van Riel <riel@surriel.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    d21077fb
sysfs-kernel-mm-ksm 2 KB