В Linux вы можете проверить файл /proc/self/status
:
VmPeak: 6784 kB
VmSize: 6784 kB
VmLck: 0 kB
VmHWM: 572 kB
VmRSS: 572 kB
VmData: 180 kB
VmStk: 136 kB
VmExe: 44 kB
VmLib: 1640 kB
VmPTE: 36 kB
VmSwap: 0 kB
Вероятно, VmPeak
- это строка, которая вас больше всего интересует, но если вы mmap(2)
файл размером в гигабайт, вам, вероятно, придется учитывать более гигабайта, даже если вы используете только три или четыре страницы из файл.
Если вы знаете об ограничениях проверки памяти с помощью top(1)
или ps(1)
, тогда вам, вероятно, хорошо. Если вы не знаете об ограничениях проверки использования памяти, обязательно посмотрите значения столбцов Virt
, Res
и Shr
в выводе top(1)
. :)