linux chrome 缓存,Linux设置chrome缓存至内存,及开关机同步
默认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缓存至内存,及开关机同步相关推荐
- php 浏览器 缓存,php设置浏览器缓存机制及缓存时间
在用户浏览blog的不同页面时,很多内容是重复的,比如相同的javascript,css,背景图片等.如果我们能够建议甚至强制浏览器在本地缓存这些文件,将大大降低页面产生的流量,从而降低页面载入时间. ...
- linux进程间通信:system V 信号量和共享内存实现进程间同步
关于信号量和共享内存的相关描述已经在前几篇提到过: 信号量:即内核维护的一个正整数,可以使用内核提供的p/v接口进行该正整数的+/-操作,它主要用来表示系统中可用资源的个数,协调各个进程有序访问资源, ...
- 怎么用c语言让电脑定时开关机,台式电脑定时开机怎么设置(怎么让电脑定时开机开关机)...
如果电脑能自动开机,将会给许多用户带来方便.事实上,许多用户都知道系统可以通过系统的cmd命令打开和关闭.这里还有另外一个制作小系列的方便方法,那就是通过bios设置.我认为应该有很多朋友想学习.然后 ...
- linux arp 老化时间,Linux实现的ARP缓存老化时间原理解析
一.问题众所周知,ARP是一个链路层的地址解析协议,它以IP地址为键值,查询保有该IP地址主机的MAC地址.协议的详情就不详述了,你可以看RFC,也可以看教科书.这里写这么一篇文章,主要是为了做一点记 ...
- linux下的SNMP设置(snmp get/set/trap)
本文不讲解snmp理论知识,只讲解在linux下环境的配置.(方便服务器SNMP测试) 以rhel8为例: 1.NetSnmp 工具安装 Linux 安装 netsnmp 采用在线安装的方式(确保测试 ...
- chrome 控制台信息获取 python_【python+selenium自动化】设置Chrome启动参数
起因:直接用selenium的webdriver启动chrome,会弹出"Chrome正在受到自动软件的控制",并且窗口较小,是因为chrome没有加载任何配置 解决:点进sele ...
- vivos9设置定时开关机方法分享
vivos9手机有一项十分实用的功能.就是可以在设置的时间内对手机进行开关机的操作.能够为用户带来更大的便利.下面小编为大家整理了详细的定时开关机的设置方法.快来一起瞧瞧吧! vivos9定时开关机开 ...
- chrome浏览器的跨域设置 Google Chrome浏览器下开启禁用缓存和js跨域限制--disable-web-security...
chrome用户默认路径 Win7:C:\Users\[用户名]\AppData\Local\Google\Chrome\User Data\ XP:C:\Documents and Settings ...
- linux nginx http cache时间不对,Linux中Nginx设置proxy_cache缓存与取消缓存-linux-操作系统-壹...
本文章来讲述一下关于Linux中Nginx设置proxy_cache缓存与取消缓存实现方法,有需要的朋友可参考. 在配置文件的server{}内,添加这么一句即可: 代码如下 复制代码 locatio ...
- Linux固态硬盘 设置写入缓存,固态硬盘性能的背后:浅论写入缓存设置
前不久,笔者在进行固态硬盘性能测试的时候,发现了某品牌真实测试结果离理论值,相差甚远,甚至不如一些二线三线品牌的入门级产品. 也可能是因祸得福吧,因为测试结果的不理想,笔者不得不耽搁了相当久的时间去调 ...
最新文章
- 2021年中国工业互联网安全大赛核能行业赛道writeup之Webshell密码
- c#读取excel两列数据并绘制xy曲线_EXCEL绘制三Y轴图表
- beego 注解路由无效问题分析
- python自学教程读书导图-python机器学习基础教程读书笔记八(全书总结)
- 【九度OJ】题目1078-二叉树遍历
- 多线程共用全局变量可能存在的威胁
- IAR 单步调试很慢
- [react] 请说说什么是useImperativeHandle?
- 在线WGCNA分析 (直接出交互式结果报告)
- bootstrap模态框和select2合用时input无法获取焦点
- 京瓷1020手动双面打印提示_自动双面打印时纸张是如何被翻转的?
- 欧拉-拉格朗日方程(The Euler-Lagrange equation)
- 金蝶KIS记账王账务处理常见问题解决方案
- 中国大陆新身份证号码算法
- 「图像处理」使用Python+Openface实现人脸识别与关键点(landmarks)检测
- cannot find -lGL问题的解决方法
- 为什么Pod突然就不见了?
- 重新连接 到 时出错 Microsoft Windows Network:本地设备名已在使用中
- scons构建mdk工程
- 互联网日报 | 6月28日 星期一 | B站成立哔哩哔哩快乐奖学金;百度成立独立芯片公司昆仑芯;FF将于7月21日纳斯达克上市...
热门文章
- CTF misc图片类总结(入门级)
- 网站制作流程详解(学做网站第一步)
- 【MATLAB航空航天工具箱】学习笔记--IERS国际地球自转服务的公报
- 最简单的单片机c语言程序,单片机的C语言编程基础知识(初学注意)
- C语言编程基础,手机购物程序的设计
- 计算机论文的研究思路与方法,硕士论文中研究方法怎么写 介绍3种简单的方法...
- 系统性能优化策略案例
- H3C华三交换机初始化配置V7版
- gmssl服务端和客户端程序、吉大正元身份认证网关、吉大正元SDK+USBkey 两两之间双证书双向认证数据通信测试
- 3dMath 三角形性质公式