タグ付けされた質問 「kill」

3
-9をpostgresプロセスで強制終了します
postgresのSELECTクエリがDBサーバーで制御不能になり、サーバーがメモリを使い果たすまで大量のメモリとスワップを消費し始めました。私は経由して特定のプロセスを発見ps aux | grep postgresし、走りましたkill -9 pid。これによりプロセスが強制終了され、メモリが予想どおりに解放されました。残りのシステムおよびpostgresクエリは影響を受けていないように見えました。このサーバーは、SLES 9 SP4でpostgres 9.1.3を実行しています。 しかし、開発者の1人が、kill -9postgresサービス全体を停止させると言って、postgresプロセスを殺すことで私をかみ砕きました。実際にはそうではありませんでした。私はこれを数回前にやったことがあり、マイナスの副作用は見ていません。 そうは言っても、さらに読んだ後kill pid、暴走したpostgresプロセスを殺すにはフラグなしが好ましい方法のように見えますが、postgresコミュニティの他のユーザーごとに、postgresは長年にわたって「良くなった」ように聞こえますkill -9個々のクエリプロセス/スレッドでは、もはや死刑宣告ではありません。 誰かが暴走したpostgresプロセスを殺すための適切な方法と、kill -9最近のPostgresでの悲惨な(または良性の)使用がどのようになっているのかを教えてもらえますか?洞察力をありがとう。
25 linux  postgresql  sles  kill 

3
X時間後にCPU使用率が高いプロセスを強制終了しますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、話題のサーバー障害のため。 5年前に閉鎖されました。 Linuxを実行していると、時々クラッシュする傾向のあるいくつかのプロセス(ゲームサーバー)があり、100%CPUを使用することになります。 プロセスのリストのCPU使用量を名前で確認し、X時間(たとえば30秒)以上100%である場合、それらを強制終了するプログラムまたはスクリプトを探しています。私はps-watcherを試しましたが、これを達成する方法を決定することができませんでした。 100%の使用率でプロセスを強制終了するだけでは機能しません。通常の操作中に短時間停止するだけです。 また、私はそれが一つのプロセスに限定されているが、私がやりたいように見えるこのスクリプトを、見つけた:リンク どんな助けも大歓迎です!
21 linux  time  cpu-usage  kill 

6
画面を強制終了します(すべての画面ではありません)
Ubuntuサーバーで実行されている複数の画面があり、それらは次のように開始されます。 screen -dmS screen1 cmd screen -dmS screen2 cmd etc... そして、私は1つの画面を殺す必要がありますが、それらすべてを殺す必要はありません。特定の画面をその名前で強制終了する正しいコマンドは何ですか?マニュアルページを読みましたが、探しているコマンドが見つからないようです。 また、このコマンドをbashスクリプトに書き込みたいので、通常のように単純screen -r screen1にCtrl+ Xを押すことはできません。
19 bash  gnu-screen  kill 

6
親1で<defunct>プロセスを強制終了する方法
RedHatボックスでBaculaを実行しています。ストレージデーモンbacula-sdは時々動作を停止し、になり&lt;defunct&gt;ます。 [root@backup ~]# ps -ef | grep defunct | more root 4801 29261 0 09:25 pts/5 00:00:00 grep defunct root 5825 1 0 Oct18 ? 00:00:00 [bacula-sd] &lt;defunct&gt; 私の質問は、このプロセスをどのように殺すことができますか?その親は1であり、これは私の知る限りinitであり、initプロセスを強制終了したくないのですか? 「通常」このプロセスを強制終了しても機能しません。 [root@backup ~]# kill -0 5825 [root@backup ~]# kill -9 5825 ヘルプは大歓迎です! 編集:実行中 [root@backup ~]# lsof -p 5825 次の出力が生成されます。 COMMAND PID …
17 linux  process  kill  bacula 

5
Linuxでプロセスを強制終了して0を返すようにしますか?
Linux環境で、プロセスから返される終了コードが0であることを確認しながら、プロセスにkillシグナルを送信するにはどうすればよいですか?このために派手なGDBマジックを実行する必要がありますか、それとも私が知らない派手なキルシグナルがありますか? テストケース: cat; echo $? killall cat さまざまなキルシグナルを試しても、129、137、143などの異なるリターンシグナルしか提供されません。私の目標は、スクリプトが実行するプロセスをキルすることですが、スクリプトに成功したと思わせることです。
16 linux  process  kill 

4
Linuxでプロセスツリーをどのように殺しますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、話題のサーバー障害のため。 8年前に閉鎖されました。 SIGTERMをプロセスに送信すると、SIGTERMがそのすべての子プロセスに送信される場合があります。ただし、これが機能しない場合があります。 プロセスとそのすべての子プロセスを同時に強制終了できるコマンドまたはユーティリティはありますか?私は通常、すべてのPIDを1つの強制終了コマンドに手動で収集することに頼っていますが、それは愚かなことです。 このSOの質問は、perlでこれを行う方法を尋ねますが、仕事を成し遂げる何かが素晴らしいでしょう。
14 linux  process  kill 

16
「t」よりも古いプロセスを強制終了するにはどうすればよいですか?
まず、はい、私はこの質問を見ました: 古いプロセスを見つける(そして殺す) そこの答えは間違っており、機能しません。私はそれに応じて投票し、コメントしました。 次のようにリストされている場合、強制終了するプロセスは次のようになりますps aux | grep page.py。 Apache 424 0.0 0.1 6996 4564?S 07:02 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py Apache 2686 0.0 0.1 7000 3460?S Sep10 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py Apache 2926 0.0 0.0 6996 1404?S Sep02 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py Apache 7398 0.0 0.0 6996 1400?S Sep01 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py Apache 9423 …
14 linux  process  kill 

4
-9を殺したり、電源を切ったりすると、*正確に*ねじ込まれますか?
セットアップ 私はかなり長い間プログラマーでしたが、深い内部的なものについてはまだ少し曖昧です。 今。次のいずれかを行うことはお勧めできません。 kill -9プロセス(悪い) 実行中のコンピューターまたはサーバーの電源プラグを自発的に引きます(さらに悪い) ただし、必要な場合もあります。プロセスが何をしても反応しない場合もあれば、コンピューターが何をしても反応しない場合もあります。 mod_wsgiを介してApache 2、MySQL 5、PHP 5、およびPython 2.6.5を実行しているシステムを想定します。 注:ここではMac OS Xに最も興味がありますが、UNIXシステムに関係する答えがあれば役立ちます。 私の懸念 これらのいずれか、特に2番目のいずれかを行う必要があるたびに、何かが壊れていることをしばらく心配しています。どこかのファイルが破損している可能性があります。誰がどのファイルを知っているのでしょうか?コンピューターには1,000,000以上のファイルがあります。 OS Xを頻繁に使用しているため、ディスクユーティリティを使用して「ディスクの検証」操作を実行します。問題は報告されませんが、私はまだこれについて心配しています。 構成ファイルがどこかでめちゃくちゃになった場合はどうでしょう。さらに悪いことに、どこかのバイナリファイルが破損している場合はどうでしょう。または、スクリプトファイルがどこかに破損しています。一部のハードウェアが破損した場合はどうなりますか? 破損または損傷が大惨事を引き起こす重大なシナリオで、来月までそれを見つけられない場合はどうなりますか? または、貴重なデータがすでに失われている場合はどうなりますか? 私の希望 私の希望は、これらの懸念と心配に根拠がないことです。結局、これを何度も繰り返した後、本当に悪いことは何も起きていません。最悪の場合、いくつかのMySQLテーブルを修復する必要がありますが、データを失っていないようです。 しかし、私の心配が根拠がなく、実際の損害が状況1または2のいずれかで発生する可能性がある場合、それを検出してそれを防ぐ方法があることを望みます。 私の質問 これは、最新のオペレーティングシステムがこれらのシナリオで何も失われないように設計されているためでしょうか?これは、最新のソフトウェアが何も失われないように設計されているためでしょうか?最新のハードウェア設計はどうですか?電源プラグを抜くとき、どのような対策がとられていますか? 私の質問は、これらのシナリオの両方のために、何をされて正確に間違って行くことができ、そしてどのような手順は、それを修正するために取られるべきですか? 私が間違っている可能性があるのは、いくつかのプログラムがデータをディスクにフラッシュしていない可能性があるため、ディスクに書き込まれるはずの非常に最近のデータ(たとえば、電源を切る数秒前) )失われる可能性があります。しかし、それ以上はどうですか?そして、5秒のデータ損失というまさにこの問題がシステムを台無しにしてしまうのでしょうか? ハードドライブ上の巨大なファイルフォレストのどこかに隠れているランダムファイルの破損はどうですか? ハードウェアの損傷はどうですか? 私に最も役立つもの プロセスを強制終了するか、システム全体の電源を入れると、内部で何が起こるかについての詳細な説明。(インスタントのようですが、誰かがそれを遅くすることはできますか?) これらのシナリオでうまくいかない可能性のあるすべての説明と、(もちろん)確率(つまり、これは非常にまれですが、これはそうです) これらのシナリオが発生した場合の損傷または破損を防ぐための、最新のハードウェア、オペレーティングシステム、およびソフトウェアで実施されている対策の説明。(私を慰めるために) 「ディスクの検証」を超えて、キル-9または電源を切った後、ドライブのどこかに何も破損または損傷がないことを本当に確認するための手順。 コンピューターのセットアップを強化して、何かを殺したり、電源を抜かなければならない場合に発生する可能性のある損害を軽減するために講じることができる対策。 バイナリファイルに関する情報-apacheバイナリファイルまたはライブラリの途中でランダムなバイトまたはランダムなバイトが破損している可能性がありますが、それは後になって問題を引き起こすことはありませんか?これがパワープルまたはキルの結果として発生したのではないことをどのように確認できますか? 本当にありがとう!


3
Windowsはどのようにしてプロセスを強制終了しますか?
Windowsでプロセスが強制終了される方法に慣れていません。Linuxでは、「ウォーム」キルはシグナル(15)を送信し、プロセスはシグナルハンドラーをインスタンス化することによって処理できます。コールドキルは、OSがプロセスを強制的に強制終了することによって処理するシグナル(9)です。 Windowsでプロセスを「強制終了」するにはどうすればよいですか?OSとプロセスではどのように処理されますか?OSはどのようなアクションを実行しますか?kill / closeリクエストに応答するクロスプラットフォームの方法はありますか?
10 windows  process  kill 

6
古いプロセスを見つけて(そして殺して)
基本的に、プロセスツリーをスキャンして、特定の名前に一致するプロセスを見つけ、1週間以上実行を開始できるようにする必要があります。入手したら、殺す必要があります。すべてのプロセスは、システムによって実行状態にあると見なされますが、システム時間は使用されません。彼らは通常、この状態でも永遠に座ります。 理想的には、プロセスに類似したものを見つけたいと思います。 システムはDebian linuxであり、これはスクリプト化されてcronによって実行されるため、大規模でありながら理解できる問題は本当はありません。
10 linux  debian  process  kill 

3
すべてのルートプロセスを強制終了すると、サーバーにどのような影響がありますか?
rootとしてログインしている他の開発者が私を追い出したかったのです。 だから私は発行しました pkill -KILL -u root それから、私はおそらくすべての種類のルートプロセスを殺したことに気づきました。 システムを損傷しましたか?現在、SSH経由でアクセスできません。 更新:Webサーバーはまだ実行中です。でも今はSSHで接続できません。私は何をしたのか分かりません。
9 linux  kill 

2
プロセステーブルからゾンビプロセスを削除する
私は、initによって採用される迷惑なゾンビプロセスを持っています。私は新しいプロセスの子としてゾンビを添付して、ダミーのプロセスを作成する方法があります読んだ後、プロセス・テーブルから削除、それを殺します。 正確にはどうすればいいですか? そして、はい、私はこれのほとんどを読みました: ゾンビプロセスはすでに死んでいるので、殺すことはできません。 または システムを再起動するだけです そして ゾンビプロセスはリソースを使用しません。 残念ながら、多くのプログラムはプロセステーブルをチェックして、インスタンスが既に実行されているかどうかを確認し、プロセステーブルにエントリがある場合、新しいインスタンスの開始を拒否します。 そして、私のSSHFS接続が切断されるたびに再起動し、それにSublimeを使用することは、ちょっとばかげています。
8 linux  process  kill  zombie 

5
プロセスが死ぬまで殺すためのBashスニペット?
堅牢なbashスクリプトを記述しようとしています。その中で、バックグラウンドプロセスを作成します。スクリプトの最後に、私はそれを殺したいと思います。PIDがあります。 私はこのような何かを考えていました while [[ ps ef $PID ]] ; do kill $PID sleep 0.5 done より良い何かのための提案はありますか?このアプローチで考えられる問題はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.