Linux: боремся с утечкой памяти Linux как и все операционные системы использует кеширование операций чтения записи с жесткого диска. Несмотря на то что все об этом знают многие удивляются куда же далась оперативная память? Запущено пару программ, последний фильм скачан давно, но памяти все меньше и меньше. Дело в том, что операционная система не очищает кеш :)

[ad#ad-2]
И сегодня мы расскажем как принудительно очистить кеш чтения записи. В большинстве Linux OS это делается выполнением команды в привилегированном режиме:

sync
 echo "3" > /proc/sys/vm/drop_caches

Например

$top
top - 15:23:04 up 11 days,  4:56,  4 users,  load average: 0.15, 0.03, 0.01
Tasks: 207 total,   2 running, 205 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.9%us,  0.4%sy,  0.0%ni, 98.6%id,  0.1%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1018124k total,  1002956k used,    15168k free,    13104k buffers
Swap:  3028212k total,   102512k used,  2925700k free,   460044k cached

$ 
$sync
$ echo "3" > /proc/sys/vm/drop_caches
$top
top - 15:24:47 up 11 days,  4:58,  4 users,  load average: 0.03, 0.02, 0.00
Tasks: 208 total,   3 running, 205 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.9%us,  0.4%sy,  0.0%ni, 98.6%id,  0.1%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1018124k total,   658788k used,   359336k free,      348k buffers
Swap:  3028212k total,   102512k used,  2925700k free,   130392k cached

В нашем примере мы дополнительно освободили 300 Мбайт оперативной памяти :)

Теги: