linux free drop_cache 释放内存

Drop Caches

Kernels 2.6.16 and newer provide a mechanism to have the kernel drop the page cache and/or inode and dentry caches on command, which can help free up a lot of memory. Now you can throw away that script that allocated a ton of memory just to get rid of the cache...

To use /proc/sys/vm/drop_caches, just echo a number to it.

To free pagecache:

  # 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 

This is a non-destructive operation and will only free things that are completely unused. Dirty objects will continue to be in use until written out to disk and are not freeable. If you run "sync" first to flush them out to disk, these drop operations will tend to free more memory.

tar 压缩解压常用命令

一直都只记着用tar命令怎么给gz的文件解压缩。可是,一旦下到个bz2的文件就不知道怎么处理了。

这就是知识不扎实的结果,无奈,只好仔细查一下man手册,和向“鸟哥”请教。

现记录一下,呵呵。高手勿怪。

tar [-cxtzjvfpPN] 文件与目录

参数:

-c :建立压缩文件的参数命令(creat的意思)

-x :解压缩文件的参数命令

-t :查看tar包里文件的命令特别注意,在使用参数时,c/x/t只能有一个,不能同时存在
因为不可能同时压缩与解压缩。

-z :是否同时具有gzip的属性,即是否需要用gzip压缩

-j :是否同时具有bz2的属性,即是否需要用bzip2压缩(记不住的就是它)

-v :压缩过程中显示文件,这个常用,呵基本上我现在每次解压都会看一下里面的文件

-f :使用文件名,之后立即加文件名,不能再加别的参数

-p :使用原文件的原来属性(属性不会根据用户而变),这个从来没用过。。

-P :可以使用绝对路径来压缩

-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中

–exclude FILE :在压缩的过程中,不要将FILE打包

呵,基本上我现在常用的四个命令如下:

压缩成gzip文件:

tar -zcvf shell.tar.gz shell/

将gzip文件解压:

tar -zxvf shell.tar.gz

压缩为bz2文件:

tar -jcvf shell.tar.bz2 shell/

将bz2文件解压:

tar -jxvf shell.tar.bz2

==============2010.05.26补充============

如果只想将文件打成tar包,不做压缩,同样很简单:

tar -cvf shell.tar shell/

同样,解压你也就知道了

tar -xvf shell.tar