Supponiamo di avere un processo che utilizza 200 MB di memoria e fork () s:
python -c "import os; data='x'*200000000; os.fork(); raw_input()"
Programmi come 'top' mostreranno ogni processo usando 200 MB, con pochissima memoria SHRd, quindi sembra che i processi utilizzino 400 MB in totale. Tuttavia, poiché fork () implementa il copy-on-write (COW) per le pagine di memoria del processo, la realtà è che i processi utilizzano solo 200 MB in totale.
Perché top non mostra quale frazione della memoria è COW? C'è un modo per farlo? O c'è un altro comando che posso usare invece?
Nota: 'top' su OSX sembra avere una colonna RSHRD che fa quello che mi aspetto. La mia domanda è per Linux.