これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド prctl です。
プログラム:
NAME
prctl - プロセス操作
SYNOPSIS
prctl [-v] [-h |-ヘルプ] [- バージョン]-q|> [ command]
コラボレー には次の値があります:
--unaligned=[サイレント|シグナル|常にシグナル|デフォルト]
--fpemu=[サイレント|シグナル|デフォルト]
--mcekill=[初期|後期|デフォルト]
DESCRIPTION
prctl 特定のプロセスの動作をクエリまたは制御できます。 サポートされているオプションは次のとおりです。
整列されていない メモリ アクセス: プロセスがアライメントされていないメモリ アクセスを実行すると、デフォルトでは
カーネルは非整列アクセスを正しくエミュレートし、非整列アクセスをログに記録します。
シスログ。 この動作は、カーネルがアライメントされていないものをエミュレートできるように変更できます。
エラーをログに記録せずに正しくアクセスするか (「サイレント」)、プロセスに SIGBUS を送信します。
(「信号」および「常時信号」)。 「always-signal」は ia64 でのみ使用できます。
フローティング ポイント 援助 故障: プロセスが浮動小数点アシストフォールトに遭遇したとき、
カーネルは浮動小数点エミュレータを呼び出し、浮動小数点アシスト障害をログに記録します。 これ
カーネルが浮動小数点演算をエミュレートできるように動作を変更できます。
エラーをログに記録しない (「サイレント」) か、問題のあるプロセスに SIGFPE を送信します (「シグナル」)。
エスプレッソマシン チェック メモリ 腐敗 kill ポリシー: ハードウェアのメモリ破損が検出された場合
スレッドのアドレス空間内では、メモリ破損強制終了ポリシーによって、
スレッドは、アクセス時に破損が検出されるとすぐに (「早期に」) SIGBUS を受信しました。
破損したメモリ (「遅延」)、またはシステム全体のデフォルトを使用します。
prctl オプションでその後にコマンドを続けることができます。 コマンドを指定すると、 prctl 実行します
プロセッサの動作がオプションで指定されたとおりに設定されたコマンド。 コマンドの場合
指定されていません、 prctl コマンドが現在のシェルのみを照会しない限り、新しいシェルをフォークします。
設定。 prctl によって開始されるシェルは、環境変数によって定義されたとおりになります。
シェル。 環境変数 SHELL が定義されていない場合は、パスワード エントリにシェルを入力します。
ユーザーが開始されます。 パスワード入力にシェルが見つからない場合は、bash が起動します。
OPTIONS
-v 詳細モード。 詳細モードでは、新しい設定はメッセージで確認されます。
stdout。
- 助けて 使用情報を印刷して終了します。
- バージョン
ソフトウェアのバージョンを印刷して終了します。
-q prctl で制御可能なプロセス オプションの現在の設定を問い合わせます。
--unaligned=[サイレント|シグナル|常にシグナル|デフォルト]]
アクセスをログに記録しないように、アライメントされていないメモリ アクセス動作を設定します (サイレント)、SIGBUSを送信します
プロセス (信号)、またはデフォルトを実行します (デフォルト)。 IA-64 アーキテクチャでは、
付加価値 常時信号 サポートされているため、SIGBUS が生成されます
アンアラインアクセスが発生するたびに。 「メモリデータ」のセクションを参照してください。
『インテル IA-64 アーキテクチャ ソフトウェア開発者マニュアル』の「アライメントとアトミック性」:
非整列アクセスでシグナルが生成されない場合の詳細については、「第 2 巻」を参照してください。
通常は。 「=」の後に値を指定しない場合は、現在の設定が返されます。
--fpemu=[サイレント|シグナル|デフォルト]]
浮動小数点アシスト障害動作を設定して、障害をログに記録しないようにします (サイレント)、 送信
プロセスへの SIGFPE (信号)、またはデフォルトを実行します (デフォルト)。 値がそうでない場合
「=」の後に指定すると、現在の設定が返されます。
オプションを複数回指定した場合は、最後のものが有効になります。
例
prctl --unaligned=シグナル
シェル (環境変数 SHELL で定義されている) を起動し、
このシェルの下で実行されているプロセスは、アライメントされていないメモリ アクセス時に SIGBUS を送信されます。
prctl --unaligned=シグナル GDB TST
受信するように設定されたプロセスを使用して、プログラム「tst」の gdb セッションを開始します。
整列されていないメモリアクセス時の SIGBUS。
prctl --unaligned=
アンアラインメモリアクセス処理の現在の設定を表示します。
prctl --unaligned= GDB TST
アンアラインメモリアクセス処理の現在の設定を表示し、
プログラム「tst」の gdb セッション。
注意事項
prctl は 2.4.0 以降のカーネルでのみ動作します。
--fpemu= オプションは IPF (Itanium プロセッサ ファミリ、以前は IA-64 として知られていました) に固有です
カーネル 2.4.11 以降でサポートされています。 他のアーキテクチャとカーネルが戻る可能性があります
「引数が無効です」エラー。
onworks.net サービスを使用してオンラインで prctl を使用する