Популярный браузер Google Chrome для хранения своих настроек, файлов cookie, истории просмотров и прочих данных использует базы данных SQLite3. Со временем эти файлы разрастаются до весьма больших размеров и это приводит к замедлению работы браузера.
На мощных машинах это не заметно, но на машинах с процессорам вроде Atom или ULV Celeron замедление достаточно заметно. К счастью всё поправимо и далее будет показан один из способов ускорения Google Chrome.
Собственно основная проблема в том что при удалении записей SQLite не удаляет сами данные и помечает как удалённые. В итоге файлы хранят как нужные данные, так и множество уже удалённых. В SQLite с помощью запроса 'VACUUM;' можно "пересобрать" файл базы данных исключив из него ненужный мусор. Именно это мы и сделаем.
Для начала установим sqlite3. В Debian/Ubuntu это делается командой:
apt-get install sqlite3
Далее напишем небольшой скрипт:
#!/bin/sh # Все файлы баз данных лежат в директории: # "~/.config/google-chrome/Default/${f}" # Перебираем файлы баз данных for f in "Sync Data/SyncData.sqlite3" \ "Archived History" \ "Cookies" \ "Favicons" \ "History" \ "Network Action Predictor" \ "Shortcuts" \ "Top Sites" \ "Web Data"; do echo ============================================= # Достраиваем полный путь CURRENT_FILE="${HOME}/.config/google-chrome/Default/${f}" # Показываем размер до оптимизации ls -lh "${CURRENT_FILE}" # Оптимизируем файл sqlite3 "${CURRENT_FILE}" 'VACUUM;'; # Показываем размер после оптимизации ls -lh "${CURRENT_FILE}" echo . echo . done
Скрипт обязательно надо выполнять при закрытом браузере во избежание повреждения файлов. Вывод скрипта будет примерно таким:
============================================= -rw-r--r-- 1 moose moose 7,4M окт. 1 22:59 /home/moose/.config/google-chrome/Default/Sync Data/SyncData.sqlite3 -rw-r--r-- 1 moose moose 6,5M окт. 1 22:59 /home/moose/.config/google-chrome/Default/Sync Data/SyncData.sqlite3 . . ============================================= -rw-r--r-- 1 moose moose 94M окт. 1 22:48 /home/moose/.config/google-chrome/Default/Archived History -rw-r--r-- 1 moose moose 78M окт. 1 22:59 /home/moose/.config/google-chrome/Default/Archived History . . ============================================= -rw-r--r-- 1 moose moose 1,1M окт. 1 22:59 /home/moose/.config/google-chrome/Default/Cookies -rw-r--r-- 1 moose moose 1010K окт. 1 22:59 /home/moose/.config/google-chrome/Default/Cookies . . ============================================= -rw-r--r-- 1 moose moose 19M окт. 1 22:48 /home/moose/.config/google-chrome/Default/Favicons -rw-r--r-- 1 moose moose 15M окт. 1 22:59 /home/moose/.config/google-chrome/Default/Favicons . . ============================================= -rw-r--r-- 1 moose moose 25M окт. 1 22:59 /home/moose/.config/google-chrome/Default/History -rw-r--r-- 1 moose moose 25M окт. 1 22:59 /home/moose/.config/google-chrome/Default/History . . ============================================= -rw-r--r-- 1 moose moose 2,7M окт. 1 22:51 /home/moose/.config/google-chrome/Default/Network Action Predictor -rw-r--r-- 1 moose moose 1,7M окт. 1 22:59 /home/moose/.config/google-chrome/Default/Network Action Predictor . . ============================================= -rw-r--r-- 1 moose moose 3,1M окт. 1 22:51 /home/moose/.config/google-chrome/Default/Shortcuts -rw-r--r-- 1 moose moose 2,9M окт. 1 22:59 /home/moose/.config/google-chrome/Default/Shortcuts . . ============================================= -rw-r--r-- 1 moose moose 468K окт. 1 22:07 /home/moose/.config/google-chrome/Default/Top Sites -rw-r--r-- 1 moose moose 412K окт. 1 22:59 /home/moose/.config/google-chrome/Default/Top Sites . . ============================================= -rw-r--r-- 1 moose moose 256K окт. 1 21:37 /home/moose/.config/google-chrome/Default/Web Data -rw-r--r-- 1 moose moose 246K окт. 1 22:59 /home/moose/.config/google-chrome/Default/Web Data . .
Всё. Можно снова запустить Google Chrome и наслаждаться результатом:)
Ladm 2013-10-08 22:18:28 (#)