私はwget
RedHat Linuxから大容量ファイル(〜30 GB)をダウンロードするためにSSHを使い始めました。その後、中止することを決定し、を押しましたCtrl+C
。ところが突然切れました。だから私はSSH接続を閉じました。システムに再ログインしたときにプロセスがwget
終了していないことがわかりました。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
14834 me 20 0 0 0 0 R 100.0 0.0 22:36.96 wget
だから実行しようとしましたが、kill -9 14834
プロセスにR
ステータスがありますが、役に立ちませんでした。私が知っている限り、プロセスが終了するのは正常です。プロセスはゾンビでも、中断できないわけでもありません。ところで、なぜ殺せないのでしょうか?
PS別の症状では、ダウンロードしたフォルダを起動できないことがわかりましたls
。du
リストが中断され、SSHセッションを再開する必要があります。上記の質問に関連していますか?
答え1
状態Rの終了不可能なプロセスは、カーネルエラーまたはハードウェアエラーである。
このようなことが起きてはならないので、これを防ぐための「法的」方法はありません。kill -9
とても難しいです。これを停止する安定した方法を見つけるには、エラーが何であるか(ソフトウェアエラーの場合)、またはエラーがシステムにどのような影響を与えるか(ハードウェアエラーの場合)を把握する必要があります。
PCで最も脆弱な部分はRAMなので、以下を実行してください。記憶力テスト。そして、カーネルが最新で、利用可能な最新のバグ修正が含まれていることを確認してください。