これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドsystemd-bootchartです。
プログラム:
NAME
systemd-bootchart-ブートパフォーマンスグラフツール
DESCRIPTION
systemd-ブートチャート は、通常はシステムの起動時に実行されるツールであり、CPU負荷を収集します。
ディスク負荷、メモリ使用量、および実行中のシステムからのプロセスごとの情報。
収集した結果はSVGグラフとして出力されます。 通常、systemd-bootchartはによって呼び出されます
渡すことによってカーネル init =/ lib / systemd / systemd-bootchart カーネルコマンドラインで。
systemd-bootchartは、実際のinitをフォークして、通常のシステム起動を再開します。
バックグラウンドでのスタートアップ情報の監視とログ記録。
一定量のデータ(通常は15〜30秒、デフォルトは20秒)を収集した後、
ロギングが停止し、ロギングされた情報からグラフが生成されます。 このグラフには次のものが含まれています
どのリソースがどの順序で、可能な場合は使用されているかに関する重要な手がかり
システムの起動シーケンスに問題があります。 それは本質的により詳細です
のバージョン systemd-analyze プロット 機能。
もちろん、ブートチャートはいつでもデータを収集してグラフ化するために使用できます
しばらくの間。 を使用することをお勧めします --rel この場合は切り替えます。
Bootchartはroot権限を必要とせず、通常のユーザーとして問題なく実行されます。
ブートチャートグラフは、デフォルトでタイムスタンプが付けられています / run / log ジャーナルに保存しました
MESSAGE_ID=9f26aa562cf440c2b16c773d0479b518。 ジャーナルフィールド BOOTCHART = 含まれています
SVG形式のブートチャート。
呼び出し
systemd-ブートチャート いくつかの異なる方法で呼び出すことができます。
カーネル 呼び出し
カーネルは呼び出すことができます systemd-ブートチャート initプロセスの代わりに。 順番に、
systemd-ブートチャート 呼び出す / lib / systemd / systemd.
開始 as a スタンドアロン プログラム
実行できる systemd-ブートチャート コマンドラインからの通常のアプリケーションとして。 これで
モードの場合、合格することを強くお勧めします -r 時間をグラフ化しないためのフラグ
起動してからsystemd-bootchartが開始される前に経過したため、結果として生じる可能性があります
非常に大きなグラフ。 起動からの経過時間には、
システムが一時停止されました。
OPTIONS
これらのオプションは、 /etc/systemd/bootchart.conf ファイル。 見る
ブートチャート.confとします。
-h, - 助けて
短いヘルプテキストを出力して終了します。
-n, - サンプル N
サンプル数を指定し、 N、 レコードする。 サンプルは定期的に記録されます
で定義 --頻度.
-f, --頻度 f
サンプルログ頻度、正の実数を指定します f、Hz単位。 ほとんどのシステムは対処できます
オーバーヘッドをあまり発生させずに、最大25〜50の値を設定します。
-r, --rel
絶対時間ではなく相対時間を使用します。 これは、でブートチャートを使用する場合に便利です。
すでに起動されているシステムのプロファイルを作成するための起動後の時間。 このオプションがないと、グラフは
非常に大きくなります。 設定されている場合、横軸は最初に記録されたものから始まります
時間0.0の代わりにサンプル。
-F, --フィルターなし
起動に大きく貢献しなかったタスクのフィルタリングを無効にします。
短命(XNUMXつのサンプルでのみ見られる)または消費しないプロセス
重要なCPU時間(0.001秒未満)は出力に表示されません
グラフ。
-C, --コマンドライン
プロセスだけでなく、プロセスの引数を含む完全なコマンドラインを表示する
名前。
-g, - 対照群
プロセス制御グループの表示
-o, - 出力 path
グラフの出力ディレクトリを指定します。 デフォルトでは、bootchartはグラフを書き込みます
/ run / logに移動します。
-i, - 初期化 path
この初期化バイナリを使用します。 デフォルトは / lib / systemd / systemd.
-p, --pss
プロセスのPSS(Proportional Set Size)メモリのログ記録とグラフ化を有効にする
消費。 説明については、カーネルドキュメントのfilesystems /proc.txtを参照してください。
このフィールドの。
-e, - エントロピ
カーネルのランダムエントロピープールサイズのロギングとグラフ化を有効にします。
-x, --スケール-x N
すべての可変グラフコンポーネントの水平倍率。
-y, --スケール-y N
すべての可変グラフコンポーネントの垂直倍率。
出力
systemd-ブートチャート SVGグラフを生成します。 それらをグラフィックディスプレイにレンダリングするために
SVG対応の任意のビューアを使用できます。 ほとんどのSVGレンダリングエンジンに注意する必要があります
ブラウザ(ChromeとFirefoxを含む)は、専用のグラフィカルよりも何倍も高速です
GimpやInkscapeのようなアプリケーション。 ブラウザを向けるだけです ファイル:/// run / log /!
HISTORY
このバージョンのブートチャートは最初から実装されましたが、以前のバージョンに触発されています
ブートチャートの呪文:
元の bash
元のbash /シェルコードはブートチャートを実装しました。 このバージョンは圧縮された
外部アプリケーションで処理するためのtarball。 このバージョンはグラフ化されませんでした
何でも、生成されたデータのみ。
Ubuntu C 製品の導入
このバージョンは、シェルバージョンを高速で効率的なデータロガーに置き換えましたが、
また、データをグラフ化しませんでした。
Java ブートチャート
これは、Javaで記述された、データをグラフ化するための元のグラフ作成アプリケーションでした。
pybootchartgui.py
pybootchartは、bashまたはCバージョンのいずれかによって収集されたデータからグラフを作成しました。
現在使用しているブートチャートのバージョンは、データ収集と
単一のアプリケーションにチャートを作成し、より効率的かつ簡単にします。 ここにはない
グラフ化ではできないため、データコレクターとグラファーのタイミングの問題が長くなります
データが収集されるまで実行されます。 また、メモリに保持されるデータは、
絶対最小必要。
onworks.netサービスを使用してsystemd-bootchartをオンラインで使用する