[20161012]linux free的补充.txt

[20161012]linux free的补充.txt

--前一阵子写的:
http://blog.itpub.net/267265/viewspace-2124363/

下面是关于buffers和cached的英文资料:

Buffers are associated with a specific block device, and cover caching of filesystem metadata as well as tracking
in-flight pages. The cache only contains parked file data. That is, the buffers remember what's in directories, what
file permissions are, and keep track of what memory is being written from or read to for a particular block device. The
cache only contains the contents of the files themselves.

-- buffers 缓存,主要用于块设备缓存,例如用户目录、inode值等(ls大目录可以看到这个值增加)
-- cached  缓存,主要用于缓存文件。

--有一些理解不是很清除.

$ free -m
             total       used       free     shared    buffers     cached
Mem:        129161      19398     109762          0        435       7910
-/+ buffers/cache:      11053     118108
Swap:        30718         10      30707

$ dd if=/dev/zero of=aaaaaaa bs=1M count=1000
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB) copied, 1.86119 seconds, 563 MB/s

$ free -m
             total       used       free     shared    buffers     cached
Mem:        129161      20412     108748          0        437       8910
-/+ buffers/cache:      11064     118096
Swap:        30718         10      30707

--我建立1个1000M的文件,cached从7910=>8910.buffers几乎不变。

# dd if=/dev/cciss/c0d0p6 of=/dev/null bs=1M count=1000
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB) copied, 12.1073 seconds, 86.6 MB/s

--注意,我看了一些网站的blog,if与of是写反的,应该也能测试出来。这样你必须保证这个块设备没有内容,总之千万别写反了。

# free -m
             total       used       free     shared    buffers     cached
Mem:        129161      28231     100929          0       8039       8910
-/+ buffers/cache:      11281     117880
Swap:        30718         10      30707

# echo 1 >| /proc/sys/vm/drop_caches
# free -m
             total       used       free     shared    buffers     cached
Mem:        129161      13252     115909          0          0       2277
-/+ buffers/cache:      10973     118187
Swap:        30718         10      30707

--我前一个测试有一些问题实际上echo 1 >| /proc/sys/vm/drop_caches,buffers与cached好像都清除的。不知道为什么?
--有一些概念还不是很清楚。

时间: 2024-10-23 20:04:17

[20161012]linux free的补充.txt的相关文章

[20171115]恢复数据文件块头3补充.txt

[20171115]恢复数据文件块头3补充.txt --// 昨天做了恢复数据文件块头,通过备份文件直接取出文件块头,覆盖原来的数据块,然后修复. --//补充几点: --1.文件头损坏,无法使用rman的块恢复功能. --2.文件头损坏,dbv检查发现都是坏块.我感觉主要文件块头损坏,dbv无法定位其它剩下的块. 1.环境: SCOTT@book> @ &r/ver1 PORT_STRING                    VERSION        BANNER --------

[20171107]dbms_shared_pool.pin补充.txt

[20171107]dbms_shared_pool.pin补充.txt --//上午的测试,做一些补充,主要还是一些理解问题. 1.环境: SCOTT@book> @ &r/ver1 PORT_STRING                    VERSION        BANNER ------------------------------ -------------- --------------------------------------------------------

[20160407]bbed修改文件头2(补充).txt

[20160407]bbed修改文件头2(补充).txt --昨天被别人问一个问题,就是我的测试修改数据文件相应的CHECKPOINT_CHANGE#就ok了.偏移量是block=1的offset=484. --链接 http://blog.itpub.net/267265/viewspace-2075424/ --不过别人问的是这个时间是如何存储的.我以前也做过一些.链接: --http://blog.itpub.net/267265/viewspace-746222/ --我的感觉在11.2

[20150128]关于flashback补充.txt

[20150128]关于flashback补充.txt --昨天别人问restore point的信息保存在那里,我想一定在控制文件里面,这个很容易验证. --而且一旦flashback 日志删除,无法定位restore point的名字.继续昨天的测试: 1.建立测试环境: SYS@test> @ &r/ver1 PORT_STRING                    VERSION        BANNER ------------------------------ -----

[20120809]学习物化视图(补充).txt

[20120809]学习物化视图(补充).txt 1.测试环境: SQL> select * from v$version ; BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production PL/SQL Release 11.2.0

[20171206]关于一些linux命令使用注意.txt

[20171206]关于一些linux命令使用注意.txt --//前几天遇到xxd,uniq的问题,主要是参数支持输出文件,这样使用通配符或者多个文件在命令行导致覆盖的情况, --//看看可能还有那些命令: $ cd /usr/share/man $ find .   -type f -name "*.gz" -print | xargs -I{}  zgrep -l -F -i "[\fIOUTPUT\fR]"  {} ./man1/ptx.1.gz ./man

[20170916]sqlplus set array最小2补充.txt

[20170916]sqlplus set array最小2补充.txt --//以前写的贴子,链接http://blog.itpub.net/267265/viewspace-1453652/ --//上面提到设置array=1或者array=2.执行sql语句输出的逻辑读是一样的,所以得到一个结论. --//set array最小是2. --//我也在http://blog.itpub.net/267265/viewspace-2138596/里面提到.fetch 与arraysize的关系

[20170504]Linux TCP keepalive timers.txt

[20170504]Linux TCP keepalive timers.txt --//上午仔细看一些文档,发现实际上netstat命令就有输出,参数--timer或者-o参数. # netstat -otun Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address               Foreign Address             State       Timer tcp    

[20121121]关于linux下history命令.txt

[20121121]关于linux下history命令.txt 昨天跟别人聊天,提到linux下history命令带来的安全隐患,主要是一些命令会记录在~/.bash_history中.实际上有许多方法可以使系统不记录这样一些命令,自己也看了一些文档,总结如下: 1.使用环境变量HISTCONTROL. export HISTCONTROL=ignorespace 如果设置HISTCONTROL=ignorespace,这样开头有空格的命令就不会记录.例子: export HISTCONTROL