Популярный браузер 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 (#)