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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)