1. ホーム
  2. windows

[解決済み] Windowsでプロセスを強制終了させる

2022-03-24 08:28:28

質問

Windowsマシンのプログラムが時々おかしくなって、そのままハングアップしてしまうことがあります。 そこで、タスクマネージャーを呼び出して、「プロセスの終了」ボタンをクリックします。 しかし、これはいつもうまくいくわけではありません。何度も試していると、最終的にはたいてい終了するのですが、すぐに終了させることができたらと思います。 Linuxでは、私はただ kill -9 を使えば、プロセスの終了を保証することができます。

これもバッチスクリプトを書くのに使えそうだし、バッチスクリプトを書くのはプログラミングだ。

を使用することはできますか? プログラムまたは Windowsに付属するコマンドで、常にプロセスを終了させることができますか? 無料のサードパーティアプリでも構いませんが、初めて座るマシンでもできるようにしたいです。

解決方法は?

プロセスタブで"End Process"を呼び出します。 TerminateProcess これは、Windowsが知っているプロセスを終了させる最も究極の方法です。

もし消えない場合は、現在カーネルリソース(おそらくバギードライバ)を待ってロックされており、プロセスを消すためにできることは(再起動を除いて)何もありません。

このブログのエントリーをご覧ください。 http://blogs.technet.com/markrussinovich/archive/2005/08/17/unkillable-processes.aspx

Linux のような Unix ベースのシステムにも、この問題があります。 kill -9 として知られている場合、quot;Uninterruptible sleep"(トップとpsで状態として表示されます。 D この時点では、プロセスは非常によく眠っており、入力される信号を処理することができません。 kill は、シグナルを送信すること)。

通常、無停電スリープは長くは続かないはずですが、Windowsと同様に、壊れたドライバや壊れたユーザ空間プログラム( vfork なし exec で寝てしまうことがあります。 D 永遠に