导航:首页 > 文件类型 > linux删除缓存文件

linux删除缓存文件

发布时间:2022-09-18 22:26:59

『壹』 linux清理内存缓存命令

看缓存的命令
free -m
清理缓存的命令
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
echo 0 是不释放缓存
echo 1 是释放页缓存 《Linux就该这么学》
ehco 2 是释放dentries和inodes缓存
echo 3 是释放 1 和 2 中说道的的所有缓存

『贰』 如何清空linux的cache

#清理Linux系统缓存来
[root@oracle ~]# echo 1 > /proc/sys/vm/drop_caches

注:1>. /proc是一个源虚拟文件系统,可以通过对它的读写操作作为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整。也就是说我们可以通过调整/proc/sys/vm/drop_caches来释放内存。
0 – 不释放1 – 释放页缓存2 – 释放文件节点缓存和目录项缓存
3 – 释放所有缓存

『叁』 服务器是linux系统。如何快速删除所有文件夹里的 cache 文件夹

find ./ -type d -name "cache" -exec rm -rf {} \;
find 查找当前目录及子目录,后面的./指的是当前目录,也可以指定绝对路径。需要自己替换。
name后面的参数cache就是文件名。

『肆』 linux 清除缓存 释放内存

这里的默认显示单位是kb,我的服务器是128G内存,所以数字显得比较大。这个命令几乎是每一个使用过Linux的人必会的命令,但越是这样的命令,似乎真正明白的人越少(我是说比例越少)。一般情况下,对此命令输出的理解可以分这几个层次:

1.不了解。这样的人的第一反应是:天啊,内存用了好多,70个多G,可是我几乎没有运行什么大程序啊?为什么会这样?Linux好占内存!

2.自以为很了解。这样的人一般评估过会说:嗯,根据我专业的眼光看的出来,内存才用了17G左右,还有很多剩余内存可用。buffers/cache占用的较多,说明系统中有进程曾经读写过文件,但是不要紧,这部分内存是当空闲来用的。

3.真的很了解。这种人的反应反而让人感觉最不懂Linux,他们的反应是:free显示的是这样,好吧我知道了。神马?你问我这些内存够不够,我当然不知道啦!我特么怎么知道你程序怎么写的?

根据目前网络上技术文档的内容,我相信绝大多数了解一点Linux的人应该处在第二种层次。大家普遍认为,buffers和cached所占用的内存空间是可以在内存压力较大的时候被释放当做空闲空间用的。但真的是这样么?在论证这个题目之前,我们先简要介绍一下buffers和cached是什么意思:

什么是buffer/cache?

buffer和cache是两个在计算机技术中被用滥的名词,放在不通语境下会有不同的意义。在Linux的内存管理中,这里的buffer指Linux内存的:Buffer cache。这里的cache指Linux内存中的:Page cache。翻译成中文可以叫做缓冲区缓存和页面缓存。在历史上,它们一个(buffer)被用来当成对io设备写的缓存,而另一个(cache)被用来当作对io设备的读缓存,这里的io设备,主要指的是块设备文件和文件系统上的普通文件。但是现在,它们的意义已经不一样了。在当前的内核中,page cache顾名思义就是针对内存页的缓存,说白了就是,如果有内存是以page进行分配管理的,都可以使用page cache作为其缓存来管理使用。当然,不是所有的内存都是以页(page)进行管理的,也有很多是针对块(block)进行管理的,这部分内存使用如果要用到cache功能,则都集中到buffer cache中来使用。(从这个角度出发,是不是buffer cache改名叫做block cache更好?)然而,也不是所有块(block)都有固定长度,系统上块的长度主要是根据所使用的块设备决定的,而页长度在X86上无论是32位还是64位都是4k。

明白了这两套缓存系统的区别,就可以理解它们究竟都可以用来做什么了。

什么是page cache?

Page cache主要用来作为文件系统上的文件数据的缓存来用,尤其是针对当进程对文件有read/write操作的时候。如果你仔细想想的话,作为可以映射文件到内存的系统调用:mmap是不是很自然的也应该用到page cache?在当前的系统实现里,page cache也被作为其它文件类型的缓存设备来用,所以事实上page cache也负责了大部分的块设备文件的缓存工作。

什么是buffer cache?

Buffer cache则主要是设计用来在系统对块设备进行读写的时候,对块进行数据缓存的系统来使用。这意味着某些对块的操作会使用buffer cache进行缓存,比如我们在格式化文件系统的时候。一般情况下两个缓存系统是一起配合使用的,比如当我们对一个文件进行写操作的时候,page cache的内容会被改变,而buffer cache则可以用来将page标记为不同的缓冲区,并记录是哪一个缓冲区被修改了。这样,内核在后续执行脏数据的回写(writeback)时,就不用将整个page写回,而只需要写回修改的部分即可。

如何回收cache?

Linux内核会在内存将要耗尽的时候,触发内存回收的工作,以便释放出内存给急需内存的进程使用。一般情况下,这个操作中主要的内存释放都来自于对buffer/cache的释放。尤其是被使用更多的cache空间。既然它主要用来做缓存,只是在内存够用的时候加快进程对文件的读写速度,那么在内存压力较大的情况下,当然有必要清空释放cache,作为free空间分给相关进程使用。所以一般情况下,我们认为buffer/cache空间可以被释放,这个理解是正确的。

『伍』 linux用shell命令怎样清理系统缓存

可以使用以下命令清理系统垃圾
sudo apt-get autoclean 清理旧版本的软件缓存
sudo apt-get clean 清理所有软件缓存
sudo apt-get autoremove 删除系统不再使用的孤立软件

执行
sudo nautilus /boot

删除除了最新内核以外的其它文件,(比如2006-08-17 官方内核是 26,那就可以删除所有 23,25结尾的旧内核文件)

整理grub启动菜单

sudo gedit /boot/grub/menu.lst

删除除最新内核以外的其它启动项(如23,25等)

---------------------------------

Ubuntu Linux与Windows系统不同,Ubuntu Linux不会产生无用垃圾文件,但是在升级缓存中,Ubuntu Linux不会自动删除这些文件,今天就来说说这些垃圾文件清理方法。

1,非常有用的清理命令:

sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove

这三个命令主要清理升级缓存以及无用包的。

2,清理opera/ firefox的缓存文件:

ls ~/.opera/cache4

ls ~/.mozilla/firefox/*.default/Cache

3,清理Linux下孤立的包:

图形界面下我们可以用:gtkorphan

sudo apt-get install gtkorphan -y

终端命令下我们可以用:deborphan

sudo apt-get install deborphan -y

4,卸载:tracker

这个东西一般我只要安装Ubuntu就会第一删掉tracker 他不仅会产生大量的cache文件而且还会影响开机速度。所以在新得利里面删掉就行。

5,删除多余的内核:一定不要删错哦,切记!!

打开终端敲命令:dpkg --get-selections|grep linux

有image的就是内核文件

删除老的内核文件:

sudo apt-get remove 内核文件名 (例如:linux-image-2.6.27-2-generic)

内核删除,释放空间了,应该能释放130-140M空间。

最后不要忘了看看当前内核:uname -a

附录:

包管理的临时文件目录:

包在

/var/cache/apt/archives

没有下载完的在

/var/cache/apt/archives/partial

『陆』 如何清除linux下DNS缓存

如果是清除NSCD上的Cache,可重新启动NSCD服务来达成清除DNS Cache的效果。用回这个命令:
# service nscd restart
或是
#/etc/init.d/nscd restart

如果是清除BIND服务器答上的CACHE,用这个命令:
# rndc flush

如果你的DNS服务器是用dnsmasq实现的,用下面这个命令:
$ sudo /etc/init.d/dnsmasq restart

另外,重启也行。

『柒』 在linux环境里,怎么用命令删除网卡缓存

如何清空linux的DNS查询缓存一、Linux下清空DNS缓存Linux下DNS缓存实现通常有两种方式:一种是用DNS缓存程序NSCD(nameservicecachedaemon)负责管理DNS缓存。一种实现DNS缓存则是用Bind来架设CachingNameServer来实现。如果是清除NSCD上的Cache,可重新启动NSCD服务来达成清除DNSCache的效果。用这个命令:#servicenscdrestart或是#/etc/init.d/nscdrestart如果是清除BIND服务器上的CACHE,用这个命令:#rndcflush如果你的DNS服务器是用dnsmasq实现的,用下面这个命令:$sudo/etc/init.d/dnsmasqrestart注:DNSmasq是一个轻巧的,容易使用的DNS服务工具,它可以应用在内部网和Internet连接的时候的IP地址NAT转换,也可以用做小型网络的DNS服务。二、其它操作系统下清空DNS缓存的方法1、MacOSX下如何清空DNS缓存:在MacOSX中,你可以用以下命令来清空DNS缓存内容:bash-2.05a$lookupd-flushcache

『捌』 linux系统定期执行清除缓存的命令

1 先写一个脚本存为一个文件,比如 clearmem.sh
#!/bin/bash
sync
echo 3 > /proc/sys/vm/drop_caches
2 然后给这个脚本加一个可执行权限
chmod +x chearmem.sh
3 先试试运行一下版看看内存释放没有,free -m
sh clearmem.sh
free -m
4 最后创建权一个计划任务
crontab -e
加如下内容,比如每天1点清理一次
00 1 * * * sh /xxx/路径/clearmem.sh

『玖』 linux suse删除大量缓存文件用哪个命令

rsync都嫌慢的话,把要保留的备个份,重建文件系统算了

『拾』 linux 怎么清除浏览的缓存

1、先清除dns缓存,再清除浏览器缓存
2、清除dns缓存,可重新启动NSCD服务来达成专清除DNS Cache的效果属。命令如下:
# service nscd restart
或是
#/etc/init.d/nscd restart
3、清除浏览器缓存,有的在工具里面,有的在设置里面,根据浏览器的不同找一下,应该能找到;清除缓存之后重新打开浏览器即可。
4、如果是清除BIND服务器上的CACHE,命令:
# rndc flush

阅读全文

与linux删除缓存文件相关的资料

热点内容
哪个文件存在最安全 浏览:199
淘宝导航栏分割线代码 浏览:271
win10开不了机按f8没用 浏览:12
河南营销网站推广多少钱 浏览:135
华为畅享6手机文件管理 浏览:939
linux驱动环境 浏览:893
ae用什么打开文件 浏览:877
湖南岳阳大数据中心 浏览:710
DSP大数据公司 浏览:510
win10检测不到u盘启动 浏览:941
电脑文件怎么重命名文件 浏览:507
哪个协议用来传输文件协议 浏览:61
ce改股票教程 浏览:513
如何做一个数据统计数据库 浏览:181
手机内存书旗小说是哪个文件夹 浏览:879
苹果6plus怎么能拍照片更快 浏览:55
同步步进电机如何编程 浏览:341
手机自动删文件 浏览:565
南京市妇幼app如何查看体检报告 浏览:603
术士新版本平民卡组 浏览:236

友情链接