タグ付けされた質問 「process-management」

トピックがシステムプロセス管理に関するものである場合は、このタグを使用します。このために使用されるコマンドは、たとえば、psおよびkill -9 xxxxおよびservice xyz start | stop | restartおよびhtopのようなものです。多くの場合、メモリ管理と組み合わせて使用​​されます。

3
D状態で殺せないプロセスをシミュレートする
サーバー環境での大惨事テストのシナリオでは、プロセスをD(割り込み不可能なスリープ)状態でスタックさせる簡単な方法を探しています。 簡単な方法はありますか?サンプルのCサンプルコードはプラスになります:) 編集 -プロセスがD状態にあることが示されているため、最初の答えは半正解ですが、シグナルを受信し、強制終了することができます

2
SIGQUITはSIGTERMと同じですか?
私はCentOS / RHELを学び、現在、プロセス管理についていくつかのことをしています。 私が読んでいるRHCSAの本はkill 1234、SIGQUITの送信としての実行について説明しています。私はいつも、シグナルタイプのスイッチを追加せずにkillコマンドをデフォルトにすべきだと思っていましたkill -15 SIGTERMはkill -15SIGKILLはkill -9そうですか? CentOS / RHELはわずかに異なる方法を使用しkill -15ていますか、それとも間違えただけですか? 編集:kill -lSIGQUITを提供kill -3し、キーボードを使用してプロセスを終了することに関連付けられているようです。man 7 signalまた、SIGQUITがkill -3であると述べているので、SIGQUITがkill -15デフォルトであると述べるのは私の本が間違っているとしか思いません。


2
コマンドを並行して実行し、コマンドの1つのグループが完了するのを待ってから、次のグループを開始します。
複数のコマンドを含むスクリプトがあります。コマンドをグループ化して一緒に実行するにはどうすればよいですか(コマンドのグループをいくつか作成します。各グループ内で、コマンドは(同時に)実行する必要があります。グループは順次実行され、1つのグループが完了するまで待ってから、次のグループ)... ie #!/bin/bash command #1 command #2 command #3 command #4 command #5 command #6 command #7 command #8 command #9 command #10 どうすれば3つのコマンドごとに実行できますか?私は試した: #!/bin/bash { command #1 command #2 command #3 } & { command #4 command #5 command #6 } & { command #7 command #8 command #9 …

3
topとpsが同じプロセスに対して異なるPIDを表示するのはなぜですか?
を実行するtop -Hと、複数のmysqlスレッドがすべて同じPIDを持っていることがわかります。ただし、ps -eLf私はそれぞれに異なるPIDがあることを確認します。 ps -eLf UID PID PPID LWP C NLWP STIME TTY TIME CMD mysql 1424 1 1424 0 17 18:41 ? 00:00:00 /usr/sbin/mysqld mysql 1424 1 1481 0 17 18:41 ? 00:00:00 /usr/sbin/mysqld mysql 1424 1 1482 0 17 18:41 ? 00:00:00 /usr/sbin/mysqld mysql 1424 1 1483 0 …

2
確認方法、どの制限を超えましたか?(ulimitのためにプロセスが終了しました。)
プロセスが無制限の環境で実行されると仮定しましょう: ( ulimit ... -v ... -t ... -x 0 ... ./program ) プログラムは終了します。 多くの理由が考えられます。メモリ/時間/ファイルの制限を超えています。単純なセグメンテーションフォルト。または戻りコード0での正常終了。 プログラムを変更せずに、プログラムが終了した理由を確認するにはどうすればよいですか? PS私は「バイナリが与えられたとき」を意味します。多分いくつかのラッパー(ptrace-ingなど)が役立つでしょう。

4
シンプルなキューイングシステム?
汎用のPCがある場合、それを使用してバックグラウンドで24時間体制でいくつかのタスクを実行します。 基本的に、次のようなコマンドが必要です。 add-task *insert command here* list-tasks remove-task(s) 追加されたタスクは単にキューに入れられ、バックグラウンドで次々に実行されます(シェルのログアウト後も実行を続けます)。 これを行う簡単なスクリプト/プログラムはありますか?

3
別のシェル(ターミナルウィンドウまたはタブ)で開始されたジョブを強制終了するにはどうすればよいですか?
プロセスを開始し、ターミナルウィンドウでそれをバックグラウンド化する場合(たとえばping google.com &)、それを使用kill %1してプロセスを強制終了できます(ジョブ1と想定)。 ただし、別のターミナルウィンドウ(またはタブ)を開くと、バックグラウンドプロセスはリストに表示されjobsず、を使用して直接終了することはできませんkill。 別のターミナルウィンドウまたはタブからこのプロセスを強制終了することはできますか? 注:私はXfceターミナルエミュレータ0.4.3とbashを使用しています(ただし、ソリューションが別の一般的なシェルに存在するがbashではない場合は、それにオープンしています)

3
コマンドラインからプロセスが停止しているかどうかを確認するにはどうすればよいですか?
私はpidを持っていますが、使用しているプログラムを停止しました kill -stop PID 今、私はそれを続けたいです kill -cont PID ただし、すでに停止している場合のみです。停止しているか実行しているかを確認するにはどうすればよいですか?

3
プロセスの実行に使用されたコマンド
次のコマンドでプロセスを実行したとします。 myapp -e -c -f myapp.config > /var/log/myapp/myapp.log 2>&1 しばらくするとpid、myappプロセスは1234 myapp.logだけになりpidます。すべてのフラグを指定してコマンドを取得し、出力を何らかの方法でリダイレクトする方法はありますか?

5
「kill java」はjavaを殺さない
私は現在debianを実行していて、ターミナルから手動でjavaを強制終了する必要がある場合がありますが、試してkill #pid#もpkill java何も起こりません。コンソール出力がなく(正常です)、Javaはまだ実行中です(正常ではありません)。それを殺す唯一の方法はPCを再起動することです。助言がありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.