Поможите, пожалуйста... Проблема такая: моей программе необходимо
динамичпски отслеживать размер свободной памяти. В моей машине
установлено 1 GB. В /proc/meminfo написано, что свободно только
90 MB. Вот этот файл:
----------------cut---------------------------------------------
total: used: free: shared: buffers: cached:
Mem: 1055756288 964710400 91045888 0 224440320 623288320
Swap: 3142045696 35160064 3106885632
MemTotal: 1031012 kB
MemFree: 88912 kB
MemShared: 0 kB
Buffers: 219180 kB
Cached: 600780 kB
SwapCached: 7900 kB
Active: 473196 kB
Inact_dirty: 379648 kB
Inact_clean: 37452 kB
Inact_target: 178056 kB
HighTotal: 131008 kB
HighFree: 1408 kB
LowTotal: 900004 kB
LowFree: 87504 kB
SwapTotal: 3068404 kB
SwapFree: 3034068 kB
Committed_AS: 152872 kB
----------------cut---------------------------------------------
Вопрос номер один: не гон ли это? Ничего такого, пожирающего со страшной силой память, не запущено.
Хорошо, а вот второй вопрос: корректно ли будет возвращать как
amount of free memory только число "free" из строчки "Mem", т.е.
на данный момент 90 MB, или надо бы прибавлять к этому числу объем
swap памяти?
Огромное спасибо ответившим!