diff -NurpP --minimal linux-4.9.195-vs2.3.9.8/kernel/sys.c linux-4.9.195-vs2.3.9.9/kernel/sys.c --- linux-4.9.195-vs2.3.9.8/kernel/sys.c 2019-10-05 14:58:46.110300525 +0000 +++ linux-4.9.195-vs2.3.9.9/kernel/sys.c 2019-10-13 16:09:18.098106817 +0000 @@ -2339,7 +2339,12 @@ static int do_sysinfo(struct sysinfo *in get_avenrun(info->loads, 0, SI_LOAD_SHIFT - FSHIFT); - info->procs = nr_threads; + if (vx_flags(VXF_VIRT_LOAD, 0)) { + struct vx_info *vxi = current_vx_info(); + info->procs = atomic_read(&vxi->cvirt.nr_threads); + } else { + info->procs = nr_threads; + } si_meminfo(info); si_swapinfo(info);