Computer >> 컴퓨터 >  >> 체계 >> Linux

SysRq 키 조합으로 응답하지 않는 Linux 시스템을 수정하는 방법

몇 시간 동안 Linux 시스템에서 작업했으며 모든 것이 정상입니다. 그런 다음 다른 링크를 클릭하고 다른 웹 앱을 열면 모든 것이 멈춥니다. 구형 랩톱에서 웹 응용 프로그램을 실행하는 데 시간을 할애한다면 이전에 이 문제가 발생했을 가능성이 있습니다.

시스템을 종료하지 않고도 이러한 상황을 신속하게 해결할 수 있는 방법이 있다면 어떨까요? SysRq 키 조합이 도움이 됩니다. 이 키 조합을 활용하여 컴퓨터에서 스래싱을 ​​방지하는 방법을 자세히 살펴보겠습니다.

스래싱 – 왜 나야?

가장 가능성 있는 시나리오는 컴퓨터가 스래싱(thrashing)으로 알려진 두려운 상태에 들어간 것입니다. 이것은 메모리가 충분하지 않을 때 발생하는 메모리 상태에 대한 최악의 시나리오입니다. 기계가 스래싱을 ​​시작하면 할 수 있는 유일한 방법은 런어웨이 프로세스를 종료하거나 모든 것을 중지하고 나중에 복구하는 것뿐입니다. 그리고 나중에 복구할 때 동시에 너무 많은 응용 프로그램을 시작하지 않도록 해야 합니다.

일부는 리소스를 많이 사용하는 응용 프로그램을 실행하기 위해 더 많은 메모리가 있는 새 컴퓨터를 구입하는 것이 좋습니다. 하지만 그렇게 할 수 없는 경우 이 문제를 해결할 수 있는 해결 방법도 있습니다.

Magic SysRq 키 조합을 사용하여 스래싱 수정

그래서 당신은 어떤 이유로 든 여전히 오래된 기계를 가지고 있지만 이제는 그것을 처리해야합니다. 대부분의 경우 이제 클라이언트 측 처리에 적응한 최신 웹사이트에 만족하지 못하는 경우가 많습니다. 그것은 멈춘다. 얼어붙는다. 그것은 당신을 좌절시킵니다.

방에 컴퓨터를 던질 수는 없지만 특수한 키보드 조합을 사용하여 상황을 처리할 수 있습니다. 이것은 전원 버튼을 누르지 않고 모든 것을 종료하는 가장 안정적인 방법입니다.

  1. Ctrl 누르기 + 대체 + Fn 키보드의 키를 동시에 누릅니다.
  2. SysRq를 누릅니다. 다른 손으로 키. 키보드에 SysRq 레이블이 없으면 Prtscn 키를 누릅니다. 열쇠.
  3. Ctrl에서 손을 뗍니다. + AltFn SysRq를 누른 상태에서 키 열쇠.
  4. 이 순서대로 다음 키를 누릅니다. R , E , , S , U , .
  5. 모든 키를 놓습니다.

이 작업을 수행한 후 몇 초 동안 기다리면 컴퓨터가 스래싱을 ​​중지합니다. 앞서 언급한 키 조합은 시스템에서 다음 작업을 수행했습니다.

  • R :키보드를 Raw 모드로 전환합니다.
  • E :init를 제외한 모든 프로세스에 SIGTERM 시그널을 보낸다. 이 신호는 지정된 프로세스의 종료를 담당합니다.
  • :init를 제외한 모든 프로세스에 SIGKILL 시그널을 보낸다.
  • S :현재 시스템에 마운트된 모든 파일 시스템을 동기화합니다.
  • :읽기 전용 모드에서 파일 시스템을 다시 마운트합니다.
  • :시스템을 재부팅합니다.

응답하지 않는 Linux 시스템 수정

메모리가 부족하면 일부 특정 프로세스가 컴퓨터 작업에 병목 현상을 일으킬 수 있습니다. 이와 같은 상황에서는 SysRq 키 조합이 유용할 수 있습니다. 또는 시스템을 재부팅하여 문제를 일으킬 수 있는 프로세스를 즉시 종료할 수 있습니다. 하지만 모든 사람에게 실행 가능한 선택은 아닙니다.

ps 명령을 사용하여 Linux 시스템에서 실행 중인 프로세스를 모니터링할 수도 있습니다. 이 명령은 프로세스 ID, CPU가 프로세스에 할당한 시간, 현재 TTY 셸 등과 같은 정보를 출력합니다.