On 1/16/08, KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> wrote:
Sure:
1. Fill almost all available memory with page cache in a system without swap.
2. Run attached alloc-test program.
3. Notification fires when page cache is reclaimed.
Example:
$ cat /bigfile > /dev/null
$ cat /proc/meminfo
MemTotal: 895876 kB
MemFree: 94272 kB
Buffers: 884 kB
Cached: 782868 kB
SwapCached: 0 kB
Active: 15356 kB
Inactive: 778000 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 895876 kB
LowFree: 94272 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 9624 kB
Mapped: 1352 kB
Slab: 4220 kB
SReclaimable: 1168 kB
SUnreclaim: 3052 kB
PageTables: 528 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 447936 kB
Committed_AS: 28988 kB
VmallocTotal: 122872 kB
VmallocUsed: 904 kB
VmallocChunk: 121864 kB
$ ./test-alloc
---------
Got notification, allocated 90 MB
$ cat /proc/meminfo
MemTotal: 895876 kB
MemFree: 101960 kB
Buffers: 888 kB
Cached: 775200 kB
SwapCached: 0 kB
Active: 15356 kB
Inactive: 770336 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 895876 kB
LowFree: 101960 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 28 kB
Writeback: 0 kB
AnonPages: 9624 kB
Mapped: 1352 kB
Slab: 4224 kB
SReclaimable: 1168 kB
SUnreclaim: 3056 kB
PageTables: 532 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 447936 kB
Committed_AS: 28988 kB
VmallocTotal: 122872 kB
VmallocUsed: 904 kB
VmallocChunk: 121864 kB