博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux清除cache的方法
阅读量:2381 次
发布时间:2019-05-10

本文共 766 字,大约阅读时间需要 2 分钟。

此文章转载自:

今天去面试,被问到linux下如何清除cache,一脸懵逼,因为是真的不知道,但记得用sync命令可以把内存中的数据写入硬盘,就这样说了,面试的技术好像不满意,下来之后查了查,原来还有/proc/sys/vm/drop_caches这个文件可以。

网上查了查资料,整理一下:

关于drop_caches文件:系统默认为0

在Documentation/sysctl/vm.txt中有如下描述:

drop_caches

Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free.

To free pagecache:仅清除页面缓存(PageCache)

 echo 1 > /proc/sys/vm/drop_caches

To free dentries and inodes:清除目录项和inode

 echo 2 > /proc/sys/vm/drop_caches

To free pagecache, dentries and inodes:清除页面缓存,目录项和inode

 echo 3 > /proc/sys/vm/drop_caches

As this is a non-destructive operation and dirty objects are not freeable, the user should run `sync' first.

我面试完,我看技术给我的答案上写的是echo 1 > /proc/sys/vm/drop_caches,大家看着记住就好,其实我说sync也没错的,对吧

 

你可能感兴趣的文章
JavaScript ES6 代理,反射,函数,类
查看>>
tomcat使用指南
查看>>
Java 包装类、类型转换、数组
查看>>
Java JDK常用的类
查看>>
Java 日期时间
查看>>
Java 函数、类、接口、泛型、对象、异常处理、lambda表达式
查看>>
正则表达式
查看>>
Java 集合
查看>>
Java IO
查看>>
Java JDBC
查看>>
JVM 类加载机制、对象的创建过程
查看>>
SpringBoot整合AOP
查看>>
分布式系统的CAP理论、BASE理论
查看>>
幂等性
查看>>
微服务
查看>>
消息中间件 MQ
查看>>
Spring | SpringBoot 理论总结
查看>>
Redis 简介、安装、配置、启动、连接
查看>>
Redis 集群、哨兵、主从同步
查看>>
在Java中操作Redis,使用Redis实现分布式锁
查看>>