troushoo

Linux コマンドのダンプをソースコードを用いて解析

概要 運用環境の Linux コマンドのダンプを取得して、取得したダンプを開発マシンでソースコードを用いて解析する方法を紹介します。 内容 ここでは、Ubuntu 16.04 にて sum コマンドを実行し、ユーザーの入力待ちの状態でダンプを取得・解析してみます。ダンプの取得1. [sum] を実行します。2. 他ターミナルで [pgrep sum] を実行し、PID を取得します。3. [gcore <pid>] でダンプを作成します。デバッグシンボルのダウンロ...
  1. 2017/03/12(日) 00:31:26|
  2. Linux
  3. | トラックバック:0
  4. | コメント:0

Linux 上の Python プロセスのハングの原因を GDB を用いて調査

概要 Linux 上の Python プロセスのハングの原因を GDB を用いて調査する方法を紹介します。 内容 準備1. Python のデバッグ用モジュールをインストールします。[ apt-get install python-dbg libpython-dbg ]2. ハングしている Python プロセスの PID を取得します。[ pgrep python ]ハングしている Python プロセスに GDB をアタッチ1. GDB をハングしている Python プロセスにアタッチします。[ gdb –p <pid> python ]2. ...
  1. 2017/02/23(木) 23:39:15|
  2. Linux
  3. | トラックバック:0
  4. | コメント:0

リバース実行を用いた gdb によるデバッグ

プログラムを逆に実行するリバース実行を用いた、gdb によるデバッグ方法を紹介します。「変数 x が不正な値になっていたが、いつ不正な値になったのか」といった場合のデバッグに便利です。サンプルプログラム変数 x の初期値が 0 で、その後 func1() により 1 に変更される、単純なサンプルプログラムを用います。プログラム終了時から、プログラムを逆に実行し、いつ変数 x が変更されたかを調べます。「gcc –g gccreverse.c」...
  1. 2017/01/23(月) 00:03:44|
  2. Linux
  3. | トラックバック:0
  4. | コメント:0

Linux パフォーマンスチェックリスト - CPU 編 -

Netflix のエンジニアによる、Linux パフォーマンスのチェックリストを紹介します。このチェックリストは、YouTube の動画にて紹介されています。今回は、CPU のパフォーマンスのチェック方法を表します。全体・ディスク・ネットワークについては、別ブログをご参照ください。Linux パフォーマンスチェックリスト – 全体編 - Linux パフォーマンスチェックリスト – ディスク編 - Linux パフォーマンスチェックリスト – ネットワー...
  1. 2017/01/05(木) 00:07:16|
  2. Linux
  3. | トラックバック:0
  4. | コメント:0

Linux パフォーマンスチェックリスト - ネットワーク編 -

Netflix のエンジニアによる、Linux パフォーマンスのチェックリストを紹介します。このチェックリストは、YouTube の動画にて紹介されています。今回は、ネットワークのパフォーマンスのチェック方法を表します。全体・ディスク・CPU については、別ブログをご参照ください。Linux パフォーマンスチェックリスト – 全体編 - Linux パフォーマンスチェックリスト – ディスク編 - Linux パフォーマンスチェックリスト – CPU 編 - ネ...
  1. 2017/01/05(木) 00:07:09|
  2. Linux
  3. | トラックバック:0
  4. | コメント:0

Linux パフォーマンスチェックリスト - ディスク編 -

Netflix のエンジニアによる、Linux パフォーマンスのチェックリストを紹介します。このチェックリストは、YouTube の動画にて紹介されています。今回は、ディスクのパフォーマンスのチェック方法を表します。全体・ネットワーク・CPU については、別ブログをご参照ください。Linux パフォーマンスチェックリスト – 全体編 - Linux パフォーマンスチェックリスト – ネットワーク編 - Linux パフォーマンスチェックリスト – CPU 編 ...
  1. 2017/01/05(木) 00:07:01|
  2. Linux
  3. | トラックバック:0
  4. | コメント:0

Linux パフォーマンスチェックリスト - 全体編 -

Netflix のエンジニアによる、Linux パフォーマンスのチェックリストを紹介します。このチェックリストは、YouTube の動画にて紹介されています。今回は、全体的なパフォーマンスのチェック方法を表します。ディスク・ネットワーク・CPU については、別ブログをご参照ください。Linux パフォーマンスチェックリスト – ディスク編 - Linux パフォーマンスチェックリスト – ネットワーク編 - Linux パフォーマンスチェックリスト – C...
  1. 2017/01/05(木) 00:06:52|
  2. Linux
  3. | トラックバック:0
  4. | コメント:0

Linux で動く PowerShell を LLDB とそのエクステンション libsosplugin.so を用いてデバッグ

概要 Linux で動く PowerShell を LLDB 並びに、そのエクステンション libsosplugin.so を用いてデバッグする方法を紹介します。Ubuntu 16.04 を用いて試しています。 内容 PowerShell のインストール1. PowerShell のダウンロードサイトより deb ファイルをダウンロードします。 wget https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-alpha.14/powershell_6.0.0-alpha.14-1ubuntu1.16.04.1_amd64.deb2. Po...
  1. 2016/12/22(木) 23:19:05|
  2. Linux
  3. | トラックバック:0
  4. | コメント:0

Microsoft よりオープンソースで公開されている Linux 用のネットワークレイテンシー測定ツール:lagscope

Microsoft より、Linux 用のネットワークレイテンシー測定ツール lagscope が、オープンソースで公開されてます。以下、lagscope の使用方法を紹介します。lagscope のインストール方法1. GitHub より、lagscope のソースコードをダウンロードします。 git clone https://github.com/Microsoft/lagscope.git 2. ダウンロードしたソースコードをビルドします。 make; make installlagscope の使用例受信側1. 受信側で受...
  1. 2016/11/11(金) 23:14:33|
  2. Linux
  3. | トラックバック:0
  4. | コメント:0

カーネルの問題でブートできない Linux のカーネルバージョンを変更する方法 : chroot

概要 カーネルの問題でブートできない Linux を、ブートできるようにするべくカーネルバージョンを元に戻す方法を紹介します。 内容 CentOS 7.2 で、カーネルバージョン「3.10.0-327.36.2.el7.x86_64」にてCentOS が起動しなくなったと仮定し、手順を紹介します。大まかな手順は以下です。1. 起動しない OS ディスクを、正常に起動できる同じディストリビューションのデーターディスクとして接続2. カーネルバージョンを元に戻す3....
  1. 2016/10/24(月) 00:03:09|
  2. Linux
  3. | トラックバック:0
  4. | コメント:0
次のページ

スポンサーリンク

最新記事

月別アーカイブ

カテゴリ

ツール (92)
ネットワーク (76)
Visual Studio (56)
SOS・Psscor2/Psscor4 (25)
WinDbg (25)
Linux (22)
Azure (17)
Tips (20)
英語 (1)
About Me (1)
未分類 (0)

全記事表示リンク

全ての記事を表示する

検索フォーム

RSSリンクの表示

リンク

このブログをリンクに追加する