presumo che tu stia parlando dell'utilizzo della memoria come viene mostrato su windows vista+, che è solo il "set di lavoro privato" dell'applicazione, che non tiene conto della memoria allocata dal sistema e dei binari mappati in memoria, come le dipendenze DLL che sarebbero parzialmente condivisibili da altri processi.
se si guarda su task manager su "seleziona colonne" si hanno più opzioni di memoria, un altro set di lavoro, riserve (che sono come l'overhead di sistema per le allocazioni) e chiamato qualcosa come "memoria virtuale" che è il lato opposto del set di lavoro, dove rende conto di tutti gli INDIRIZZI che erano in uso sul programma (memoria che è riservata ma non ancora commessa (utilizzata)). quindi la memoria che è fisicamente condivisa tra i processi, verrebbe contabilizzata ripetutamente per tutti i processi
per quanto riguarda l'utilizzo effettivo della memoria quando un sistema è a corto di memoria ad un certo punto, si ha anche il problema che una parte della memoria che il processo sta utilizzando è stata scambiata (su disco, o scartata nel caso di risorse binarie, dato che sono già su disco in ogni caso), quindi in tal caso, il valore del workset sarebbe più grande della memoria fisica effettiva che il processo sta utilizzando...
quindi... l'utilizzo della memoria non è così semplice:)