首页 > 系统相关 >Linux捣鼓记录:使用 Preload 加快应用程序启动

Linux捣鼓记录:使用 Preload 加快应用程序启动

时间:2025-01-23 15:31:37浏览次数:1  
标签:Preload SORT -- Linux 捣鼓 磁盘 排序 preload

简介

Preload是由Behdad Esfahbod编写的程序,它作为一个守护进程运行,并使用马尔可夫链统计程序的使用情况;在计算机空闲时,使用频率较高的程序的文件会加载到内存中。这会加快程序的启动时间,因为需要从磁盘读取的数据更少。

安装

  1. 终端执行以下命令安装 Preload:
sudo apt install preload
  1. 安装好之后,Preload 会作为一个守护进程在后台自动运行。
sudo systemctl status preload.service
  1. 根据你的需要,编辑/etc/preload.conf配置文件来调整设置,如预加载应用列表等。
sudo nano /etc/preload.conf

如果你使用固态硬盘可修改sortstrategy = 0,机械硬盘不用调整,使用默认值3。

  1. 修改完配置重启服务
sudo systemctl restart preload.service

说明:
sortstrategy 配置项在 preload 中的作用是确定预加载操作时使用的 I/O 排序策略。不同的排序策略可以优化预加载过程,以更好地适应不同类型的存储设备和文件系统。以下是各个选项的具体解释:
0 -- SORT_NONE: 不对 I/O 请求进行排序。这种策略对于闪存(如 SSD)可能比较合适,因为这些设备的读取速度通常不受请求顺序的影响。
1 -- SORT_PATH: 仅根据文件路径进行排序。这对于网络文件系统(NFS)可能是最有效的,因为它能确保来自同一目录或子树的请求被一起处理,减少网络延迟。
2 -- SORT_INODE: 根据 inode 号进行排序。这种方式需要较少的整理 I/O 操作,适用于那些不需要特别精确地按磁盘块位置排序的情况。
3 -- SORT_BLOCK: 基于磁盘块对 I/O 进行排序。这是最复杂的策略,也是对大多数 Linux 文件系统最有用的一种。它尝试按照数据在磁盘上的物理位置来组织 I/O 请求,以提高读取效率。对于传统的旋转式硬盘驱动器 (HDD),这种排序尤其重要,因为它们的访问时间与磁头移动距离有关。
默认情况下,sortstrategy 设置为 3,即基于磁盘块的排序 (SORT_BLOCK)。这是因为在大多数情况下,尤其是使用传统 HDD 时,这种排序方式能够提供最佳性能。

标签:Preload,SORT,--,Linux,捣鼓,磁盘,排序,preload
From: https://www.cnblogs.com/lwlnice/p/18687873

相关文章

  • 【发现一个问题】go test的时候,在macos arm64 下不明原因的发生异常,但是在linux下完全
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯这只是一个简单的队列,在单个协程中运行,莫名其妙就panic了,而且堆栈信息中找不到有用信息。同样的程序在linux中执行又是对的。暂时想不明白是为什么。Runningt......
  • RockyLinux docker方式安装 rocket.chat
    主要参考官方文档https://docs.rocket.chat/docs/deploy-with-docker-docker-compose没有比这更好的了,本文能做的实际上也就是翻译翻译其中的内容。建议可以直接看原文如果需要使用移动端APP前提域名ssl整数安装Docker略:我自己都忘记自己当时怎么装的了...安装Docker......
  • Linux下printf函数的输出问题
    Linux下printf函数的输出问题        向屏幕输出,C语言中可以使用printf函数,实际上,printf不是直接把数据输出到屏幕上的,首先把输出的内容写到缓冲区中,当缓冲区放满以后,它会把缓冲区的内容输出到屏幕上。        为什么这样做呢?        有一个效率的......
  • 【Linux日志】syslog协议的Linux系统日志服务程序使用
    一、什么是syslog协议syslog协议为网络设备间传输日志信息提供了标准化解决方案。借助该协议,服务器、路由器、防火墙等各类设备能够将日志消息发送至中央日志服务器,实现日志的集中管理与分析。下面为您详细介绍syslog协议的关键概念和组成部分:1.协议版本RFC3164:早期的s......
  • 腾讯云Linux安装 Ubuntu Desktop GUI图形化桌面
    我的系统版本是ubuntu20.04运行以下命令,更新软件源。sudoapt-getupdate运行以下命令,安装图形化桌面。sudoapt-getinstallubuntu-desktop运行以下命令,设置默认启动为图形化桌面。您可以执行systemctlset-defaultmulti-user.target,即可取消图形化界面登录。sudosystemctls......
  • linux mint 22安装新的dock停靠栏
    一,PLANK,安装成功,但是运行后和系统有冲突,无法使用。二,LATTE-DOCK,安装不成功,始终提示缺少依赖文件。三,CAIRO-DOCK,安装成功,安装新的主题后正常使用。下面附安装方法:sudoaptinstallcairo-dock四,安装主题的方法:要下载和安装Cairo-Dock的主题包,可以按照以下步骤操作:1.......
  • Linux下卸载Oracle 11g
    第一种方法:使用oracle自带的runInstaller卸载123[oracle@VM_0_14_centosdeinstall]$cd$ORACLE_HOME[oracle@VM_0_14_centos 11.2.0]$cddeinstall/[oracle@VM_0_14_centosdeinstall]$./deinstall第二种方法:通过删除文件的方式卸载;(即:删除Oracl......
  • linux文本内容和文件操作常用命令
     写在前面:正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep、awk、sed等命令可以支持正则表达式。(操作字符串的)通配符用来匹配符合条件的文件名,通配符是完全匹配。ls、find、cp这些命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配了。(操作文......
  • Linux基础05-指令篇之权限管理【入门级】
    Linux基础主要内容权限管理通配符权限管理指令修改文件/目录的拥有者或者组执行权限:root语法:chown[选项]...[所有者][:[组名]]文件或者目录路径...选项:-c:显示更改部分的信息-f:忽略错误信息-h:修复符号链接==-R:==处理指定目录以及其目录中的所有文件-v:显......
  • Linux基础07-指令篇之vim编辑器【入门级】
    Linux基础Vim编辑器Vim定义本质上我们用Linux自带的编辑器叫做Vi编辑器(类似于记事本,一般用来做文件的编辑),名字取自Visual,它是一个全屏幕文本编辑器(程序)。在Linux系统中Vi是最常用的编辑程序,它的文本编辑功能十分强大,但是使用起来比较复杂。Vim是Vi的增强版,所以Vi的功能Vi......