Re: [PATCH] sched/numa: Add statistics of numa balance task migration and swap

From: Madadi Vineeth Reddy
Date: Wed Apr 02 2025 - 14:10:03 EST


On 02/04/25 22:53, K Prateek Nayak wrote:
> On 4/2/2025 7:03 PM, Madadi Vineeth Reddy wrote:
>> Hi Chen Yu,
>>
>> On 02/04/25 06:36, Chen Yu wrote:
>>> On system with NUMA balancing enabled, it is found that tracking
>>> the task activities due to NUMA balancing is helpful. NUMA balancing
>>> has two mechanisms for task migration: one is to migrate the task to
>>> an idle CPU in its preferred node, the other is to swap tasks on
>>> different nodes if they are on each other's preferred node.
>>>
>>> The kernel already has NUMA page migration statistics in
>>> /sys/fs/cgroup/mytest/memory.stat and /proc/{PID}/sched.
>>> but does not have statistics for task migration/swap.
>>> Add the task migration and swap count accordingly.
>>>
>>> The following two new fields:
>>>
>>> numa_task_migrated
>>> numa_task_swapped
>>>
>>> will be displayed in both
>>> /sys/fs/cgroup/{GROUP}/memory.stat and /proc/{PID}/sched
>>
>> I applied this patch, but I still don't see the two new fields
>> in /proc/{PID}/sched.
>>
>> Am I missing any additional steps?
>
> You also need to enable schedstats:
>
> echo 1 > /proc/sys/kernel/sched_schedstats
>
> After that it should be visible:

Thanks, Prateek! I had missed enabling schedstats. Now that it's enabled,
I can see the fields.

Thanks,
Madadi Vineeth Reddy

>
> $ cat /proc/4030/sched
> sched-messaging (4030, #threads: 641)
> -------------------------------------------------------------------
> se.exec_start                                :        283818.948537
>
> ...
>
> nr_forced_migrations                         :                    0
> numa_task_migrated                           :                    0
> numa_task_swapped                            :                    0
> nr_wakeups                                   :                    0
>
> ...
>