Улучшаем работу Google Chrome в MacOS

3 Ноя
2011

Надоело мне что Google Chrome довольно сильно нагружает мой ssd. Всетаки циклов чтения-записи ограниченное число.
Так как параметр
--disk-cache-size=0
отрабатывается некоректно, то есть отключить кэширование не получится, будем создавать ram диск закидывать в него кэш. Или обрубим его чисто линуксовым способом.
Приступим:

I. Метод «кэша в оперативной памяти».

Откройте редактор скриптов AppleScript (выбрав Applications/Utilities или Applications/AppleScript)
Введите:

do shell script "diskutil erasevolume HFS+ ramdisk $(hdiutil attach -nomount ram://10240) && /Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome --user-data-dir=/Users/$USER/Library/Application\\ Support/Google/Chrome --disk-cache-dir=/Volumes/ramdisk --disk-cache-size=5242880 > /dev/null 2>&1 &"
do shell script "hdiutil eject -force /Volumes/ramdisk"


1. Создаем виртуальный том в оперативной памяти размером в 5 мб. Что бы сделать его большим, умножаем желаемое количество в мегабайтах на 2048 (1024 x 2).
2. Запускаем Chrome с параметрами использовать кэш размером в 5 мб (если хотим больше, пишем свое число в байтах. Для простоты можно использовать сей сайт). И Использовать в качестве кэша виртуальный том.
3. После выхода из Chrom`a форсированно размонтировать диск.

Если вы установили Google Chrome в папку, отличную от папки по умолчанию, измените скрипт соответствующим образом.
Сохраните скрипт в папке Applications в виде файла в формате Application.

Чтобы у вашего приложения был такой же значок, как у Google Chrome:

Выберите приложение Chrome и нажмите на клавиатуре command+i, чтобы открыть информационное диалоговое окно.
Выберите значок в верхнем левом углу диалогового окна и скопируйте его, используя сочетание apple+c.
Откройте информационное диалоговое окно нового приложения, нажав command+i. Выберите значок в верхнем левом углу и вставьте ранее скопированный значок, используя сочетание command+v.

II. Метод «отключения кэша»

Все то же самое, кроме кода в AppleScript.

do shell script "/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome --user-data-dir=/Users/$USER/Library/Application\\ Support/Google/Chrome --disk-cache-size=1 --disk-cache-dir=/dev/null > /dev/null 2>&1 &"

Тут мы использовали кэш размером в 1 байт и перенаправили кэш в ноль. Не знаю правильно ли это, но
chrome://cache/
показывает отсутствие кэша.

Если очень лениво во всем разбиратся, можно эти два скрипта скачать.
По материалам Хабрахабр.



загрузка...

Комментарии:

Наверх