数百万行のファイルを開く:どのように閉じますか?

数百万行のファイルを開く:どのように閉じますか?

ちょうどかなり遅いコンピュータのKali Linuxで誤ってrockyou.txtを開いた。現在、1時間以上デスクトップに3000万語をロードしています。それでもマウスが利用可能で、時計の表示が変わっているため停止しません。ただし、他のアイテムをキャンセル、クローズ、または開くことはできません。とにかく再起動せずにオフまたはシャットダウンできますか?

また、rockyou(オンラインデータベースなど)で特定の単語をロードせずに検索する方法があるかどうかを知りたいですCtrlf

答え1

topCtrl-Alt-F1と入力して端末に入り、ログインし、を使用して違反者を検索し、その名前またはpidを覚えて殺すことができます。

  • PID別:kill -KILL pid
  • 名前で:pkill -KILL -f name

「カーネルの内部」にぶら下がっていない場合、SIGKILLはそれを消します。言い換えれば、操作をユーザー空間に戻さない誤ったシステムコールがあります。この状況は、プログラムが多数のディスクI / Oを実行しているときに発生します。

これがまったく可能でない場合は、リモートでログインしてもAlt-SysRQのみが役立ちます(Sshなどのリモートサービスが有効になっている場合)。多くのサイトでAlt-SysRQ-Rを試していると言っていますが、X11では正常に動作しませんでした(Ctrl-Alt-Backspaceもありますが、デフォルトでは無効になっている可能性があります)。もう一つの試みは、Alt-SysRQ-E/Iを使用してすべてを殺すことですが、犯罪者だけでなくすべてを殺すことです。

これらの方法がすべて使い果たされた場合、唯一のオプションはハードリセットです。

カーネルはOOMキラーメカニズムを使用して自動的に終了することもできます(メモリに多くの単語をロードしようとするため)。

答え2

ctrl-alt-backspaceを使用してxサーバーを終了すると、開いているすべてのセッションもキャンセルされます。

これが不可能な場合は、SSH経由で別のコンピュータからリモートでログインし、「kill -9」を使用してエディタを終了します。

関連情報