linux:systemtap观察page_cache的使用情况
2014-09-05 09:41
197 查看
http://blog.yufeng.info/archives/1195
本文链接地址:systemtap观察page_cache的使用情况
在规划服务器的内存使用的时候经常需要知道应用在理想情况下会使用多少的pagecache,我们好预先把这个内存预留出来.
这个值操作系统没有提供可查看的管道,我们只能自己写个脚本来实现.
下面的systemtap脚本每隔N秒显示下当前os下头10个文件占用多少的pagecache,降序排列.
玩得开心!
PostFooterautomaticallygeneratedbywp-posturlpluginforwordpress.
Relatedposts:
调查用户空间程序某函数最常调用路径
用systemtap来修改下linux内核变量的值
Systemtap辅助设置tcp_init_cwnd,免对操作系统打Patch
再谈systemtap在ubuntu
10.10下的安装
Linux下谁在切换我们的进程
本文链接地址:
在规划服务器的内存使用的时候经常需要知道应用在理想情况下会使用多少的pagecache,我们好预先把这个内存预留出来.
这个值操作系统没有提供可查看的管道,我们只能自己写个脚本来实现.
下面的systemtap脚本每隔N秒显示下当前os下头10个文件占用多少的pagecache,降序排列.
$ cat > pagecache.stp |
global __filenames |
global pagecache |
probe vfs.add_to_page_cache |
{ |
pagecache[ino]++; |
} |
probe vfs.remove_from_page_cache |
{ |
pagecache[ino]--; |
} |
probe generic.fop. open |
{ |
__filenames[ino]=filename |
} |
function find_filename(ino) |
{ |
if (ino in __filenames) |
return __filenames[ino]; |
else return sprintf( "N/A ino:%d" , ino); |
} |
probe timer.s($1) |
{ |
ansi_clear_screen(); |
printf ( "%50s %10s\n" , "FILENAME" , "COUNT" ) |
foreach( in pagecache- |
{ |
if (pages) |
printf ( "%50s %10d\n" , |
} |
} |
CTRL+D |
$ sudo sysctl vm.drop_caches=3 |
$ sudo stap |
FILENAME COUNT |
librpmdb-4.4.so 173 |
libpython2.4.so.1.0 153 |
libxml2.so.2.6.26 107 |
N/A |
__m2crypto.so 91 |
libglib-2.0.so.0.1200.3 64 |
libperl.so 53 |
librpm-4.4.so 52 |
pyexpat.so 45 |
libreadline.so.5.1 38 |
#拷贝个文件看看pagecache的变化 |
$ dd if =/dev/zero of= test .dat |
PostFooterautomaticallygeneratedby
Relatedposts:
再谈systemtap在ubuntu
10.10下的安装
相关文章推荐
- systemtap观察page_cache的使用情况
- 【SystemTap】 Linux下安装使用SystemTap源码安装SystemTap
- linux下查看内存使用情况以及buffer内存与cache内存有何区别
- linux下cache和buffer的使用情况
- Linux的内存机制:cache,buffer,swap(物理内存充足的情况下,swap区使用量大于0?!)
- linux :内核调试神器SystemTap — 简介与使用(一)
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- 转 Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- 在Linux下查看端口的使用情况及启动
- Linux 查看磁盘分区、文件系统、磁盘的使用情况相关的命令和工具介绍
- 察看linux内存使用情况
- 使用VMware在linux作guest的情况下利用主机上网
- flash中的System类的使用(ime totalMemory useCodePage)
- linux [page cache&swap cache ]
- 如何在Suse_Linux9.0下使用Loadrunner监控服务器资源使用情况
- 在ASP.NET AJAX中,由于一个ASPX页面上只能有一个ScriptManager控件,所以在有母版页的情况下,如果需要在Master-Page和Content-Page中需要引入不同的脚本时,这就需要在Content-page中使用ScriptMa
- Linux 下使用 Zend Framework File Cache的权限问题