Java 7 より追加された jcmd を使って、デッドロックの原因を調査する方法を紹介します。手順1. jcmd を実行し、デッドロックが疑われるアプリのプロセス ID を表示させます。2. jcmd <プロセス ID> Thread.print でコールスタックが表示されます。3. ハングを検知すると、デッドロックの情報とスレッドのコールスタックが表示されます。今回用いたソースコード以下のソースコードでデッドロックを作りました。public class ...
- 2018/08/19(日) 22:54:55|
- Java
-
| トラックバック:0
-
| コメント:0
概要残留オブジェクト (Lingering Object) を削除可能な、Microsoft より公開されている GUI ツール Lingering Object Liquidator を紹介します。内容Lingering Object Liquidator のダウンロード・インストールLingering Object Liquidator は Microsoft の Download Center よりフリーでダウンロードできます。インストールは、ダウンロードした LingeringObjectLiquidator.msi を実行し、ウィザードに従います。Lingering Objec...
- 2018/08/12(日) 22:57:16|
- AD
-
| トラックバック:0
-
| コメント:0
概要Linux でファイルシステムや新規プロセスの監視をするツールである BCC の opensnoop / execsnoop を紹介します。内容BCC のインストールBCC は GitHub にオープンソースで公開されているツールです。BCC の一部として opensnoop や execsnoop があります。Ubuntu 17.10 では以下のコマンドでインストール可能です。(他のディストリビューションのインストール方法は GitHub の INSTALL.md で確認できます。)sudo apt-key adv ...
- 2018/08/05(日) 21:56:56|
- Linux
-
| トラックバック:0
-
| コメント:0