Может ли кто-нибудь дать четкое объяснение значения значений SIZE и RSS, которые мы получаем из prstat в Solaris?
Я написал тестовое приложение C ++, которое выделяет память с помощью new[]
, заполняет ее и освобождает с помощью delete[]
.
Как я понял, значение SIZE должно быть связано с тем, сколько виртуальной памяти было "зарезервировано" процессом, то есть памяти "неправильно" или "обновлено".
Эта память не суммируется в значении RSS, если я действительно не использую его (заполняя некоторыми значениями). Но тогда, даже если я освобождаю память, RSS не падает.
Я не понимаю, какую семантику я могу правильно назначить этим двум значениям.