프로그램이 멈추고 Ubuntu가 응답하지 않을 때 터미널에서 할 수 있는 일이 있습니까?

프로그램이 멈추고 Ubuntu가 응답하지 않을 때 터미널에서 할 수 있는 일이 있습니까?

정상적으로 작업 중이었는데 갑자기 한 프로그램이 중단되었습니다. 프로그램이 응답하지 않고 창이 회색으로 변했습니다. 그 후 무엇을 해야 할지 묻는 메시지가 나타났습니다. 프로그램을 닫거나 응답할 때까지 기다리십시오.

프로그램 닫기를 선택했지만 의도한 대로 작동하지 않았습니다. 우분투 전체가 멈춰서 아무것도 할 수 없었습니다.

나는 타이핑을 하면 터미널을 열 수 있다는 것을 깨달았고 Ctrl + Alt + t, 실제로 작동했습니다. 터미널이 열렸습니다.하지만 다음에 무엇을 해야 할지 몰랐어요.

그래서 내 질문은 다음과 같습니다프로그램이 정지되면 터미널에서 어떻게 해야 합니까?내 경우에는 노틸러스(FTP 프로그램을 사용하여 원격 서버에 연결 중)였고 결국 sudo reboot.

짜증나. 훨씬 나았을 텐데응답하지 않는 프로그램을 닫으려면 어떻게 해야 합니까? 응답하지 않는 프로그램의 이름을 모르는 경우 어떻게 해야 합니까?

참고로, 저는 이 주제를 읽었습니다."UI 요소가 완전히 응답하지 않게 됩니다." 그리고 여기서는 같은 경우가 아니라고 생각합니다. 왜냐하면 저는 일반적으로 이 문제가 없기 때문입니다. 다소 드문 일이고, 메모리도 잘 작동하고, 기계도 꽤 새 제품입니다(intel Core i7, 8Gb ram). ).

답변1

넌 할 수있어 xkill. 이 멋진 작은 유틸리티는 클릭한 다음 창을 자동으로 손상시킵니다.

사용할 수 있는 또 다른 옵션은 top또는 입니다 htop. 이상한 프로세스, 특히 "좀비"로 표시되거나 많은 시스템 리소스를 차지하는 프로세스를 찾으십시오. 그런 다음 키를 사용하여 죽일 수 있습니다 K. 프로세스를 즉시 강제 종료하므로 킬 코드 9를 사용하십시오.

나쁜 프로그램이 nautilus. 다음 방법 중 하나를 사용하십시오.

  1. xkill터미널에서 사용 하고 노틸러스 창을 클릭하십시오. X는 세션을 종료하고 Nautilus가 충돌하게 됩니다. ESCXkill stll이 실행되고 있지 않은지 확인하기 위해 몇 초 동안 키를 스팸으로 보내십시오 .
  2. killall -9 nautilus
  3. 을 실행하고 top, 찾고 nautilus, 위에서부터 종료하세요.

sudo일부 프로세스를 종료하려면 권한을 사용해야 할 수도 있습니다 .

답변2

우리가 가지고 있는 터미널 기반 시스템의 가장 큰 장점 중 하나는 대답이 '예'라는 것입니다.

control내가 일반적으로 하는 일은 - alt- 를 사용하여 터미널 1(데스크톱은 항상 터미널 7에 있음)로 전환하는 것입니다 f1.

프로그램이 무엇인지 안다면 매우 쉬울 것입니다. 해당 작업의 프로세스 ID를 찾아서 종료하십시오. 작업은 터미널 7에서 사라지고 이로 인해 충돌이 해결되면 시스템이 다시 응답합니다.

Firefox 사용 예: Firefox를 시작하면 프로세스 ID를 얻고 ps -ef | grep firefox. Firefox를 검색하려는 항목으로 바꾸십시오.

ps -ef |grep firefox
rinzwind  5046  1484 48 19:52 ?        00:00:01 /usr/lib/firefox/firefox
rinzwind  5113  4992  0 19:52 pts/4    00:00:00 grep --color=auto firefox

(grep을 참조하는 프로세스는 내 명령입니다)

내 로그인 이름 뒤의 첫 번째 숫자는 프로세스 ID입니다. kill -9 5046파이어폭스를 죽일 것이다:

~$ kill -9 5046
~$ ps -ef |grep firefox
rinzwind  5148  4992  0 19:54 pts/4    00:00:00 grep --color=auto firefox

그리고 Firefox는 내 데스크탑에서 사라졌습니다.

일반적으로 문제는 올바른 프로세스 ID를 식별하는 것입니다. 5개의 Firefox 세션이 열려 있을 때...올바른 프로세스 ID를 얻는 것은 약간의 문제가 될 것입니다. 그런 다음 범위를 좁히기 위해 더 많은 논리를 추가해야 할 수도 있습니다.


경고: 상식을 사용하십시오. 낮은 프로세스 ID(500 미만)를 종료하는 것은 피해야 합니다.

관련 정보