
linux学习
文章平均质量分 75
iteye_16780
这个作者很懒,什么都没留下…
展开
-
systemtap监控磁盘操作
怎么在linux系统下面找到,对磁盘操作最多的进程,systemtap自带的例子disktop.stp,就能实现这个功能,在doc/systemtap/examples/io目录里面,运行一下看看stap -v disktop.stp,显示如下 由上图可以看出最繁忙的进程和磁盘了,贴一下代码,------后面为我写的备注 # Copyrigh...原创 2013-05-01 15:01:00 · 445 阅读 · 0 评论 -
vim使用笔记
:TlistOpen /*打开taglist*/ctrl+w /*在多个窗口间切换*/:cd 目录 /*进入工作目录*/:set tags=/目录/tags /*这个是用ctags -R预先产生的tags文件*/:/pattern /*查找 n N 向前、向后查找*/:vimgrep /查找的单词或者正则表达式/ 文件名 /*多个文件查找*/:ts /...原创 2013-06-09 15:33:08 · 108 阅读 · 0 评论 -
systemtap学习笔记
在学习systemtap过程中使用show_trace,这个函数在/proc/kallsyms中存在,表示这是个有效的函数,用systemtap执行时候报错unkown symbol in module,用dmesg看错误比较明显Unkown symbol show_stack,显然说明这个函数没有导出,导出的符号表存在那里呢,看一下内核源码中的modules.txt,导出的符号...原创 2013-07-29 19:03:07 · 224 阅读 · 0 评论 -
systemtap学习笔记
systemtap的注意事项:1、 函数和探针是在关中断情况下运行 Note that all SystemTap functions and probes run with interrupts disabled,thus you cannot call functions that might sleep within the embedded C.2、全局变量是...原创 2013-07-31 21:52:20 · 141 阅读 · 0 评论 -
latencytap.stp学习
如何知道系统延迟的主要原因,是因为磁盘操作,网络原因还是锁竞争?latencytop可以比较清楚指示延迟的原因。systemtap也有个脚本latencytap.stp,具体分析一下他的具体实现,学习一下原理。 主要就是从任务切换时候,找出处于睡眠状态的任务,从堆栈中找出对应的函数,再根据预设好的优先级往上追溯延迟原因。还是挺巧妙的。#!/usr/bin/...原创 2013-08-18 15:15:51 · 309 阅读 · 0 评论 -
systemtap监控用户文件操作
近来学习了下systemtap,忽然想了个问题,怎么在linux下面监控一个用户对那些文件进行操作?准备用它来学习一下内核。 文件操作主要是open,read、write,是不是监控这3个系统调用就可以了?说干就干,上代码。 下面是程序filemon.stp %{#include <linux/file.h>#incl...原创 2013-04-29 16:40:48 · 596 阅读 · 0 评论