При больших объемах открываемых документов моя система Ubuntu 12.04 Desktop на стационарном ПК повадилась подтормаживать, в силу этом я пришел к выводу, что следует посмотреть как у меня обстоят дела с использованием кэша, результатом стало, что он заполнен и система иногда подвисает. Данная заметка помогла мне, вот поэтому я и хочу ее опубликовать на своем блоге.
Вывести состояния по используемой памяти и кэшу:
keiz@ekz:~$ free -m -t
total used free shared buffers cached
Mem: 7983 7815 167 0 17 5241
-/+ buffers/cache: 2556 5426
Swap: 7719 46 7673
Total: 15703 7862 7841
Согласно документации по этой настройке “drop_caches” нужно сперва запустить команду «sync”, а уже потом применить чистку:
keiz@ekz:~$ sync
Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free.
- To free pagecache:
echo 1 > /proc/sys/vm/drop_caches
- To free dentries and inodes:
echo 2 > /proc/sys/vm/drop_caches
- To free pagecache, dentries and inodes:
echo 3 > /proc/sys/vm/drop_caches
As this is a non-destructive operation and dirty objects are not freeable, the user should run `sync‘ first.
Чистим pagecache и inode кэши:
keiz@ekz:~$ sudo bash -c "echo 3 > /proc/sys/vm/drop_caches"
А после добавляю в планировщик дабы не запускать вручную, пусть система работает на меня:
keiz@ekz:~$ sudo crontab
*/15
* * * * root sync && echo 3 > /proc/sys/vm/drop_caches
Результат после очистки:
keiz@ekz:~$ free -m -t
total used free shared buffers cached
Mem: 7983 2708 5274 0 15 181
-/+ buffers/cache: 2511 5472
Swap: 7719 46 7673
Total: 15703 2755 12948
Запустил снова через некоторое время, результат меня радует:
keiz@ekz:~$ free -m -t
total used free shared buffers cached
Mem: 7983 2764 5218 0 29 220
-/+ buffers/cache: 2514 5469
Swap: 7719 46 7673
Total: 15703 2811 12892
Вроде все наладилось, не тормозит. Вот собственно и все, с уважением ekzorchik.