打开了数百万行的文件:如何关闭它?

打开了数百万行的文件:如何关闭它?

我刚刚在一台速度相当慢的计算机上不小心在 Kali Linux 中打开了 rockyou.txt。现在它已经在桌面上加载了 3000 万字一个多小时了。它没有冻结,因为我仍然可以使用鼠标,并且时钟显示仍在变化,但是,我无法取消、关闭或打开任何其他内容。无论如何,我可以关闭它或杀死它而无需重新启动吗?

我还想知道是否有办法在 rockyou 中搜索特定单词(例如在线数据库),而不是加载它Ctrlf

答案1

应该可以通过输入 Ctrl-Alt-F1 进入终端,登录并使用 搜索违规者top,然后记住它的名称或 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-server,这也会取消所有打开的会话。

如果不可能,请尝试通过 ssh 从另一台计算机远程登录,然后使用“kill -9 终止编辑器”。

相关内容