ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Macを教える・教わるコミュの【その他】アプリを強制終了できない

  • mixiチェック
  • このエントリーをはてなブックマークに追加
特定のアプリの問題ではないので、その他にしましたが、
いささか分類が適当なのか判らず恐縮です。

昨日から、アプリがハングするという現象が2回ほど発生し、
Dock上の当該アプリを右クリックで「強制終了」しても、
cmd+opt+escで強制終了ウィンドウから操作しても、
うんともすんとも言わなくなりました。
Activity Monitorからも同様に強制終了できません。
ハングから立ち直れないので、OSを終了するコトもできません。

このような状況に陥った場合、どのように対処すれば良いのでしょうか?

使用環境
Power Mac G4 1.4GHz (CPU換装済み)/1.5GB RAM
120GB HDD(外付HDD除く)
OSX 10.3.9

以下、補足情報
・2回とも別のアプリでのコトです。
 (1度目はPreview、2度目はDreamweaver)
・1度目はやむなく再起動ボタンを使用しました。
・2度目は現在進行中です。

コメント(5)

自分はこのような症状に陥ったとき、ターミナルを開いてプロセスを調べ、

% kill -KILL ハングしたアプリのプロセスID

というコマンドでプロセスを強制的に終了させています。
具体例を挙げると「Preview」がハング、それを強制終了させたいとします。
まず、ターミナルを立ち上げて、

% ps -x

と入力(%はコマンドプロンプト。入力するのは % 以降)。
すると、いろいろ表示されると思います。
その中から「Preview.app」の表記がある部分を探します。

PID TT STAT TIME COMMAND
(省略)
1529 ?? S 0:01.98 /Applications/Preview.app/Contents/MacOS/Preview -psn_0_18743297
(省略)

この時に一番左側に表示されているのが、プロセスIDです。
これを終了させたいので、

% kill -KILL 1529

と打ち込むと強制終了できます。

ちなみに、プロセスIDは毎回変わりますので、上記のようにそのまま入力しても上手くいきません。
ps -x で必ずプロセスIDを確認してください。
あと、kill コマンドで間違った別のプロセスを終了させないように気をつけて下さい。
Terminalで以前大変な目にあったので若干アレルギー気味だったのと、
killコマンドの存在は知っていたのですが「ps -x」コマンドが判らず、
プロセスIDの割り出しができなかったので、大変参考になりました。
有り難うございます。

質問ついでと言うか、プロセスIDについて更にお伺いしたいのですが、
Activity Monitorで表示されるプロセスIDとTerminalで表示されるモノが、
イコールだというコトに気付いた(当たり前と言えば当たり前ですね)んですが、
前回のPreviewの時はActivity MonitorにPreviewが表示されませんでした。
つまり、Activity Monitor上では補足されていないのに、ハング状態で、
かつ、実際にOSを終了できない状態に陥った場合、Terminalならば、
確実に表示されるモノなんでしょうか?

また、今回のDreamweaverの場合だと、
PID TT STAT TIME COMMAND
(省略)
1161 ?? S 0:16.00 /Applications/Macromedia Dreamweaver MX 2004/
       Dreamweaver MX 2004/Contents/MacOS/Dreamweaver
1166 ?? Ss 0:00.09 /Applications/Macromedia Dreamweaver MX 2004/
       Dreamweaver MX 2004/Contents/Frameworks/
       LicMan.framework/Versions/A/Resources/
       mvnotificationservice
(省略)
と言うように2つのプロセスIDが表示されたのですが、
この場合は両方のプロセスにkillコマンドを実施すれば良いのでしょうか?
 つまりDreamweaver MX 2004がふたつのプロセスを実行中だということですから、ふたつともkillしないと強制終了したことになりません。
>Activity Monitorで表示されるプロセスIDとTerminalで表示されるモノが、
イコールだというコトに気付いた(当たり前と言えば当たり前ですね)んですが、
前回のPreviewの時はActivity MonitorにPreviewが表示されませんでした。
>つまり、Activity Monitor上では補足されていないのに、ハング状態で、
>かつ、実際にOSを終了できない状態に陥った場合、Terminalならば、
>確実に表示されるモノなんでしょうか?

cmd+opt+escで強制終了できない時は、いつもターミナルを使っているので、アクティビティモニターで表示がどうなっているのかはちょっとわかりません(汗

プロセスIDが2つ(もしくはそれ以上)表示された場合は、
白い月の鏡さんもおっしゃっているように、
それらすべてをkillする必要があると思います。

ちなみに自分はアプリケーションがハングした時、

/Applications/(アプリ名)/Contents/〜

のプロセスを優先的にkillするようにしています。
大抵はそれで強制終了ができました。
皆様、お返事をいただいておきながら、
レスが遅くなり申し訳ありませんでした。

症状については、席を外している間、放置していたんですが、
戻って来たら、終了されていました。
多分、強制終了を何回か行ったので、それらの行為が
後から有効になったと推測しているのですが、
それ以降、件の問題が発生しておりませんので、
もし今後、遭遇しましたらぜひとも試したいと思います。

皆様、有り難うございました。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Macを教える・教わる 更新情報

Macを教える・教わるのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。