On Wed, Dec 25, 2013 at 11:30:27AM +0800, Alex Shi wrote: > On 12/23/2013 01:24 PM, Fengguang Wu wrote: > > On Mon, Dec 23, 2013 at 01:19:04PM +0800, Alex Shi wrote: > >> On 12/22/2013 08:30 AM, fengguang...@intel.com wrote: > >>> Alex, > >>> > >>> We noticed some perf-stat.cpu-migrations changes by your commit > >> > >> Thanks for your wonder testing, Fengguang! > >> How many CPU in your system and how many dd task running? > > > > For the case > > > > kbuildx/micro/dd-write/4HDD-JBOD-cfq-ext4-10dd > > > > It's a KVM with 4 CPUs, 16G memory. There are 4 virtual disks, on top > > of each disk there runs 10 dd tasks. > > I don't know much of kvm. Where the data get from, VM guest or VM host?
The data are collected in the VM guest. Thanks, Fengguang > Looks like any guest cpu usage will be counted as user usage in vmstat. > and Does the CS and cpu migration reducing cause dd performance increase? > > > > Thanks, > > Fengguang > > > >>> > >>> 6eb8b571283e64e96ca1a91aad085f9e08f857f0 is the first bad commit > >>> commit 6eb8b571283e64e96ca1a91aad085f9e08f857f0 > >>> Author: Alex Shi <alex....@linaro.org> > >>> Date: Tue Nov 19 20:29:51 2013 +0800 > >>> > >>> sched: remove rq->cpu_load[load_idx] array > >>> > >>> Since load_idx effect removed in load balance, we don't need the > >>> load_idx decays in scheduler. that will save some process in > >>> sched_tick > >>> and others places. > >>> > >>> Signed-off-by: Alex Shi <alex....@linaro.org> > >>> > >>> > >>> Here are the changed stats comparing to its parent commit: > >>> > >>> 1de157d718f6494 6eb8b571283e64e96ca1 > >>> --------------- ------------------------- > >>> 37779 ~40% +115.2% 81288 ~50% > >>> kbuildx/micro/dd-write/4HDD-JBOD-cfq-ext4-10dd > >>> 37779 +115.2% 81288 TOTAL > >>> proc-vmstat.pgscan_direct_normal > >>> > >>> kbuildx/micro/dd-write/4HDD-JBOD-cfq-ext4-10dd: > >>> proc-vmstat.pgscan_direct_normal > >>> > >>> 160000 > >>> ++----------------------------------------------------------------+ > >>> | > >>> | > >>> 140000 ++ > >>> O > >>> | > >>> | > >>> 120000 ++ > >>> | > >>> | O > >>> | > >>> 100000 ++ > >>> | > >>> | > >>> | > >>> 80000 ++ O > >>> | > >>> | > >>> ..* > >>> 60000 ++ > >>> .... | > >>> | .... > >>> | > >>> 40000 *+............... O .... > >>> | > >>> O *............... ........*. > >>> | > >>> 20000 > >>> ++-------------------------------*--------------------------------+ > >>> > >>> > >>> 1de157d718f6494 6eb8b571283e64e96ca1 > >>> --------------- ------------------------- > >>> 121579 ~ 6% -50.8% 59852 ~13% > >>> kbuildx/micro/dd-write/4HDD-JBOD-cfq-ext4-10dd > >>> 121579 -50.8% 59852 TOTAL softirqs.SCHED > >>> > >>> kbuildx/micro/dd-write/4HDD-JBOD-cfq-ext4-10dd: softirqs.SCHED > >>> > >>> 140000 > >>> ++----------------------------------------------------------------+ > >>> 130000 ++ ....*........... ....*....... > >>> | > >>> | ........ .... ........ > >>> ...... | > >>> 120000 *+... *.... > >>> ..| > >>> 110000 ++ > >>> * > >>> | > >>> | > >>> 100000 ++ > >>> | > >>> 90000 ++ > >>> | > >>> 80000 ++ > >>> | > >>> | > >>> | > >>> 70000 ++ O O > >>> | > >>> 60000 ++ O > >>> | > >>> | > >>> O > >>> 50000 O+ > >>> | > >>> 40000 > >>> ++----------------------------------------------------------------+ > >>> > >>> > >>> 1de157d718f6494 6eb8b571283e64e96ca1 > >>> --------------- ------------------------- > >>> 5636 ~ 4% -22.1% 4392 ~17% > >>> kbuildx/micro/dd-write/4HDD-JBOD-cfq-ext4-10dd > >>> 5636 -22.1% 4392 TOTAL > >>> proc-vmstat.nr_tlb_remote_flush > >>> > >>> kbuildx/micro/dd-write/4HDD-JBOD-cfq-ext4-10dd: > >>> proc-vmstat.nr_tlb_remote_flush > >>> > >>> 6500 > >>> ++------------------------------------------------------------------+ > >>> | > >>> | > >>> 6000 ++ ........*............ > >>> | > >>> *........ .... > >>> | > >>> 5500 ++ O > >>> *................*................| > >>> | > >>> * > >>> 5000 ++ O > >>> | > >>> | > >>> | > >>> 4500 ++ O > >>> | > >>> | > >>> | > >>> 4000 ++ > >>> | > >>> | > >>> O > >>> 3500 O+ > >>> | > >>> | > >>> | > >>> 3000 > >>> ++------------------------------------------------------------------+ > >>> > >>> > >>> 1de157d718f6494 6eb8b571283e64e96ca1 > >>> --------------- ------------------------- > >>> 5679 ~ 4% -21.9% 4437 ~17% > >>> kbuildx/micro/dd-write/4HDD-JBOD-cfq-ext4-10dd > >>> 5679 -21.9% 4437 TOTAL > >>> proc-vmstat.nr_tlb_remote_flush_received > >>> > >>> > >>> > >>> 6500 > >>> ++------------------------------------------------------------------+ > >>> | > >>> | > >>> 6000 ++ ........*........ > >>> | > >>> *........ ...... > >>> | > >>> | .. > >>> ........*................| > >>> 5500 ++ O *........ > >>> * > >>> | > >>> | > >>> 5000 ++ O > >>> | > >>> | > >>> | > >>> 4500 ++ O > >>> | > >>> | > >>> | > >>> | > >>> | > >>> 4000 ++ > >>> | > >>> | > >>> O > >>> 3500 > >>> O+------------------------------------------------------------------+ > >>> > >>> > >>> 1de157d718f6494 6eb8b571283e64e96ca1 > >>> --------------- ------------------------- > >>> 167 ~11% +19.4% 200 ~ 4% > >>> kbuildx/micro/dd-write/4HDD-JBOD-cfq-ext4-10dd > >>> 167 +19.4% 200 TOTAL uptime.idle > >>> > >>> kbuildx/micro/dd-write/4HDD-JBOD-cfq-ext4-10dd: uptime.idle > >>> > >>> 220 > >>> ++-------------------------------------------------------------------+ > >>> | > >>> O > >>> 210 ++ > >>> | > >>> 200 O+ O > >>> | > >>> | ..*..... O > >>> | > >>> 190 ++ .... O ... > >>> | > >>> 180 ++ .... .... > >>> | > >>> | .... .... > >>> | > >>> 170 *+. . > >>> .* > >>> 160 ++ *...... > >>> .... | > >>> | .... ... > >>> | > >>> 150 ++ .... ... > >>> | > >>> 140 ++ .. .... > >>> | > >>> | *. > >>> | > >>> 130 > >>> ++-------------------------------------------------------------------+ > >>> > >>> > >>> 1de157d718f6494 6eb8b571283e64e96ca1 > >>> --------------- ------------------------- > >>> 154781 ~ 5% -66.8% 51449 ~ 8% > >>> kbuildx/micro/dd-write/4HDD-JBOD-cfq-ext4-10dd > >>> 154781 -66.8% 51449 TOTAL perf-stat.cpu-migrations > >>> > >>> kbuildx/micro/dd-write/4HDD-JBOD-cfq-ext4-10dd: > >>> perf-stat.cpu-migrations > >>> > >>> 180000 > >>> ++----------------------------------------------------------------+ > >>> | ....*........... > >>> | > >>> 160000 ++ ........ .... > >>> ........*...............| > >>> *.... *........ > >>> * > >>> 140000 ++ > >>> | > >>> | > >>> | > >>> 120000 ++ > >>> | > >>> | > >>> | > >>> 100000 ++ > >>> | > >>> | > >>> | > >>> 80000 ++ > >>> | > >>> | > >>> | > >>> 60000 ++ O > >>> | > >>> | O O > >>> O > >>> 40000 > >>> O+----------------------------------------------------------------+ > >>> > >>> > >>> 1de157d718f6494 6eb8b571283e64e96ca1 > >>> --------------- ------------------------- > >>> 1943 ~ 3% -7.8% 1792 ~ 4% > >>> kbuildx/micro/dd-write/4HDD-JBOD-cfq-ext4-10dd > >>> 1943 -7.8% 1792 TOTAL vmstat.system.cs > >>> > >>> kbuildx/micro/dd-write/4HDD-JBOD-cfq-ext4-10dd: vmstat.system.cs > >>> > >>> 2050 > >>> ++------------------------------------------------------------------+ > >>> | ........*................*..... > >>> | > >>> 2000 ++ .*........ ... > >>> | > >>> 1950 ++ .... ... > >>> | > >>> | ... > >>> .... | > >>> 1900 ++ ... > >>> .| > >>> 1850 ++.... O O > >>> * > >>> *. > >>> | > >>> 1800 ++ O > >>> O > >>> 1750 ++ > >>> | > >>> | > >>> | > >>> 1700 ++ > >>> | > >>> 1650 O+ > >>> | > >>> | > >>> | > >>> 1600 > >>> ++------------------------------------------------------------------+ > >>> > >>> > >>> 1de157d718f6494 6eb8b571283e64e96ca1 > >>> --------------- ------------------------- > >>> 1216177 ~ 3% -9.4% 1101605 ~ 7% > >>> kbuildx/micro/dd-write/4HDD-JBOD-cfq-ext4-10dd > >>> 1216177 -9.4% 1101605 TOTAL > >>> perf-stat.context-switches > >>> > >>> kbuildx/micro/dd-write/4HDD-JBOD-cfq-ext4-10dd: > >>> perf-stat.context-switches > >>> > >>> 1.3e+06 > >>> ++--------------------------------------------------------------+ > >>> | ..*............... > >>> | > >>> 1.25e+06 ++ ...... *...............*....... > >>> | > >>> | ..... > >>> ...... | > >>> 1.2e+06 *+. O > >>> ..| > >>> 1.15e+06 ++ O > >>> * > >>> | O > >>> | > >>> 1.1e+06 ++ > >>> | > >>> | > >>> O > >>> 1.05e+06 ++ > >>> | > >>> 1e+06 ++ > >>> | > >>> | > >>> | > >>> 950000 O+ > >>> | > >>> | > >>> | > >>> 900000 > >>> ++--------------------------------------------------------------+ > >>> > >>> > >> > >> > >> -- > >> Thanks > >> Alex > > > -- > Thanks > Alex -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/