1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

kernelsharkの起動方法

Last updated at Posted at 2019-06-03

1 kernelsharkとは?

trace-cmdのGUIフロントエンドツールです。
trace-cmdで採取したデータをグラフィカルに表示することができます。
trace-cmdは、ここ(trace-cmdコマンドの使い方)を参照してください。

本当は、CentOS7でkernelsharkを起動したかったのですが、下記理由で断念しました。
・rpmパッケージがみつからない。
・tar.gzファイルをダウンロード、解凍、makeしたが、コンパイルエラーがとれない。
・gitのソースをmakeしたが、これもコンパイルエラーがとれない。
そこで、CentOS7で採取したtrace-cmdのデータをubuntuのkernelsharkで表示してみました。

なお、公式ページは以下のようです。
まだ、正式版はリリースされていないようです。
http://kernelshark.org/

2 環境

kernelsharkを実行する環境は以下のとおりです。

カーネル版数
root@server:~# cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
UBUNTU_CODENAME=xenial

root@server:~# uname -r
4.4.0-127-generic

3 事前準備

3.1 Xサーバのインストール

kernelsharkが出力するGUIをPCで表示するため、PCにXサーバをインストールする必要があります。
PCへのXサーバのインストール方法は、ここ(Xクライアント、サーバの動かし方)を参照してください。

3.2 kernelsharkのインストール

次に、kernelsharkをインストールします。

root@server:~# apt-get install kernelshark
root@server:~# kernelshark -v
kernelshark - 0.2.

4 テスト用データ採取(CentOS7で実施)

trace-cmdを使って、テスト用データを採取します。
ここでは、デフォルトGWに対してpingを1回実行して、データを採取しました。

データの採取
[root@server ~]# trace-cmd record -p function_graph -F ping -c 1 192.168.3.1
データの確認
[root@server ~]# ls -l trace.dat
-rw-r--r-- 1 root root 6336512  6月  3 22:40 trace.dat

CentOSで採取したデータをubuntu(192.168.3.100)に転送します。

データ転送
[root@server ~]# scp trace.dat root@192.168.3.100:/root

5 kernelsharkの起動(ubuntuで実施)

kernelsharkを実行します。
このとき、採取したデータのファイル名を引数に指定します。

root@server:~# kernelshark trace.dat

kernelsharkを実行すると、以下のような画面が表示されます。
pingコマンドを実行すると、inet_sendmsg関数が呼ばれていることがわかります。
kernelshark.png

なお、<Task>列のところが<...>となっています。
ubuntuで採取したデータをubuntuで参照するとpingと表示されたのですが、
今回は、CentOSで採取したデータをubuntuで表示させたためか、
<Task>にコマンド名が表示されませんでした。

Z 参考情報

公式ページ

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?