Linux GUI가 정지되었을 때 어떻게해야합니까?


23

나는 우분투 10.04에서 compiz를 사용하여 Gnome을 실행 중이다. 때때로 GUI가 정지합니다. 마우스를 움직일 수는 있지만 프로그램과 상호 작용할 수는 없습니다. 내가 할 수있는 유일한 방법은 Alt + Ctrl + F (n)로 터미널 창으로 이동하는 것입니다. 거기에서 로그인하고 sudo를 재부팅합니다. 이 문제가 발생했을 때 재부팅하는 대신 터미널에서 무엇을 할 수 있습니까?

답변:


12

Ctrl-AltFx (F1-F6)를 사용하여 다른 콘솔로 전환하면 시간이 오래 걸릴 수 있습니다. Ctrl-Alt-F7을 누르면 그래픽 화면으로 돌아갑니다. 그러면 텍스트 로그인 프롬프트로 이동합니다.

이것이 작동하지 않고 OpenSSH (sudo apt-get install openssh)를 설치했다면, 상자에 원격으로 접속하여 동일한 프롬프트를 볼 수 있습니다.

그런 다음 자신으로 로그인하고 루트 사용자에게 su를 보내고 현재 실행중인 응용 프로그램을 볼 수 있습니다. ps, kill, grep 이하와 같은 명령을 사용하면 약간의 경험이 필요합니다.

ps - ef | 더

위의 명령은 현재 실행중인 모든 프로세스를 보여주고 출력을 읽으려면 "더 ..."프롬프트가 표시됩니다.

죽이기 -9 ####

위의 명령은 번호가 매겨진 #### 프로세스를 종료합니다.

ps -ef | grep ora | 더

위의 명령은 오라클 프로그램과 같이 "ora"라는 문자가있는 모든 프로세스를 보여줍니다. "기타 ..."메시지가 표시됩니다.

이렇게 할 때 조심해야합니다. 당신은 전체 시스템을 죽일 수 있습니다. 이것을 수행하는 나의 방법은 목록 맨 아래에있는 프로세스를 살펴 보는 것으로 최신 프로세스가 시작됩니다. 그것들은 시스템을 동결시킬 가능성이 더 높으며, 시스템을 실제로 재 작성하지 않고 X 환경을 고정 해제 할 가능성이 더 높습니다. 프로세스 목록에는 두 개의 숫자가 표시됩니다. 첫 번째 (가장 왼쪽)는 프로세스 번호이며, 그 옆에있는 프로세스 번호는 프로세스 번호입니다.

프로세스의 명령에서 시작한 최신 프로그램의 이름을 인식하고 먼저 해당 프로그램을 종료 할 수 있습니다.

기껏해야, 문제의 프로그램을 찾아서 죽일 수 있습니다. 최악의 경우 전원을 껐다 켤 때까지 시스템이 정지됩니다. 신중하게 진행하십시오 ............................

그러나 중요한 파일을 복사하고 다른 작업을 수행 할 수 있습니다.


8

private_meta가 말했듯이 X를 다시 시작하기를 원할 것입니다. 그러면 gui 터미널 창에서 시작된 모든 프로세스를 포함하여 실행중인 모든 GUI 프로세스가 중지됩니다.

우분투에서는 Ctrl + Alt + Backspace가 작동하지 않으며 바로 가기가 비활성화됩니다. 그것을 가능하게 할 수는 있습니다. (정확하게 기억하지는 말고 쉽게 할 수 있습니다.) 또는 SysRq + K라는 적절한 조합을 사용하십시오. SysRq는 일부 레이아웃에서 다른 키의 보조 기능이 될 수 있습니다. 예를 들어 qwertz 키보드는 실제로 AltGr + Print + K를 누릅니다.

SysRq 키 조합을 다른 용도로 사용하려면 이 위키 백과 문서 . 필요할 때보 다 시스템을 더 잘 제어 할 수 있습니다.


1
ctrl-alt-backspace 사용 설정 방법 ubuntugeek.com/...
matthias krull

방금 Alt + SysRq + K를 동결되지 않은 시스템에서 사용해 보았습니다. 아무 것도 할 수없는 흰색 빈 화면이 나타납니다 (일명 완전 동결입니까?). 그게 어떻게 도움이 될 수 있습니까? 아니면 내가 뭘 잘못 했나요?
phunehehe

4

최근 (신생 시작 가능) 우분투 버전에서는 다음을 입력 할 수 있습니다.

sudo restart gdm

때로는 텍스트 콘솔로 전환 할 수 없지만 다른 PC에서 ssh를 사용하여 로그인 할 수도 있습니다. gdm을 다시 시작하는 것도 가능하며 디스플레이 드라이버가 걸려있는 문제를 해결할 수 있습니다.


1
이것은 GUI에서 실행중인 프로그램에 어떤 영향을 줍니까?
tony_sid

2
그들은 X에 연결이 느슨하기 때문에 모두 종료됩니다.
IanH

2

ALT F (n)과 마우스가 모두 작동하는 경우 개별 프로그램을 조심스럽게 죽여서 그 중 하나가 사물을 릴리스하는지 확인할 수도 있습니다. 이것은 덜 전문적이지만 최근에 시작된 것이 문제인지를 신속하게 확인하는 방법입니다.

ALT-F2 : 다른 모든 프로그램이 잠겨 있어도 내 경험에 따라 실행되는 프로그램 실행 대화 상자를 불러 오십시오.

xkill : 강제로 GUI 응용 프로그램을 닫습니다.

문제가되는 앱을 클릭하고 어떤 일이 발생하는지 확인하십시오.


1

주로 Ctrl + Alt + Backspace를 통해 창 관리자를 다시 시작할 수 있어야합니다. 포어 그라운드 앱을 죽이기는하지만 여전히 전체 재부팅이 아니기 때문에 타협점이 될 수 있습니다.


1
이것은 9.04부터 기본적으로 비활성화되어 있으므로 작동하지 않습니다. 다시 부팅하는 대신 /etc/init.d/gdm restart를 입력 할 수 있습니다.
matthias krull

0

기계 GUI가 멈 추면 ... 재시작은 백그라운드에서 중요하고 오래 실행되는 것이 없다면 할 수있는 최선의 방법이라고 생각합니다 .... 어쨌든 gdm을 다시 시작하면 앱이 종료됩니다.


0

가상 터미널을 엽니 다. CTRL - ALT - F [번호] 바로 가기, 로그인, sudo killall [dm] (어디에 [dm] 중 하나이다 gdm, gdm3, kde, wdm, lightdm, lxdm, etc)를 사용하여 새로운 x 세션을 시작하십시오. startx

dm을 죽이지 않으면 너무 큰 차이를 내지 않을 것입니다. 고정 / 정지 된 dm은 많은 양의 처리 능력을 사용하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.