수백만 줄의 파일 열기: 어떻게 닫나요?

수백만 줄의 파일 열기: 어떻게 닫나요?

방금 꽤 느린 컴퓨터의 Kali Linux에서 실수로 rockyou.txt를 열었습니다. 현재 한 시간 넘게 데스크탑에 3천만 단어를 로드하고 있습니다. 여전히 마우스를 사용할 수 있고 시계 표시가 계속 변경되고 있기 때문에 정지되지 않습니다. 하지만 다른 항목을 취소하거나 닫거나 열 수는 없습니다. 어쨌든 재부팅하지 않고 끄거나 종료할 수 있나요?

또한 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"를 사용하여 편집기를 종료하십시오.

관련 정보