]> git.saurik.com Git - redis.git/commit
Children creating AOF or RDB files now report memory used by COW.
authorantirez <antirez@gmail.com>
Mon, 19 Nov 2012 11:02:08 +0000 (12:02 +0100)
committerantirez <antirez@gmail.com>
Tue, 20 Nov 2012 11:32:19 +0000 (12:32 +0100)
commit5ab4151d7f771ae6e97edc4c27e55c368228315e
treeb2c4d52ebaf0a5cd715380aad7af260a1c4af312
parente95ca66320a97d4a7415ce5dda942130d6338f85
Children creating AOF or RDB files now report memory used by COW.

Finally Redis is able to report the amount of memory used by
copy-on-write while saving an RDB or writing an AOF file in background.

Note that this information is currently only logged (at NOTICE level)
and not shown in INFO because this is less trivial (but surely doable
with some minor form of interprocess communication).

The reason we can't capture this information on the parent before we
call wait3() is that the Linux kernel will release the child memory
ASAP, and only retain the minimal state for the process that is useful
to report the child termination to the parent.

The COW size is obtained by summing all the Private_Dirty fields found
in the "smap" file inside the proc filesystem for the process.

All this is Linux specific and is not available on other systems.
src/aof.c
src/rdb.c