首页 > 系统相关 >Linux如何安全地清理系统缓存

Linux如何安全地清理系统缓存

时间:2024-12-19 20:54:39浏览次数:8  
标签:缓存 清理 vm sys Linux proc

理解/proc/sys/vm/drop_caches

在Linux系统中,/proc/sys/vm/drop_caches是一个用于手动清理系统缓存的内核接口。它可以有以下三个值:

  • 1: 清理页面缓存
  • 2: 清理dentries和inodes
  • 3: 清理页面缓存、dentries和inodes

默认情况下,这个值是0,表示系统没有执行任何手动缓存清理操作。

为什么要清理缓存?

在大多数情况下,让Linux内核自动管理缓存是最佳选择。然而,在某些特殊情况下,手动清理缓存可能会有所帮助:

  1. 进行性能测试
  2. 诊断内存问题
  3. 在内存紧张的系统上释放更多可用内存

请注意,频繁或不必要地清理缓存可能会降低系统性能,因为系统需要重新从磁盘读取数据。

清理缓存的步骤

以下是安全清理Linux系统缓存的步骤:

  1. 切换到root用户(如果还不是root):

    sudo su -
       
  2. 执行sync命令,确保所有待写入的数据都已经存储到磁盘:

    sync
       
  3. 清理缓存:

    echo 3 > /proc/sys/vm/drop_caches
       
  4. 验证更改:

    cat /proc/sys/vm/drop_caches

标签:缓存,清理,vm,sys,Linux,proc
From: https://www.cnblogs.com/cnblogsisgod/p/18617919

相关文章

  • 【Linux网络】网络基础:IP协议
    ......
  • 【nginx】nginx dns缓存踩坑记录
    项目背景世界是个巨大的草台班子。这周突然在某个群里看到有个接口URL不通了。人在工位坐,锅从天上来。登录服务器进行排查:接口通过nginx,直接正向代理到外部系统某个域名。这样配置的原因是业务区域不通公网,在隔离区部署的nginx上开正向代理,从而调通公网。登录服务器,......
  • 配置ubuntu做路由器脚本,配置linux系统做路由器脚本,trojan透明代理配置.
    以下脚本在ubuntu18.04上测试成功,不兼容iptables被替换成nftables的版本。 透明代理在家庭网络和企业网络中都得到了广泛的应用,尤其是在网络安全和性能优化方面。优点:无需客户端配置:客户端不需要进行任何设置,代理是由路由器自动处理的。可用于流量监控与管理:透明代理可以......
  • C盘清理
    如果使用完其他清理方案,还是空间不够用,可以考虑清理下面两个比较大的系统文件。hiberfil.sys以通过关闭休眠功能来减小其大小或将其移动到其他分区输入命令powercfg-hoff并回车。这将禁用休眠功能并自动删除hiberfil.sys文件。pagefile.syspagefile.sys文件是操作系统的......
  • .NET 8.0在linux中搭建consul+ocelot+nginx转发全流程,以及docker容器化
    闲来无事自己在电脑上搭了一套docker容器化加上服务发现反向代理的套餐,在这儿把流程写个大概,后面玩儿的别踩坑了。源码地址:https://github.com/Asomnus/MyProject1.git一、环境工具1.开发:net8.0SDK、vs2022(我用的这个,支持8.0都行)、mysql、redis等等(根据业务自己选)2.虚拟机相......
  • Linux 学习进阶之路:从入门到精通的全方位指南
    ......
  • Linux C/C++编程的线程结束
    【图书推荐】《LinuxC与C++一线开发实践(第2版)》_linuxc与c++一线开发实践pdf-CSDN博客《LinuxC与C++一线开发实践(第2版)(Linux技术丛书)》(朱文伟,李建英)【摘要书评试读】-京东图书(jd.com)Linux系统与编程技术_夏天又到了的博客-CSDN博客LinuxC/C++编程的线程创建-CSDN......
  • Linux权限管理:文件与目录的全面指南
    目录引言一、shell命令以及运行原理二、Linux用户划分三、Linux切换身份与指令提权3.1身份切换3.2指令提权四、Linux文件访问者与文件类型4.1文件访问者4.2文件类型4.2.1Linux工具考虑类型五、Linux文件权限管理5.1文件类型和访问权限5.2文件权限值表示5.......
  • Linux 定时任务操作详解及python简单的任务管理器
    Linux定时任务操作在Linux中,定时任务操作主要通过cron工具来实现。cron是一个基于时间的作业调度器,允许用户在指定的时间或周期内执行预定的任务。1.查看当前用户的定时任务使用crontab命令查看当前用户的定时任务:crontab-l2.编辑定时任务使用crontab-e......
  • 轻松入门——实用树莓派Linux编译指南!
    通常情况下,模组对接的Linux协议是USB协议,模组通过USB插入Linux设备后可直接使用,系统会检测出设备的标识:PIDVID。然而实际运用中,时有新手朋友问:Linux对新手用户实在不友好,有没有好的解决办法?今天来分享一下我的私藏干货——树莓派Linux编译。编译好之后,开发板只需插到树莓派上......