Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

スクリプトの実行を減衰させる

Junosソフトウェア自動化機能を使用すると、コミット、運用、イベント、SNMPスクリプトを作成してJunosデバイスを自動化できます。これらのスクリプトはCPUを集中的に使用する可能性があり、ルーティングプロトコルプロセス(rpd)などの他の重要なソフトウェアプロセスに影響を与える可能性があります。SLAX および XSLT のコミット、運用、およびイベント スクリプトの実行を減衰または低速化するようにデバイスを設定できます。スクリプトの処理は遅くなりますが、スクリプトのダンピングを有効にすると、他の重要なソフトウェア プロセスが正常に機能できるようになります。

メモ:

スクリプトのダンピングは、SLAX および XSLT スクリプトでのみサポートされています。Junosデバイスは、Python自動化スクリプトのスクリプトダンピングをサポートしていません。

スクリプト ダンプニング機能は、次のような特定の CPU を集中的に使用するリモート プロシージャ コール (RPC) では機能しません。

  • 次の RPC を実行すると、ソフトウェア プロセスが多数の CPU サイクルを消費する可能性があります。これは、cscriptプロセスの制御外であり、最適化するソフトウェアプロセス次第であるため、回避できません。

  • cscript プロセスは、管理プロセス (mgd) によって返される XML 構成の解析を伴うため、この特定の RPC に対して多数の CPU サイクルを消費する可能性があります。これは、スクリプト内の 1 行が処理をトリガーするため、回避できません。

スクリプトのダンピングを有効にするには:

  1. ステートメントを含めます dampen

    dampenステートメントおよび ステートメントの下でdampen-options設定されたスクリプトダンピングオプションは、ダンピングしたいスクリプトのタイプと、特定のスクリプトに適用するかすべてのスクリプトにダンピングを適用するかに応じて、さまざまな階層レベルで設定できます。

    • 階層レベルで ステートメントを設定する dampen ことですべてのイベントスクリプトを減衰させるか、 階層レベルでステートメント [edit event-options event-script] を設定することで dampen 特定のイベントスクリプトを減衰させることができます [edit event-options event-script file filename]

    • 階層レベルで ステートメントを設定する dampen ことですべての op スクリプトを減衰させるか、階層レベルで ステートメント [edit system scripts op] を設定することで dampen 特定の op スクリプトを減衰させることができます [edit system scripts op file filename]

      メモ:

      スクリプトのダンピングは、デバイスに対してローカルな op スクリプトに対してのみ適用されます。リモートの場所から op url というコマンドを使用して op スクリプトを実行した場合、Junos OS はスクリプトを減衰させません。

    • 階層レベルで ステートメント[edit system scripts commit]を設定することで、dampenすべてのコミットスクリプトを減衰させることができます。特定のコミットスクリプトを減衰させることはできません。これは、一度に 1 つのコミット スクリプトを実行する cscript プロセスの制限です。

  2. (オプション)次のダンピングオプションを設定して、スクリプトダンピング機能の動作を変更します。
    • cpu-factor:CPU 使用率がこのステートメントを使用して指定された値を超えると、スクリプトのダンピングが開始されます。

    • line-interval—一時停止する前に実行するスクリプトの行数を指定します。

    • time-interval - スクリプトの実行を一時停止する時間を指定します。

    スクリプトダンピングオプションを設定するには、以下のステートメントを設定します。ステートメントを設定し dampen 、これらのステートメントに値を設定しない場合、デフォルトが使用されます。ステートメントを設定 dampen-options できる dampen すべての階層レベルでステートメントを設定することができます。

    ステートメントをdampen-optionsグローバル階層レベル(例えば、階層レベル)または特定のスクリプト(例えば、階層レベル)の両方で設定した場合、[edit event-options event-script][edit event-options event-script file filename]ファイル階層レベルの設定が優先されます。

  3. (オプション)Junos OSを実行しているデバイスで、スクリプトダンピング機能に関連する問題のデバッグに役立つようにステートメントを設定します traceoptions
    • コミットスクリプトの場合は、traceoptionsステートメントの設定にこのフラグを含めeventsます。

    • イベントスクリプトの場合は、traceoptionsステートメントの設定にこのフラグを含めeventsます。

    • op スクリプトの場合は、traceoptions ステートメントの設定にこのフラグを含めeventsます。

    次の traceoptions ファイル出力は、スクリプトダンピング機能によってスクリプトが一時停止されたときにログに記録されるトレースメッセージの例です。