Konstantin Khlebnikov
0085d61fe0
selftests/vm/transhuge-stress: stress test for memory compaction
This tool induces memory fragmentation via sequential allocation of
transparent huge pages and splitting off everything except their last
sub-pages. It easily generates pressure to the memory compaction code.
$ perf stat -e 'compaction:*' -e 'migrate:*' ./transhuge-stress
transhuge-stress: allocate 7858 transhuge pages, using 15716 MiB virtual memory and 61 MiB of ram
transhuge-stress: 1.653 s/loop, 0.210 ms/page, 9504.828 MiB/s 7858 succeed, 0 failed, 2439 different pages
transhuge-stress: 1.537 s/loop, 0.196 ms/page, 10226.227 MiB/s 7858 succeed, 0 failed, 2364 different pages
transhuge-stress: 1.658 s/loop, 0.211 ms/page, 9479.215 MiB/s 7858 succeed, 0 failed, 2179 different pages
transhuge-stress: 1.617 s/loop, 0.206 ms/page, 9716.992 MiB/s 7858 succeed, 0 failed, 2421 different pages
^C./transhuge-stress: Interrupt
Performance counter stats for './transhuge-stress':
1.744.051 compaction:mm_compaction_isolate_migratepages
1.014 compaction:mm_compaction_isolate_freepages
1.744.051 compaction:mm_compaction_migratepages
1.647 compaction:mm_compaction_begin
1.647 compaction:mm_compaction_end
1.744.051 migrate:mm_migrate_pages
0 migrate:mm_numa_migrate_ratelimit
7,964696835 seconds time elapsed
Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
Cc: Rafael Aquini <aquini@redhat.com>
Cc: Andrey Ryabinin <ryabinin.a.a@gmail.com>
Cc: Shuah Khan <shuahkh@osg.samsung.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
|
2014-10-09 22:26:01 -04:00 |
| .. |
|
cgroup
|
cgroups: fix cgroup_event_listener error handling
|
2013-01-08 10:00:44 -08:00 |
|
firewire
|
tools/firewire: nosy-dump: check for allocation failure
|
2012-12-02 20:10:18 +01:00 |
|
hv
|
Tools: hv: fix file overwriting of hv_fcopy_daemon
|
2014-07-09 14:21:26 -07:00 |
|
include
|
tools: add more endian.h macros
|
2014-09-26 11:03:01 +02:00 |
|
lguest
|
tools/lguest: offer VIRTIO_F_ANY_LAYOUT for net device.
|
2013-07-15 11:18:32 +09:30 |
|
lib
|
Linux 3.16-rc7
|
2014-07-28 10:00:33 +02:00 |
|
net
|
tools: bpf_jit_disasm: increase image buffer size
|
2014-05-16 16:44:08 -04:00 |
|
nfsd
|
|
|
|
perf
|
Revert "perf tools: Fix jump label always changing during tracing"
|
2014-07-28 16:39:18 +02:00 |
|
power
|
Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux
|
2014-08-16 09:25:34 -06:00 |
|
scripts
|
tools lib traceevent: Add global QUIET_CC_FPIC build output
|
2013-12-19 16:18:10 -03:00 |
|
testing
|
selftests/vm/transhuge-stress: stress test for memory compaction
|
2014-10-09 22:26:01 -04:00 |
|
thermal/tmon
|
tmon: set umask to a reasonable value
|
2014-07-01 22:00:51 +08:00 |
|
time
|
tools: add script to test udelay
|
2014-07-23 10:16:38 -07:00 |
|
usb
|
Linux 3.17-rc5
|
2014-09-16 09:53:59 -05:00 |
|
virtio
|
tools: Consolidate types.h
|
2014-05-01 21:22:39 +02:00 |
|
vm
|
mm/balloon_compaction: add vmstat counters and kpageflags bit
|
2014-10-09 22:26:01 -04:00 |
|
Makefile
|
tools/liblockdep: Build liblockdep from tools/Makefile
|
2014-05-08 13:34:45 -04:00 |