本文共 1150 字,大约阅读时间需要 3 分钟。
http://blog.yufeng.info/archives/1195
在规划服务器的内存使用的时候经常需要知道应用在理想情况下会使用多少的pagecache, 我们好预先把这个内存预留出来.
这个值操作系统没有提供可查看的管道,我们只能自己写个脚本来实现.
下面的systemtap脚本每隔N秒显示下当前os下头10个文件占用多少的pagecache, 降序排列.
probe vfs.add_to_page_cache |
probe vfs.remove_from_page_cache |
__filenames[ino]=filename |
function find_filename(ino) |
else return sprintf( "N/A ino:%d" , ino); |
printf ( "%50s %10s\n" , "FILENAME" , "COUNT" ) |
foreach( pages = ino in pagecache- limit 10) |
printf ( "%50s %10d\n" , find_filename(ino), pages); |
$ sudo sysctl vm.drop_caches=3 |
$ sudo stap pagecache.stp 1 |
libglib-2.0.so.0.1200.3 64 |
$ dd if =/dev/zero of= test .dat count=1024 bs=4096 |
玩得开心!
Post Footer automatically generated by for wordpress.
转载地址:http://xeobi.baihongyu.com/