タグ

2017年5月31日のブックマーク (5件)

  • Hotspot VMの基本構造を理解する

    J2EEがミッションクリティカルな分野に適用されるようになり、Javaのパフォーマンスチューニングの重要性はさらに高まっています。パフォーマンスチューニングにはさまざまなパラメータがありますが、中でもJava VMに関連するチューニングの効果は大きいといわれています。稿は、Java VMに関連するチューニング手法を学ぶための前提知識を提供することを目的にしています(編集部)。 Java VMに関連するチューニングを行い、J2EEアプリケーションのパフォーマンスを上げるためには、Java VMについて詳しく知る必要があります。稿は2回に渡ってJava VMの基構造と動作原理を詳細に解説しますが、内容を理解するためにはプログラムがコンピュータ上で動作する基原理とJava VMの基用語を知っている必要があります。Java VMの基用語に関しては、「実行スピードに挑戦するJavaアーキ

    Hotspot VMの基本構造を理解する
  • SystemTap ビギナーズガイド Red Hat Enterprise Linux 7 | Red Hat Customer Portal

    SystemTap ビギナーズガイド 1. はじめに Expand section "1. はじめに" Collapse section "1. はじめに" 1.1. ガイドの目的 1.2. SystemTap の機能 2. SystemTap の使用 Expand section "2. SystemTap の使用" Collapse section "2. SystemTap の使用" 2.1. インストールと設定 Expand section "2.1. インストールと設定" Collapse section "2.1. インストールと設定" 2.1.1. SystemTap のインストール 2.1.2. 必要なカーネル情報パッケージのインストール 2.1.3. 初期テスト 2.2. 他のコンピューター用のインストルメンテーション生成 2.3. SystemTap スクリプトの実行

    SystemTap ビギナーズガイド Red Hat Enterprise Linux 7 | Red Hat Customer Portal
  • Linux カーネル の /dev/random について - myokotaの日記

    UNIX 系 OS では、疑似乱数を生成するためのデバイスとして、 /dev/random が提供されている。 /dev/random から生成される疑似乱数の元ネタは予測不可能な値である必要がある。 ハードウェアによる疑似乱数生成器が存在しない場合、ソフトウェアで何とかしないといけない。 Linux カーネルでは、疑似乱数の元ネタを各種デバイスドライバで生成される値を使用する。 それら生成された値を、/dev/random ドライバで管理するエントロピー・プールに溜め込み、 ユーザ空間から要求があった際に、エントロピー・プールから疑似乱数を生成し、提供される。 疑似乱数の元ネタを生成しているドライバをリストしてみる。(当はもっとヒットするが、てきとうに割愛) % head -n4 Makefile VERSION = 3 PATCHLEVEL = 19 SUBLEVEL = 0 EXT

    Linux カーネル の /dev/random について - myokotaの日記
  • OpenJDK+SystemTapでトラブル解析はここまでできる!

    Javaでデバッグしにくい3つの場面 Javaアプリケーションで構築されたシステムの障害や性能問題が発生した場合、大半はデバッガやプロファイラ、ミドルウェアやサードパーティが提供するツールを用いることで解析できてしまいます。 しかし、以下のような状況ではJavaの世界からのアプローチがしにくく、通常のデバッグノウハウが使えないことがあります。 プロセス再起動が許されないシステムでの情報取得がしたいとき 番環境でしか発生せず、テスト環境でデバッグできない問題の場合 GC(ガベージ・コレクション)ログ(-Xloggcなど)のように、javaコマンド起動オプションを与えなければ取得できない情報が必要な場合 ソース変更が許されない場合に、特定状況下の情報を取得したいとき ある特定のメソッドなどが実行された瞬間のスレッドダンプやスタックトレースなどが必要な場合 ソースの変更ができない、環境の制約な

    OpenJDK+SystemTapでトラブル解析はここまでできる!
  • Dynamic Tracing with DTrace & SystemTap