Согласовано с auxv - использование / proc / meminfo, вероятно, не лучший способ отслеживания памяти пользовательских процессов, поскольку она включает в себя память, выделяемую всеми пользовательскими процессами, что затрудняет снижение потребления вашего процесса.
Лучший способ отследить общий объем памяти, потребляемой вашим процессом, - использовать top (1)
и посмотреть на VIRT (который включает в себя замену памяти) или RES (который включает только физическую память).
Но если выесли вы хотите использовать / proc / meminfo, тогда формула, которую я бы использовал:
MemTotal = MemFree + Cached + Buffers + SwapCached
... обратите внимание, что этотолько учетные данные, а не код.Большая часть MemTotal - (количество справа от уравнения) должно быть вашим образом ядра.