在LINUX下 火狐的默认缓存文件在哪里?谢谢

在LINUX下 火狐的默认缓存文件在哪里?谢谢,第1张

尊敬的用户,您好!很高兴为您答疑

Linux下,火狐的缓存目录是~/.mozilla/firefox/xxxxxxxx.default/,其中xxxxxxxx 是一个8位的随机字符串。

希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。

主要是有四个命令:

svn

log用来展示svn

的版本作者、日期、路径等等;

svn

diff,用来显示特定修改的行级详细信息;

svn

cat,取得在特定版本的某文件显示在当前屏幕;

svn

list,显示一个目录或某一版本存在的文件。

比较常用的是svn

diff命令。可以比较不同版本之间、svn版本和本地版本库之间,以及检查本地修改的作用。

svn

diff

#什么都不加,会坚持本地代码和缓存在本地.svn目录下的信息的不同

svn

diff

-r

3

#比较本地代码和版本号为3的所有文件的不同

svn

diff

-r

3

text.c

#比较本地代码和版本号为3的text.c文件的不同

svn

diff

-r

5:6

#比较版本5和版本6之间所有文件的不同

svn

diff

-r

5:6

text.c

#比较版本5和版本6之间的text.c文件的变化。

查看修改的信息使用

log

指令,如下:

svn

log

#什么都不加会显示所有版本commit的日志信息

svn

log

-r

4:5

#只看版本4和版本5的日志信息

svn

log

test.c

#查看文件test.c的日志修改信息

svn

log

-v

dir

#查看目录的日志修改信息,需要加v

查看某个版本的某个文件内容,使用cat指令,如下:

svn

cat

-r

4

test.c

#查看版本4中的文件test.c的内容,不进行比较。

在Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好。但是凡事也有例外,有的时候内存会被缓存占用掉,导致系统使用SWAP空间影响性能,此时就需要执行释放内存(清理缓存)的 *** 作了。

Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,加速文件路径名到inode的转换)、Buffer Cache(针对磁盘块的读写)和Page Cache(针对文件inode的读写)进行缓存 *** 作。但是在进行了大量文件 *** 作之后,缓存会把内存资源基本用光。但实际上我们文件 *** 作已经完成,这部分缓存已经用不到了。这个时候,我们难道只能眼睁睁的看着缓存把内存空间占据掉么?

所以,我们还是有必要来手动进行Linux下释放内存的 *** 作,其实也就是释放缓存的 *** 作了。

要达到释放缓存的目的,我们首先需要了解下关键的配置文件/proc/sys/vm/drop_caches。这个文件中记录了缓存释放的参数,默认值为0,也就是不释放缓存。他的值可以为0~3之间的任意数字,代表着不同的含义:

0 – 不释放

1 – 释放页缓存

2 – 释放dentries和inodes

3 – 释放所有缓存

知道了参数后,我们就可以根据我们的需要,使用下面的指令来进行 *** 作。

首先我们需要使用sync指令,将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件。否则在释放缓存的过程中,可能会丢失未保存的文件。

#sync

接下来,我们需要将需要的参数写进/proc/sys/vm/drop_caches文件中,比如我们需要释放所有缓存,就输入下面的命令:

#echo 3 >/proc/sys/vm/drop_caches

此指令输入后会立即生效,可以查询现在的可用内存明显的变多了。

要查询当前缓存释放的参数,可以输入下面的指令:

#cat /proc/sys/vm/drop_caches

#free -m

对于清除swap,只有先关闭swap了,用:

#swapoff -a

而后启用swap,因为只是清除,不是说不要用swap的嘛 :

#swapon -a

http://blog.sina.com.cn/s/blog_539d6e0c0100ys3o.html

Linux 自动释放内存脚本

发表于119 天前 ? 技术文章 ? 暂无评论

脚本下载地址:Cached

脚本内容:

#! /bin/bash

# cache释放:

# To free pagecache:

sync

sync

#echo 1 >/proc/sys/vm/drop_caches

# To free dentries and inodes:

#echo 2 >/proc/sys/vm/drop_caches

# To free pagecache, dentries and inodes:

echo 3 >/proc/sys/vm/drop_caches

# 说明,释放前最好sync一下,防止丢数据。

利用系统crontab实现每天自动运行:

crontab -e

输入以下内容:

00 00 * * * /root/Cached.sh

每天0点释放一次内存,这个时间可以根据自己需要自行设置,我的服务器情况是每天自动释放一次就OK了

在设置这个脚本的时候,发生了一系列的问题

在测试运行./Cached.sh时提示错误:Permission denied 权限的问题

解决方法:

chmod +x .Cached.sh

chmod 777 Cached.sh

接着又出现错误提示:/bin/bash^M: bad interpreter: No such file or directory

这是因为在windows下编辑的.sh文件编码格式和linux下不一样,转换一下编码格式即可:

dos2unix Cached.sh

http://blog.sinorain.com/archives/157


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

原文地址: http://outofmemory.cn/yw/8631726.html

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

发表评论

登录后才能评论

评论列表(0条)

保存