vi /etc/yum.repos.d/CentOS-Base.repo 添加以下内容:
[debug]
name=CentOS-6 - Debuginfo
baseurl=http://debuginfo.centos.org/6/$basearch/
gpgcheck=0
enabled=0
一、安装内核调试工具stap
安装方法:
yum -y remove kernel*
yum -y install kernel*
安装完后重启
yum --nogpgcheck --enablerepo=debug install kernel-debuginfo
注意:安装的kernel 和kernel-debuginfo等版本要完全一致。否则会报类似下面的错误:
missing x86_64 kernel/module debuginfo [man warning::debuginfo] under '/lib/modules/2.6.32-431.el6.x86_64/build'
yum -y install elfutils elfutils-devel
安装好了以后可以看到 /usr/lib/debug 目录下有东西了。然后需要告诉Systemtap去找这个debug信息。
find /usr/lib/debug/ -name vmlinux
ln -s /usr/lib/debug/lib/modules/2.6.18-164.15.1.el5/vmlinux /lib/modules/2.6.32-431.11.2.el6.centos.plus.x86_64
yum -y install systemtap
二、修改滑动窗口大小
vi /root/tcp_init_cwnd.stp
probe kernel.function("tcp_init_cwnd").return {
$return = $1
}
stap -p4 -g -m initcwnd /root/tcp_init_cwnd.stp 10
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。