国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

CentOS 5.8 上安裝 systemtap-2.6

fuchenxuan / 623人閱讀

摘要:最近為了分析公司的一個的應用性能,正好需要用到春神的那套的分析腳本,因此就立馬去搭建下環境依賴項依賴于注上面安裝的時候,的版本不能太高,不然會報錯,安裝失敗,目前使用的版本是該文的前提是你已經編譯安裝好了支持的版本,以及你已經

最近為了分析公司的一個 nginx + lua 的應用性能,正好需要用到春神的那套 nginx-lua 的分析腳本,因此就立馬去搭建下

環境:

CentOS 5.8

Lua 5.2.3

luajit-2.0.3

systemtap-2.6

nginx

依賴項:

systemtap-2.6 依賴于 elfutils

  

注:CentOS 5.8 上面安裝 systemtap-2.6 的時候,elfutils 的版本不能太高,不然會報錯,安裝 systemtap-2.6 失敗,目前使用的版本是 elfutils-0.149

該文的前提是你已經編譯安裝好了支持 lua 的 nginx 版本,以及你已經安裝好了 systemstap 所需的你對應操作系統的 kernel-debug-debuginfokernel-debuginfo-common,這個版本必須和你的系統的內核版本一模一樣,一個字符不一樣都不行,查看版本的方法是:

[apps@TEST-APP-011 ~]$ uname -r
2.6.18-308.el5

所以我對應的版本是:

kernel-debug-debuginfo-2.6.18-308.el5.x86_64.rpm
kernel-debuginfo-common-2.6.18-308.el5.x86_64.rpm

具體的安裝步驟可以參考官方文檔。

下載安裝所需的軟件 下載 systemtap-2.6
cd /tmp/ && wget https://sourceware.org/systemtap/ftp/releases/systemtap-2.6.tar.gz --no-check-certificate
下載 elfutils-0.149
cd /tmp && wget https://fedorahosted.org/releases/e/l/elfutils/0.149/elfutils-0.149.tar.bz2 --no-check-certificate
安裝 systemtap-2.6

解壓 elfutils-0.149

cd /tmp/ && tar -xvf elfutils-0.149.tar.bz2

解壓 systemtap-2.6

cd /tmp && tar -zxvf systemtap-2.6.tar.gz

安裝 systemtap-2.6

編譯

cd /tmp/systemtap-2.6 && ./configure --prefix=/opt/stap --disable-docs --disable-publican --disable-refdocs CFLAGS="-g -O2" --with-elfutils=/tmp/elfutils-0.149

安裝

make -j8 && make install

做軟連接

sudo ln -snf /opt/stap/bin/stap /usr/bin/stap

驗證命令

stap -V
Systemtap translator/driver (version 2.6/0.149, non-git sources)
Copyright (C) 2005-2014 Red Hat, Inc. and others
This is free software; see the source for copying conditions.
enabled features: LIBRPM LIBSQLITE3 NSS BOOST_SHARED_PTR TR1_UNORDERED_MAP NLS LIBXML2

  

注:有時候運行 stap -V 命令的時候會出錯,錯誤如下:

stap: /usr/lib64/libelf.so.1: version `ELFUTILS_1.5" not found (required by stap) stap: /usr/lib64/libdw.so.1: version `ELFUTILS_0.138" not found (required by stap) stap: /usr/lib64/libdw.so.1: version `ELFUTILS_0.142" not found (required by stap) stap: /usr/lib64/libdw.so.1: version `ELFUTILS_0.143" not found (required by stap) stap: /usr/lib64/libdw.so.1: version `ELFUTILS_0.149" not found (required by stap)

解決辦法是,執行如下命令:

//查看 stap 的安裝路徑
[apps@TEST-APP-011 ~]$ eu-readelf -d /usr/bin/stap|grep -E "RPATH|RUNPATH"
  RPATH             Library rpath: [/opt/stap/lib/systemtap]
  RUNPATH           Library runpath: [/opt/stap/lib/systemtap]
// 加入環境變量
export LD_LIBRARY_PATH=/opt/stap/lib/systemtap:$LD_LIBRARY_PATH
使用春神的腳本

下載腳本:

git clone https://github.com/openresty/nginx-systemtap-toolkit.git

拿其中的一個腳本校驗,結果如下:

sudo ./ngx-req-distr -c -m `cat /opt/nginx/sbin/nginx.pid`
Tracing 5959 5960 5961 5962 5963 5964 5965 5966 5967 5968 5969 5970 5971 5972 5973 5974 5975 5976 5977 5978 5979 5980 5981 5982 5983 (/opt/nginx-lua/sbin/nginx)...
worker 5959:    0 reqs, 0 conns
worker 5960:    0 reqs, 0 conns
worker 5961:    0 reqs, 0 conns
worker 5962:    0 reqs, 0 conns
worker 5963:    0 reqs, 0 conns
worker 5964:    0 reqs, 0 conns
worker 5965:    0 reqs, 0 conns
worker 5966:    0 reqs, 0 conns
worker 5967:    0 reqs, 0 conns
worker 5968:    0 reqs, 0 conns
worker 5969:    0 reqs, 0 conns
worker 5970:    387290 reqs,    15 conns
worker 5971:    610857 reqs,    106 conns
worker 5972:    0 reqs, 0 conns
worker 5973:    0 reqs, 0 conns
worker 5974:    21 reqs,        74 conns
worker 5975:    0 reqs, 0 conns
worker 5976:    531284 reqs,    96 conns
worker 5977:    571358 reqs,    213 conns
worker 5978:    560546 reqs,    165 conns
worker 5979:    629476 reqs,    14297 conns
worker 5980:    575010 reqs,    247 conns
worker 5981:    650624 reqs,    622 conns
worker 5982:    499562 reqs,    249 conns
worker 5983:    0 reqs, 0 conns
軟件來源地址

https://fedorahosted.org/releases/e/l/elfutils/0.149/

https://github.com/openresty/nginx-systemtap-toolkit#sample-bt

http://debuginfo.centos.org/5/x86_64/

參考閱讀

https://github.com/openresty/nginx-systemtap-toolkit#sample-bt

http://m.blog.csdn.net/blog/hubaolin/18146413

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/17367.html

相關文章

  • CentOS 5.8 安裝 systemtap-2.6

    摘要:最近為了分析公司的一個的應用性能,正好需要用到春神的那套的分析腳本,因此就立馬去搭建下環境依賴項依賴于注上面安裝的時候,的版本不能太高,不然會報錯,安裝失敗,目前使用的版本是該文的前提是你已經編譯安裝好了支持的版本,以及你已經 最近為了分析公司的一個 nginx + lua 的應用性能,正好需要用到春神的那套 nginx-lua 的分析腳本,因此就立馬去搭建下 環境: CentO...

    leoperfect 評論0 收藏0
  • CentOS 5.8 安裝 Graphite

    摘要:在上安裝標簽空格分隔監控首先說一句,在上安裝真的很坑爹。。。或如果上面這個方法無法安裝那就用源碼安裝的方法。安裝開始好幾次就死在安裝這個上面,版本的通過命令安裝的不行,對應版本的包的名字叫做。 在 CentOS 5.8 上安裝 Graphite 標簽(空格分隔): 監控 monitor CentOS 5.8 Graphite 首先說一句,在 CentOS 5.8 上安裝真的很坑爹...

    banana_pi 評論0 收藏0
  • NodeJs+Express+Mysql + Vuejs 項目實戰 - 大綱

    摘要:多一個技能多一條出路,祝你在自學道路上越走越好,掌握自己的核心技能,不只是優秀,還要成為不可替代的人 NodeJs+Express+Mysql + Vuejs 項目實戰 最近準備寫一系列文章,全面講述如何基于NodeJs + Express + Mysql + Vuejs 從零開發前后端完全分離項目; 文筆及技術可能在某些方面欠佳,請您指正,共同學習進步 前端:Vuejs全家桶 后端:...

    noONE 評論0 收藏0

發表評論

0條評論

fuchenxuan

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<