117.info
人生若只如初见

Linux缓存清除命令有哪些

在Linux系统中,有多种命令可以用来清除缓存。以下是一些常用的命令:

清除页面缓存

sudo sync; sudo echo 3 > /proc/sys/vm/drop_caches 
  • sync 命令会将所有挂起的文件系统I/O操作刷新到磁盘。
  • echo 3 > /proc/sys/vm/drop_caches 会清除页面缓存、目录项缓存和inode缓存。

清除页面缓存和inode缓存

sudo sync; sudo echo 2 > /proc/sys/vm/drop_caches 
  • 这个命令只会清除页面缓存和inode缓存,保留目录项缓存。

清除页面缓存

sudo sync; sudo echo 1 > /proc/sys/vm/drop_caches 
  • 这个命令只会清除页面缓存。

清除所有缓存(包括页面缓存、目录项缓存和inode缓存)

sudo sync; sudo echo 0 > /proc/sys/vm/drop_caches 
  • 这个命令会清除所有缓存,但不会影响正在运行的进程的内存分配。

使用free命令查看缓存使用情况

free -h 
  • 这个命令会显示系统的内存使用情况,包括总内存、已用内存、空闲内存以及缓存和缓冲区的使用情况。

使用vmstat命令查看缓存使用情况

vmstat -s | grep cache 
  • 这个命令会显示与缓存相关的统计信息。

使用lsof命令查看打开的文件

lsof | grep deleted 
  • 这个命令会显示那些已经被删除但仍然被进程占用的文件,这些文件占用的内存不会被释放,直到对应的进程关闭它们。

使用drop_caches模块(需要root权限)

如果你希望更方便地管理缓存,可以考虑加载drop_caches模块:

sudo modprobe drop_caches 

然后你可以使用以下命令来清除缓存:

echo 1 > /sys/module/drop_caches/parameters/drop_caches # 清除页面缓存 echo 2 > /sys/module/drop_caches/parameters/drop_caches # 清除页面缓存和inode缓存 echo 3 > /sys/module/drop_caches/parameters/drop_caches # 清除所有缓存 

请注意,清除缓存可能会影响系统的性能,因为系统需要重新加载数据到缓存中。因此,在执行这些命令之前,请确保你了解它们的影响,并在必要时谨慎操作。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe5a0AzsNBQJfDVY.html

推荐文章

  • Linux Trigger:如何进行安全加固

    Linux系统的安全加固是一个复杂但至关重要的过程,旨在减少潜在的安全风险,提高系统的整体安全性。以下是一些关键的安全加固措施:
    密码策略 密码复杂度:...

  • Compton在Linux中的错误日志如何查看

    在Linux系统中,Compton是一个用于管理Wayland合成的软件。如果你遇到了Compton的问题,并想要查看它的错误日志,可以按照以下步骤操作: 查看系统日志: 使用jo...

  • Linux下如何用Compton进行窗口抖动

    在Linux下,Compton是一个用于管理窗口透明度的工具,它可以帮助你实现窗口抖动效果。以下是使用Compton进行窗口抖动的步骤:
    安装Compton
    首先,你需...

  • Linux hostname故障排查

    在Linux系统中,hostname是用于标识计算机名称的设置。如果遇到hostname相关的问题,可以按照以下步骤进行故障排查:
    1. 检查当前hostname
    首先,确认...

  • centos iptables如何设置链

    在 CentOS 系统中,iptables 是一个用于配置内核防火墙(netfilter)规则的工具。iptables 使用表(tables)、链(chains)和规则(rules)的概念来管理网络流量...

  • securecrt如何支持ubuntu虚拟机连接

    要使用SecureCRT连接到Ubuntu虚拟机,您需要按照以下步骤操作:
    1. 配置Ubuntu虚拟机网络 NAT模式:在虚拟机管理器(如VMware或VirtualBox)中,将虚拟机的...

  • Debian Postman是否支持自定义脚本

    Postman 是一款功能强大的 API 测试和文档工具,它允许用户轻松编写和执行脚本。以下是关于 Debian 上的 Postman 是否支持自定义脚本的相关信息:
    自定义脚...

  • CentOS LAMP如何监控系统状态

    在CentOS LAMP环境中,有多种工具和方法可以用来监控系统状态,包括系统负载、内存使用情况、磁盘I/O、网络流量等。以下是一些常用的监控工具和方法:
    命令...