当前位置: 首页 > news >正文

【linux】vmtouch文件缓存管理工具

目录

vmtouch简介

用法

例子

统计文件或者目录在缓存中的记录

缓存文件到内存

其他类似工具


vmtouch简介

vmtouch是用c语言编写的文件缓存管理工具,适用用于所有类Unix系统。

作用:

1,查看文件系统缓存情况

2,将文件或目录加载到内存中,提高访问速度,并减少对磁盘的读取操作。

说明:

  1. 预加载文件或目录到内存中:通过将文件或目录预加载到内存中,可以加快对它们的访问速度,减少读取延迟。
  2. 管理文件系统缓存:可以使用vmtouch来管理系统的文件系统缓存,将需要频繁访问的文件保持在内存中,以提高系统性能。
  3. 监控文件访问情况:vmtouch还可以用来监控文件的访问情况,包括文件的读取和写入操作。

 

用法

 

  1. 加载文件或目录到内存中:
    vmtouch -vt /path/to/file

    这将把文件/path/to/file加载到内存中。
  2. 查看文件的缓存情况:vmtouch -v /path/to/file

    这将显示文件/path/to/file的缓存情况。
  3. 定期更新缓存:如果你的文件是动态变化的,记得定期更新缓存,以确保缓存的数据是最新的。

vmtouch -vt access.log   #将一个文件完全缓存到内存中

vmtouch -ve access.log  #删除内存中文件的缓存

vmtouch -dl /var/www/htdocs/critical/   #固化文件到内存缓存,并以启动守护模式

例子

下面的内容主要摘自:​​​​​​https://baijiahao.baidu.com/s?id=1620277671622089657&wfr=spider&for=pc

统计文件或者目录在缓存中的记录

查看文件

cd /var/log/

vmtouch  secure

结果如上图,可以大小164K的大小的secure日志文件已经全部被缓存到内存了。

查看目录

vmtouch /var/log

可见该目录22子目录,109文件,8G大小中在内存中缓存了6M,占用了1626个内存页(一个内存也占用4K,大概6G)。

缓存文件到内存

统计access.log中的404行数

没有缓存到内存中的时候,查找语句耗时9s

time grep 404 access.log|sort|wc –l

先缓存到内存中再查找,耗时1.8秒,提速5倍

vmtouch -vt access.log

time grep 404 access.log|sort|wc –l

其他类似工具

perf-tools里面的cachestat

pcstat(page cache stat)

 

http://www.lryc.cn/news/345777.html

相关文章:

  • 论文阅读:The Unreasonable Ineffectiveness of the Deeper Layers 层剪枝与模型嫁接的“双生花”
  • Python批量备份华为设备配置到FTP服务器
  • Java虚拟机(JVM)中确保资源及时释放的策略
  • 04-Fortran基础--Fortran数组和矩阵运算
  • el-select选项框内容过长
  • K8S面试题学习5
  • 字符以及字符串函数
  • 记录解决问题--redis ssl连接
  • 买卖股票的最佳时机
  • Linux部署安装
  • docker搭建mysql集群实现主从复制
  • Neo4j 之安装和 CQL 基本命令学习
  • 【全开源】JAVA台球助教台球教练多端系统源码支持微信小程序+微信公众号+H5+APP
  • 机器学习-如何为模型选择评估指标?
  • 【AutoGPT】踩坑帖(follow李鱼皮)
  • 机器学习-L1正则/L2正则
  • Linux——socket编程之tcp通信
  • HTTP协议介绍
  • elasticsearch安装配置注意事项
  • Istio 流量管理(请求路由、流量转移、请求重试、流量镜像、故障注入、熔断等)介绍及使用
  • Transformers中加载预训练模型的过程剖析
  • 使用MCU的 GPIO口 模拟SDIO时序读写TF/SD卡的可能性。
  • SSM【Spring SpringMVC Mybatis】——Mybatis(二)
  • 在线教育系统在线网校报价,培训机构是怎样招聘老师的?流程是什么?
  • 您的文件和驱动器上的“密码保护”有多安全?
  • 4000字超详解Linux权限
  • SearXNG - 一个注重隐私的互联网元搜索引擎
  • (第15天)【leetcode题解】459、重复的子字符串
  • PostgreSQL的学习心得和知识总结(一百四十二)|深入理解PostgreSQL数据库数据库之 Continuous Integration
  • 【外币兑换,简单贪心】