采用preload工具来学习使用习惯和启动频率
preload 是一个 "自适应预读守护进程" 他是通过智能预加载来加速常用应用程序的启动速度;记录你的使用习惯,后台把经常打开的程序库提前放进内存,冷启动提速。
preload 很小,只有几十KB,服务启动也不吃资源占内存,因为他是依赖 linux 内核提供的系统调用来工作。
安装
bash
sudo apt install preload
安装完查看配置
bash
cat /etc/preload.conf
usb接口‑u盘启动或usb固态启动、TF卡启动;建议
默认 sortstrategy = 3 改成:sortstrategy = 0
usb 存储的块寻址开销大,按块排序收益很低,关掉 Io排序。
如果是emmc或pcie m.2 / sata和机械硬盘用默认sortstrategy = 3就行了
编辑配置:
bash
sudo nano /etc/preload.conf
找到 sortstrategy = 3
改成 sortstrategy = 0
调低最小预加载门槛(默认是2000000约1.91MB)改为 minsize = 800000 让小应用小工具也更容易被预读
bash
minsize = 2000000
改成 minsize = 800000
800000约0.76MB,在低性能arm linux上是一个理想的平衡点,兼顾小程序加速
保存退出Ctrl+O, 回车 `Ctrl+X`
重载 preload 服务让改动生效
bash
sudo systemctl restart preload
查看一下运行状态
bash
systemctl status preload
使用一段时间,你可以查看一下学习数据库
bash
cat /var/lib/preload/preload.state
----高性能x86,高性能arm64,用nvme m.2或原生sata固态..可能感受不出来,也就是说收益不明显。
----在rk3399、3566/3568,S905L3 / S905X3等之类型的盒子或开发板上,TF刷系统启动,usb u盘usb硬盘盒启动系统收益很明显,越用越快;你能感受出来有提升的效果
bash
如不需可卸载
sudo apt remove preload
删掉配置
sudo apt purge preload