linux如何删除正在被使用的文件

linux如何删除正在被使用的文件,第1张

linux删除正在被使用的文件的 *** 作方法如下:

1、首先打开Linux系统,创建一个空文件和空文件夹。如图所示:

2、rm 文件名 (功能:删除文件)提示:是否删除文件,输入yes。如图所示:

3、rm *   (功能:删除该路径下的所有文件)

4、rm -f  文件名 (功能:删除文件,不再询问是否删除)

5、rm -r 文件夹 (功能:递归删除文件夹)

6、rm -rf 文件或者目录 (功能:删除文件获得递归删除目录,最常用)

在Linux中每次用free查看的时候,发现free的空间都只有500M左右。同样的环境32G只剩下这点,64G的也只剩下这么一点。后来发现都被Cache占用了,因为服务器上运行了Kafka环境,每周的日志文件都有一二百G的,估计就是他占用了page cache吧。

Free中的buffer和cache:(它们都是占用内存):

buffer : 作为buffer cache的内存,是块设备的读写缓冲区

cache: 作为page cache的内存, 文件系统的cache

如果 cache 的值很大,说明cache住的文件数很多。如果频繁访问到的文件都能被cache住,那么磁盘的读IO bi会非常小。

Linux内核会在内存将要耗尽的时候,触发内存回收的工作,以便释放出内存给急需内存的进程使用。也可以用动释放,释放的时候需要对cache中的数据跟对应文件中的数据一致。

释放的方式有下以几种

一般情况下释放pagecache就可以了。这样可以写一个sh脚本来在服务器空闲的时候定时执行

使用crontab来设置定时任务,如每天4点开始清理

本文参考: https://www.jianshu.com/p/9b9f4917fb2e


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/8700550.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-20
下一篇2023-04-20

发表评论

登录后才能评论

评论列表(0条)

    保存