首页 > 系统相关 >linux清理缓存

linux清理缓存

时间:2024-06-13 10:44:23浏览次数:14  
标签:缓存 drop vm 清理 Swap linux caches

当cache缓存占用太大,服务起不来,需要查看清理缓存

执行free -m或者free -h,查看缓存

释放缓存区内存的方法(请注意,以下操作需要root权限)

建议在清理缓存之前先备份重要数据,以免发生意外情况。

1、清理磁盘缓存

刷新文件系统缓存,将缓存中的数据写入磁盘。
sync
清理页缓存。这将清除页缓存中的数据,但不会清除目录项和inode缓存。
echo 1 > /proc/sys/vm/drop_caches 或者 sysctl -w vm.drop_caches=1
清理目录项和inode缓存
echo 2 > /proc/sys/vm/drop_caches 或者 sysctl -w vm.drop_caches=2
命令清理页缓存、目录项和inode缓存
echo 3 > /proc/sys/vm/drop_caches 或者 sysctl -w vm.drop_caches=3

2、清理Swap缓存:

如果系统启用了Swap分区,可以通过禁用和启用Swap来清理Swap缓存。首先,使用swapoff命令禁用Swap分区:sudo swapoff -a。然后,再使用swapon命令重新启用Swap分区:sudo swapon -a。

3、清理DNS缓存:

不同的Linux发行版可能使用不同的DNS解析器,因此清理DNS缓存的方法也不尽相同。以下是一些常见的方法:
在大多数发行版中,可以使用systemd-resolve命令清理DNS缓存:sudo systemd-resolve --flush-caches。
如果使用dnsmasq作为本地DNS缓存服务器,可以使用以下命令清理缓存:sudo systemctl restart dnsmasq。
请注意,清理缓存可能会导致一些性能下降,因为系统需要重新加载数据。只有在特定情况下(如系统性能问题或特定应用程序需要刷新缓存)才建议清理缓存。在正常情况下,Linux会自动管理缓存以提供最佳性能。

标签:缓存,drop,vm,清理,Swap,linux,caches
From: https://www.cnblogs.com/hflinux/p/18245386

相关文章

  • 动态选择4种库存更新策略+缓存预热+多级存储结构——应对高并发秒杀情景和其他多种情
    商城整体功能架构图文字分析:活动入口进行风控检测,这个使用独立的服务来实现,风控使用批量提交的形式来实现,直接运用Java线程池来实现,可以提交一个列表来实现批量,可以参考以下的代码创建批量请求并且进行提交:importjava.util.ArrayList;importjava.util.List;publi......
  • Linux tar 打包 gz bz xz zip 压缩
    Linuxtar打包gzbzxzzip压缩date:2024-06-13打包的含义是将多个文件变成一个文件(这个文件称为归档文件),可以用tar来做这个事情,但是其不会压缩,可以结合使用其它压缩工具,如gzip、bzip2或xz,来创建既打包又压缩的归档文件,这就是经常看到的压缩包了。scp-Cpr传输大量......
  • 【Linux】linux 添加sftp用户
    linux添加sftp用户在Linux系统中,可以通过以下方法来添加SFTP用户:方法一:使用useradd命令手动创建用户,并为其设置SFTP登录权限:sudouseradd-m-s/bin/false<username>#创建用户,禁用shell登录sudopasswd<username>#设置用户密码sudomkdir/home/<username>/upload......
  • Linux系统的FTP文件传输服务
    一.FTP简介Linux环境下高性能的FTP命令行工具,能够利用FTP协议进行高效的文件传输管理。借助此强大工具,用户能轻松连接远程服务器,执行上传、下载、删除及重命名等操作,显著提高两台设备间的文件交互效率。1.FTP什么ftp是一种文件传输协议2.FTP的作用用来上传和下载,实现远程......
  • Linux防火墙
    Netfilter是Linux内核中构建防火墙的网络子系统。firewalld是iptables的一个封装,更容易地管理iptables,firewalld和iptables一样,它们的作用都用于维护规则,而真正使用规则干活的是内核的netfilter。firewalld:firewalld是较新的防火墙管理工具,主要在基于RHEL/CentOS7及更高版本的......
  • Linux——ansible的应用
    要让ansible管理业务里的主机1.得先知道,有哪些主机  用IP地址,用主机名2.知道了有哪些主机以后,精细、细分管理  主机要用某些办法,分组管理在ansible里,要用一个东西:清单->inventoryinventory这个东西的存在形式ansible是为了人方便使用,为了简单所以,inventory,就是个......
  • Linux命令-⽤户、权限管理
    目录<1>查看当前⽤户:whoami<2>查看登录⽤户:who<3>退出登录账户:exit<4>添加⽤户账号:useradd<5>设置⽤户密码:passwd<6>删除⽤户:userdel<7>切换⽤户:su<8>查看有哪些⽤户组⽅法⼀:⽅法⼆:<9>添加、删除组账号:groupadd、groupdel<10>修改⽤户所在组:usermod<11>查......
  • 用 KV 缓存量化解锁长文本生成
    很高兴和大家分享HuggingFace的一项新功能:KV缓存量化,它能够把你的语言模型的速度提升到一个新水平。太长不看版:KV缓存量化可在最小化对生成质量的影响的条件下,减少LLM在长文本生成场景下的内存使用量,从而在内存效率和生成速度之间提供可定制的权衡。你是否曾尝试过......
  • linux内存管理(九)- 页面回收
    参考《深入理解linux内核架构》和这篇博客Linux中的内存回收[一]-知乎(zhihu.com)内核代码v6.8-rc2内存在计算机系统中经常是稀缺资源,当系统中内存不足甚至耗尽,为了让系统继续运行必须回收一部分内存。为了回收内存,我们必须首先知道系统中的内存都处于什么状态。内存中的页......
  • linux mysql麒麟系统部署
    1、安装mysqlapt-getinstallmysql-servermysql-common2、取消大小写敏感 (1)、先删除mysql数据库rm-rf/var/lib/mysql (2)、设置my.cnf[mysqld]lower-case-table-names=1 (3)、初始化数据库,取消大小写敏感mysqld--initialize--user=mysql--lower-case-tab......