lkml.org 
[lkml]   [2008]   [May]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[-mm][PATCH 5/5] introduce sysctl parameter of max task of throttle
    introduce sysctl parameter of max task of throttle.

    <usage>
    # echo 5 > /proc/sys/vm/max_nr_task_per_zone
    </usage>



    Signed-off-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>


    ---
    include/linux/swap.h | 2 ++
    kernel/sysctl.c | 9 +++++++++
    mm/vmscan.c | 3 ++-
    3 files changed, 13 insertions(+), 1 deletion(-)

    Index: b/mm/vmscan.c
    ===================================================================
    --- a/mm/vmscan.c 2008-05-03 00:45:15.000000000 +0900
    +++ b/mm/vmscan.c 2008-05-03 00:47:00.000000000 +0900
    @@ -125,9 +125,10 @@ struct scan_control {
    int vm_swappiness = 60;
    long vm_total_pages; /* The total number of pages which the VM controls */

    -#define MAX_RECLAIM_TASKS CONFIG_NR_MAX_RECLAIM_TASKS_PER_ZONE
    +#define MAX_RECLAIM_TASKS vm_max_nr_task_per_zone
    static LIST_HEAD(shrinker_list);
    static DECLARE_RWSEM(shrinker_rwsem);
    +int vm_max_nr_task_per_zone = CONFIG_NR_MAX_RECLAIM_TASKS_PER_ZONE;

    #ifdef CONFIG_CGROUP_MEM_RES_CTLR
    #define scan_global_lru(sc) (!(sc)->mem_cgroup)
    Index: b/include/linux/swap.h
    ===================================================================
    --- a/include/linux/swap.h 2008-05-03 00:22:33.000000000 +0900
    +++ b/include/linux/swap.h 2008-05-03 00:47:00.000000000 +0900
    @@ -206,6 +206,8 @@ static inline int zone_reclaim(struct zo

    extern int kswapd_run(int nid);

    +extern int vm_max_nr_task_per_zone;
    +
    #ifdef CONFIG_MMU
    /* linux/mm/shmem.c */
    extern int shmem_unuse(swp_entry_t entry, struct page *page);
    Index: b/kernel/sysctl.c
    ===================================================================
    --- a/kernel/sysctl.c 2008-05-03 00:22:33.000000000 +0900
    +++ b/kernel/sysctl.c 2008-05-03 00:47:00.000000000 +0900
    @@ -1150,6 +1150,15 @@ static struct ctl_table vm_table[] = {
    .extra2 = &one,
    },
    #endif
    + {
    + .ctl_name = CTL_UNNUMBERED,
    + .procname = "max_nr_task_per_zone",
    + .data = &vm_max_nr_task_per_zone,
    + .maxlen = sizeof(vm_max_nr_task_per_zone),
    + .mode = 0644,
    + .proc_handler = &proc_dointvec,
    + .strategy = &sysctl_intvec,
    + },
    /*
    * NOTE: do not add new entries to this table unless you have read
    * Documentation/sysctl/ctl_unnumbered.txt



    \
     
     \ /
      Last update: 2008-05-04 15:05    [W:0.026 / U:0.096 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site