默认chrome缓存位置在~/.cache/google-chrome中,磁盘io很多。为减少磁盘io,保护磁盘同时加快chrome速度,可设置缓存使用内存盘,缺点是重启后缓存丢失,所以这里可以使用脚本进行同步。

1. 开机自动挂载内存盘 (使用/dev/shm, 无需自己创建内存盘)

sudo mkdir /ramdisk

sudo chmod 777 /ramdisk

sudo vim /etc/fstab, 添加如下内容:

# ramdisk

none /ramdisk tmpfs nodev,nosuid,noatime,mode=1777,size=512M 0 0

可使用 df -h 命令查看 /ramdisk 虚拟分区大小。

2. 缓存同步(打包解包)脚本

首先需要安装 tar 的 lzop 插件,然后建立核心脚本:

mkdir -p /home/dylanchu/scripts/chrome

touch /home/dylanchu/scripts/chrome/chromecache

chmod +x /home/dylanchu/scripts/chrome/chromecache

vim /home/dylanchu/scripts/chrome/chromecache

内容如下:

#!/usr/bin/sh

# invoke this after reboot and before shutdown

# make sure that you already have 'lzop' installed on your system

case "$1" in

import)

cd /dev/shm

tar --lzop -pxf /home/dylanchu/.cache/chromecache-backup.tar.lzop

;;

dump)

cd /dev/shm

# delete files larger than 3MB

find ./google-chrome/ -size +3M -exec rm {} \;

tar --lzop -pcf /home/dylanchu/.cache/chromecache-backup.tar.lzop google-chrome/

;;

*)

echo -e "Usage: $(cd `dirname $0`; pwd)/chromecache {import|dump}"

exit 1

;;

esac

exit 0

3. 开机导入脚本

开机时设置缓存路径,及从压缩包导入缓存

touch /home/dylanchu/scripts/chrome/onboot.sh

chmod +x /home/dylanchu/scripts/chrome/onboot.sh

vim /home/dylanchu/scripts/chrome/onboot.sh

内容如下:

#!/bin/sh

#for the google chrome cache

/bin/rm ~/.cache/google-chrome -R

/bin/mkdir -p /dev/shm/google-chrome

/bin/ln -sf /dev/shm/google-chrome ~/.cache/google-chrome

#for the chromium cache

#/bin/rm ~/.cache/chromium

#/bin/mkdir -p /dev/shm/chromium

#/bin/ln -sf /dev/shm/chromium ~/.cache/chromium

# import dumped cache file to ram:

echo [`date +"%Y-%m-%d %H:%M"`] On boot - Importing caches to ram >> /home/dylanchu/chromecache_sync.log

/home/dylanchu/scripts/chrome/chromecache import >> /home/dylanchu/chromecache_sync.log

echo [`date +"%Y-%m-%d %H:%M"`] On boot - Caches imported to ram >> /home/dylanchu/chromecache_sync.log

添加上述 onboot.sh 脚本到开机自启动: 这里用xfce gui的 “会话和启动” (session-settings),点击添加,并设置名称和脚本路径。 (也可使用crontab的@reboot执行)

4. 关机前导出缓存到硬盘

关机前需要执行的脚本

touch /home/dylanchu/scripts/chrome/onshutdown.sh

chmod +x /home/dylanchu/scripts/chrome/onshutdown.sh

vim /home/dylanchu/scripts/chrome/onshutdown.sh

内容如下:

#!/bin/sh

# dump cache files from ram to disk:

echo [`date +"%Y-%m-%d %H:%M"`] On shutdown - Dumping caches to disk >> /home/dylanchu/chromecache_sync.log

/home/dylanchu/scripts/chrome/chromecache dump >> /home/dylanchu/chromecache_sync.log

echo [`date +"%Y-%m-%d %H:%M"`] On shutdown - Caches dumped to disk >> /home/dylanchu/chromecache_sync.log

ping -c 3 127.1 > /dev/null

让 systemd 在关机时自动执行上述脚本

sudo vim /lib/systemd/system/chromedumpcache.service

内容如下:(测试无效)

[Unit]

Description=Dump chrome caches from ram to disk at shutdown.

DefaultDependencies=no

Before=shutdown.target reboot.target halt.target

[Service]

Type=simple

RemainAfterExit=true

# when system start

ExecStart=/bin/true

# when system shutdown

ExecStop=/home/dylanchu/scripts/chrome/onshutdown.sh

[Install]

WantedBy=multi-user.target halt.target reboot.target shutdown.target

​ 修改:

​ multi-user.target是字符界面,改为graphical.target后正常工作:(测试发现仅关机和重启时工作)

[Unit]

Description=Dump chrome caches to disk

DefaultDependencies=no

Before=umount.target shutdown.target reboot.target halt.target

[Service]

Type=simple

RemainAfterExit=true

ExecStart=/bin/true

ExecStop=/home/dylanchu/scripts/chrome/onshutdown.sh

[Install]

WantedBy=graphical.target

在 systemd 注册之:

sudo systemctl enable chromedumpcache.service

sudo systemctl daemon-reload

sudo systemctl status chromedumpcache.service

systemctl get-default 命令可以查看系统启动默认进入哪个界面

5. 重启生效。


linux chrome 缓存,Linux设置chrome缓存至内存,及开关机同步相关推荐

  1. php 浏览器 缓存,php设置浏览器缓存机制及缓存时间

    在用户浏览blog的不同页面时,很多内容是重复的,比如相同的javascript,css,背景图片等.如果我们能够建议甚至强制浏览器在本地缓存这些文件,将大大降低页面产生的流量,从而降低页面载入时间. ...

  2. linux进程间通信:system V 信号量和共享内存实现进程间同步

    关于信号量和共享内存的相关描述已经在前几篇提到过: 信号量:即内核维护的一个正整数,可以使用内核提供的p/v接口进行该正整数的+/-操作,它主要用来表示系统中可用资源的个数,协调各个进程有序访问资源, ...

  3. 怎么用c语言让电脑定时开关机,台式电脑定时开机怎么设置(怎么让电脑定时开机开关机)...

    如果电脑能自动开机,将会给许多用户带来方便.事实上,许多用户都知道系统可以通过系统的cmd命令打开和关闭.这里还有另外一个制作小系列的方便方法,那就是通过bios设置.我认为应该有很多朋友想学习.然后 ...

  4. linux arp 老化时间,Linux实现的ARP缓存老化时间原理解析

    一.问题众所周知,ARP是一个链路层的地址解析协议,它以IP地址为键值,查询保有该IP地址主机的MAC地址.协议的详情就不详述了,你可以看RFC,也可以看教科书.这里写这么一篇文章,主要是为了做一点记 ...

  5. linux下的SNMP设置(snmp get/set/trap)

    本文不讲解snmp理论知识,只讲解在linux下环境的配置.(方便服务器SNMP测试) 以rhel8为例: 1.NetSnmp 工具安装 Linux 安装 netsnmp 采用在线安装的方式(确保测试 ...

  6. chrome 控制台信息获取 python_【python+selenium自动化】设置Chrome启动参数

    起因:直接用selenium的webdriver启动chrome,会弹出"Chrome正在受到自动软件的控制",并且窗口较小,是因为chrome没有加载任何配置 解决:点进sele ...

  7. vivos9设置定时开关机方法分享

    vivos9手机有一项十分实用的功能.就是可以在设置的时间内对手机进行开关机的操作.能够为用户带来更大的便利.下面小编为大家整理了详细的定时开关机的设置方法.快来一起瞧瞧吧! vivos9定时开关机开 ...

  8. chrome浏览器的跨域设置 Google Chrome浏览器下开启禁用缓存和js跨域限制--disable-web-security...

    chrome用户默认路径 Win7:C:\Users\[用户名]\AppData\Local\Google\Chrome\User Data\ XP:C:\Documents and Settings ...

  9. linux nginx http cache时间不对,Linux中Nginx设置proxy_cache缓存与取消缓存-linux-操作系统-壹...

    本文章来讲述一下关于Linux中Nginx设置proxy_cache缓存与取消缓存实现方法,有需要的朋友可参考. 在配置文件的server{}内,添加这么一句即可: 代码如下 复制代码 locatio ...

  10. Linux固态硬盘 设置写入缓存,固态硬盘性能的背后:浅论写入缓存设置

    前不久,笔者在进行固态硬盘性能测试的时候,发现了某品牌真实测试结果离理论值,相差甚远,甚至不如一些二线三线品牌的入门级产品. 也可能是因祸得福吧,因为测试结果的不理想,笔者不得不耽搁了相当久的时间去调 ...

最新文章

  1. 2021年中国工业互联网安全大赛核能行业赛道writeup之Webshell密码
  2. c#读取excel两列数据并绘制xy曲线_EXCEL绘制三Y轴图表
  3. beego 注解路由无效问题分析
  4. python自学教程读书导图-python机器学习基础教程读书笔记八(全书总结)
  5. 【九度OJ】题目1078-二叉树遍历
  6. 多线程共用全局变量可能存在的威胁
  7. IAR 单步调试很慢
  8. [react] 请说说什么是useImperativeHandle?
  9. 在线WGCNA分析 (直接出交互式结果报告)
  10. bootstrap模态框和select2合用时input无法获取焦点
  11. 京瓷1020手动双面打印提示_自动双面打印时纸张是如何被翻转的?
  12. 欧拉-拉格朗日方程(The Euler-Lagrange equation)
  13. 金蝶KIS记账王账务处理常见问题解决方案
  14. 中国大陆新身份证号码算法
  15. 「图像处理」使用Python+Openface实现人脸识别与关键点(landmarks)检测
  16. cannot find -lGL问题的解决方法
  17. 为什么Pod突然就不见了?
  18. 重新连接 到 时出错 Microsoft Windows Network:本地设备名已在使用中
  19. scons构建mdk工程
  20. 互联网日报 | 6月28日 星期一 | B站成立哔哩哔哩快乐奖学金;百度成立独立芯片公司昆仑芯;FF将于7月21日纳斯达克上市...

热门文章

  1. CTF misc图片类总结(入门级)
  2. 网站制作流程详解(学做网站第一步)
  3. 【MATLAB航空航天工具箱】学习笔记--IERS国际地球自转服务的公报
  4. 最简单的单片机c语言程序,单片机的C语言编程基础知识(初学注意)
  5. C语言编程基础,手机购物程序的设计
  6. 计算机论文的研究思路与方法,硕士论文中研究方法怎么写 介绍3种简单的方法...
  7. 系统性能优化策略案例
  8. H3C华三交换机初始化配置V7版
  9. gmssl服务端和客户端程序、吉大正元身份认证网关、吉大正元SDK+USBkey 两两之间双证书双向认证数据通信测试
  10. 3dMath 三角形性质公式