最近、Mozilla Firefox 1.5 がよくフリーズする。特に JavaScript で重い処理をしているときにハングアップ!

「Windows タスク マネージャ」から右クリックで「プロセスの終了」を選んでも終了しない。
ので、いろいろとプロセスを落とす方法を試してみた。

OS は Windows XP.
もちろん管理者権限でいろいろと実行。
IE の JavaScript が正常に動作しなかったりしてたので、たぶんこのPCイカレ気味。

Windows PowerShell の kill コマンド

Windows PowerShell は Microsoft 純正のシステム管理用ツール。

PS C:\test> kill -id 3336

3336はプロセスのID.

「kill -id プロセスID」でプロセスを落とせるはず。
でも、Firefox はフリーズしたまま元気だった……

Ref. ダウンロードの詳細 : Windows XP 用 Windows PowerShell 1.0 インストール パッケージ (ローカライズ版) (KB926140)

PsTools の PsKill

Winternals Software という会社が Microsoft に買収されて、Microsoft のウェブサイトからダウンロードできるようになったツール。


C:\test>pskill
 
PsKill v1.11 - Terminates processes on local or remote systems
Copyright (C) 1999-2005  Mark Russinovich
Sysinternals - www.sysinternals.com
 
Usage: pskill [-t] [\\computer [-u username [-p password]]] <process ID | name>
     -t    Kill the process and its descendants.
     -u    Specifies optional user name for login to
           remote computer.
     -p    Specifies optional password for user name. If you omit this
           you will be prompted to enter a hidden password.
 
C:\test>pskill 3336
 
PsKill v1.11 - Terminates processes on local or remote systems
Copyright (C) 1999-2005  Mark Russinovich
Sysinternals - www.sysinternals.com
 
Process 3336 killed.

「Process 3336 killed.」って表示された!
でも、やっぱり Firefox はフリーズしたまま元気だった……

Ref. PsKill

Process Explorer

これも Winternals Software のソフトっぽい。
プロセスのツリー表示ができる。

タスクマネージャのように「プロセスを終了」させてみたけど、やっぱりプロセスは落ちない。
Firefox はフリーズしたまま元気だ……

Ref. Process Explorer for Windows

あきらめた

あきらめて Windows をシャットダウンをしてみるも、シャットダウンが完了しない 。。・゚・(ノД`)・゚・。
電ブチ。
だめだ、このPCいかれちんぽ (つд∩)

参考資料

タスク マネージャから終了されない多くのプロセスは、リソース キットのユーティリティ kill.exe を使って、終了できます。 このコマンドにより、ただし、システム障害または不要の他の副作用が発生することがあります。

Windows 2000 での既定の処理
プロセスの終了は TerminateProcess (Win32 API) コールによって行われますが、Terminate Process コールを発行したプロセスと、異なるセキュリティ コンテキストの下で実行しているプロセスの終了は不可能なため、この現象が発生します。
(中略)
この問題を解決するには、KILL コマンド行ユーティリティ (Windows NT 4.0 Resource Kit で入手可能) を使用して、ログオンしたユーザーのセキュリティ コンテキストの下で実行していないプロセスを終了します。
(中略)
事前にデバッグ権限を有効にしておけば、サービスまたはシステムプロセスであっても、任意のプロセスを終了できます。この権限は管理者に割り当てられ、アクセストークンでは無効です。タスク マネージャでは、KILL ユーティリティとは異なるデバッグ権限を利用しません。

[NT] タスク マネージャからはサービス プロセスを終了できない

あと、Process Monitor, Active Network Monitor is a tool for the network monitoring, @IT:Security Tips -- 自マシンの開きポートとプロセスの関係を確認する あたりも参考になったようななっていないような……


コメント

こうさぎなど言ったよ
ネットでこうさぎなどをBLOGしなかったの?


tags: zlashdot Windows Windows

Posted by NI-Lab. (@nilab)