troushoo

Python のメモリダンプから WinDbg でコールスタックを確認

Python のメモリダンプから WinDbg でコールスタックを確認する方法を紹介します。準備Python 用の WinDbg のデバッガーエクステンションを https://github.com/SeanCline/PyExt/releases よりダウンロードしておきます。ダウンロードした Zip ファイルを展開し、デバッガーエクステンション pyext.dll があることを確認します。Python のメモリダンプから WinDbg でコールスタックを確認1. タスクマネージャーを起動します。2. py...
  1. 2018/10/28(日) 23:40:48|
  2. Python
  3. | トラックバック:0
  4. | コメント:0

Jupyter Notebook でのパフォーマンス調査

概要Jupyter Notebook でのプロファイリング方法を紹介します。%time: 実行時間を計測%timeit: 複数回の結果を元に、実行時間を計測%prun: プロファイリングを実行%lprun: 行ごとにプロファイリングを実行%memit: メモリ使用量を測定内容%time実行時間を計測します。User CPU time、Sys CPU time、Wall time がわかります。import randomL = [random.random() for i in range(100000)]%time L.sort()%timeit複数回の結果を元に、実...
  1. 2018/09/01(土) 17:30:21|
  2. Python
  3. | トラックバック:0
  4. | コメント:0

cProfile を用いて実行した Python プロファイリングを KCacheGrind でビジュアル化

概要cProfile を用いて実行した Python プロファイリングを KCacheGrind でビジュアル化する方法を紹介します。内容手順1. cProfile を用いてプロファイリングを実行cProfile は Python 2.5 から Python で提供されています。python –m cProfile –o <出力ファイル> <実行 Python ファイル>2. プロファイリングの出力ファイル形式を変換cProfile で作成されたファイルを、KCacheGrind で読み込めるファイル形式に変換し...
  1. 2018/03/26(月) 20:55:47|
  2. Python
  3. | トラックバック:0
  4. | コメント:0

Pyflame: Python プロファイラー

概要オープンソースの Python プロファイラー Pyflame を紹介します。内容Pyflame のインストール方法1. 必要なモジュールをインストールします。sudo apt-get install autoconf automake autotools-dev g++ pkg-config python-dev python3-dev libtool make2. GitHub のサイトよりソースコードをダウンロードします。git clone https://github.com/uber/pyflame.git3. インストールします。./autogen.sh./configuremake4. src に ...
  1. 2018/03/24(土) 22:14:29|
  2. Python
  3. | トラックバック:0
  4. | コメント:0

Python のデバッガー pdb の基本的な使い方の紹介

概要Python のデバッガー pdb の使用方法を紹介します。内容1. [python3 –m pdb <python ファイル>] でデバッグ開始します。また、ソースコードの中に [import pdb; pdb.set_trace()] と記述することで、該当部分が呼ばれた際に pdb が呼び出されるようにすることも可能です。2. デバッガーに制御が移ります。3. [l] でソースコードが表示されます。4. [b <行番号>] でブレークポイントを張ることができます。[b] で現...
  1. 2017/06/01(木) 22:20:39|
  2. Python
  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. Python
  3. | トラックバック:0
  4. | コメント:0

スポンサーリンク

最新記事

月別アーカイブ

カテゴリ

ツール (80)
ネットワーク (37)
Wireshark (44)
Visual Studio (55)
WinDbg (34)
SOS・Psscor2/Psscor4 (25)
Linux (19)
コンテナ (4)
Azure (17)
Tips (19)
AD (8)
.NET (24)
Python (6)
Java (5)
SQL (1)
英語 (1)
About Me (1)
未分類 (0)

全記事表示リンク

全ての記事を表示する

検索フォーム

RSSリンクの表示

リンク

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