logo

Linux에서 프로세스를 종료하는 방법은 무엇입니까?

운영 체제에는 컴퓨터의 RAM에서 실행되는 많은 프로그램이 있습니다. 이러한 프로그램은 OS 자체 또는 사용자에 의해 실행될 수 있으며 이러한 프로그램을 호출합니다. '프로세스 .' 일반적으로 프로세스에는 수명 주기가 있으며 완료되거나 수동으로 종료되면 자체적으로 종료됩니다. 하지만 때로는 프로세스 스케줄링 오류나 RAM이나 CPU를 많이 소모하여 프로세스가 중단되는 경우도 있습니다. 이러한 경우 예상치 못한 중단으로부터 시스템을 보호하기 위해 프로세스를 수동으로 종료해야 합니다.

Linux에서는 다양한 도구를 사용하여 잘못된 프로세스를 종료할 수 있습니다. 프로세스를 종료하려면 다음과 같은 프로세스 정보가 있어야 합니다. PID, 신호 등 .

프로세스 찾기

프로세스를 종료하려면 프로세스 정보에 접근해야 합니다. 다음과 같은 프로세스를 추적하는 다양한 명령이 있습니다. 맨 위 , 추신 , 꽉 붙잡음, 그리고 pidof.

Linux 시스템에서는 다음과 같은 다양한 방법으로 프로세스를 종료할 수 있습니다. 이름이나 프로세스 ID(PID)로 프로세스를 종료합니다. 따라서 필요에 따라 위의 명령을 사용하겠습니다.

'top' 명령으로 프로세스 찾기

그만큼 맨 위 명령은 Linux 시스템에서 실행 중인 모든 프로세스를 나열하는 데 사용됩니다. PID, 사용자 이름, CPU 사용량, 시간, 실행된 명령 등과 같은 자세한 정보를 표시합니다.

프로세스를 찾으려면 다음과 같이 명령을 실행하십시오.

자바의 스캐너
 top 

위의 명령은 실행 중인 프로세스를 표시합니다. 아래 출력을 고려하십시오.

프로세스 Linux 종료

터미널에서 위아래로 스크롤하여 프로세스를 찾아볼 수 있습니다. top 명령은 프로세스 이름, CPU 사용량 등과 같은 프로세스를 필터링하는 다양한 필터를 제공합니다. 상단 섹션에서 나가려면 '큐' 키를 누르면 터미널로 돌아갑니다. 그러나 다음을 눌러 기존 종료 옵션을 사용할 수도 있습니다. CTRL+C 열쇠.

ps 및 grep 명령으로 프로세스 찾기

그만큼 추신 명령은 프로세스 정보를 표시하는 또 다른 방법입니다. ps 명령과 함께 사용되는 옵션은 다음과 같습니다. 에게, 이는 다음을 의미합니다.

ㅏ : 모든 사용자의 프로세스를 표시하려면

안에 : 특정 사용자가 사용하는 프로세스를 표시하려면

엑스 : 모든 프로세스를 표시합니다. x 옵션을 지정하지 않으면 GUI 프로세스가 표시되지 않습니다.

아래 명령을 실행하여 실행 중인 모든 프로세스를 나열합니다.

 ps aux 

아래 출력을 고려하십시오.

프로세스 Linux 종료

ps 명령의 출력은 다음과 유사합니다. 맨 위 명령. 프로세스 이름과 PID는 처음 두 열에 제공되며 프로세스 이름은 가장 오른쪽 열에 제공됩니다.

ps 명령은 top 명령보다 더 유용합니다. grep 명령을 사용하여 출력을 필터링할 수 있습니다.

사용자 이름이 javatpo+인 모든 프로세스를 필터링한다고 가정하고 다음과 같이 명령을 실행합니다.

 ps aux | grep javatpo+ 

위 명령은 grep 명령으로 지정된 모든 프로세스를 필터링합니다. 아래 출력을 고려하십시오.

프로세스 Linux 종료

위 출력은 ps 명령과 grep 명령의 기능을 함께 제공합니다.

pidof 및 pgrep 명령으로 프로세스 찾기

그만큼 피도프 명령을 사용하면 프로세스를 찾을 수도 있습니다. 이름으로 프로세스를 추적하려면 pidof 명령이 매우 유용합니다. 프로세스 이름과 함께 사용되면 프로세스의 PID를 표시합니다.

프로세스의 PID를 찾으려면 다음과 같이 pidof 명령을 실행하십시오.

 pidof process_name 

정확한 이름을 가진 실행 중인 프로세스가 있는 경우 크롬 , 다음과 같이 명령을 실행하여 PID를 가져옵니다.

 pidof chrome 

아래 출력을 고려하십시오.

프로세스 Linux 종료

프로세스 종료

이제 프로세스를 추적했으므로 프로세스를 종료할 수 있습니다. 프로세스를 종료하는 데 사용되는 다양한 명령이 있습니다. 죽이다 , 죽이다 , 맨 위, 그리고 pkill.

프로세스를 종료하기 전에 어떤 프로세스를 종료할 수 있는지 알아야 합니다. 다음은 프로세스 종료에 대한 몇 가지 필수 사항입니다.

  • 일반 사용자라면 자신에게 속한 프로세스만 종료할 수 있습니다. 다른 사용자가 실행 중인 프로세스를 종료할 수 없습니다. 그만큼 맨 위 그리고 추신 명령은 관련 프로세스를 가진 사용자를 표시합니다.
  • 루트 사용자는 모든 프로세스를 종료할 수 있습니다. 그러나 명령 앞에 sudo를 추가하여 루트로 실행할 수도 있습니다.
  • Linux에서는 프로세스가 종료되면 특별한 신호가 프로세스에 전송됩니다. Linux에는 다양한 종류의 신호가 있지만 이 경우 Linux는 다음과 같은 신호를 처리합니다. 시그킬스 그리고 용어 신호. 기본적으로. Linux는 프로세스를 정상적으로 종료하는 SIGTERM을 보냅니다. 프로세스를 강제로 종료하려면 대신 SIGKILL을 사용하세요.
  • Linux는 시스템에서 완전히 제거될 때까지 프로세스 상태를 유지합니다. 따라서 상위 프로세스가 삭제될 때까지 하위 프로세스가 프로세스 목록에 표시됩니다.
  • 프로세스가 있는 경우 프로세스를 종료할 수 없습니다. '끊임없는 잠 .' 이 상황은 프로세스가 입출력 작업을 수행할 때 발생합니다. 이 상태는 8에서 볼 수 있습니다.맨 위 그리고 ps 명령을 내리세요.

killall 명령으로 프로세스 종료

killall 명령은 정확한 프로세스 이름을 알고 있고, 다른 사용자가 실행 중이 아니며, Z 또는 D 상태가 아닌 경우 프로세스를 종료하는 가장 쉬운 기술입니다. kill all 명령에서는 프로세스나 PID를 찾을 필요가 없습니다. 프로세스를 종료하려면 다음과 같이 명령을 실행하십시오.

 killall firefox 

위 명령은 프로세스를 종료하고 Firefox 브라우저를 종료합니다. 아래 출력을 고려하십시오.

프로세스 Linux 종료

명령이 프로세스를 성공적으로 종료하면 출력이 제공되지 않습니다.

프로세스를 강제로 종료하려면 다음과 같이 -SIGKILL과 함께 killall 명령을 실행합니다.

 killall -SIGKILL process_name 

-SIGKILL 대신 -9를 사용할 수도 있습니다.

프로세스를 대화형으로 종료하려면 다음과 같이 명령을 실행하십시오.

 killall -i process_name 

다른 사용자로 프로세스를 종료하려면 다음과 같이 명령을 실행하십시오.

 sudo killall process_name 

다음을 사용하여 일정 기간 동안 프로세스를 종료할 수도 있습니다. -영형 그리고 -그리고 플래그. 20분 이상 실행 중인 프로세스를 종료하려면 아래 명령을 실행하십시오: killall -o 20m process_name

20분 미만 동안 실행된 프로세스를 종료하려면 아래 명령을 실행합니다.

 killall -y 20m process_name 

기간 사용에 대한 약어는 다음과 같습니다.

초: 초

분:분

시간: 시간

일: 일

주: w

개월: M

연도: y

pkill 명령으로 프로세스 종료

때때로 우리는 프로세스의 정확한 이름을 알지 못합니다. 이러한 경우 pkill 명령은 프로세스를 종료하는 데 가장 유용한 유틸리티가 됩니다. 일치하는 프로세스 이름을 입력하여 프로세스를 종료할 수 있습니다. 예를 들어, 이름이 java와 일치하는 모든 프로세스를 종료하려면 다음과 같이 명령을 실행합니다.

 pkill java 

java라는 이름을 포함하는 모든 프로세스가 닫힙니다. 마찬가지로 Firefox 프로세스를 종료하려면 다음과 같이 명령을 실행합니다.

 pkill fire 

아래 출력을 고려하십시오.

프로세스 Linux 종료

pkill 명령이 성공적으로 실행되면 출력이 표시되지 않습니다.

pkill 명령으로 프로세스를 강제로 종료하려면 다음과 같이 실행하십시오.

 pkill -SIGKILL process_name<p></p> <p>we can also use -9 instead of -SIGKILL. </p>

kill 명령으로 프로세스 종료

kill 명령은 프로세스를 종료하는 가장 간단한 유틸리티입니다. 프로세스의 PID가 필요합니다. 프로세스의 PID를 얻으면 간단한 프로세스가 됩니다. 프로세스를 종료하려면 kill 명령과 PID를 차례로 실행하십시오. 프로세스의 PID를 찾으려면 위에서 설명한 대로 top 또는 ps aux 명령을 사용하십시오.

PID 5296을 갖는 프로세스를 종료하려면 다음과 같이 명령을 실행하십시오.

 kill 5296 

프로세스를 강제로 종료하려면 -SIGKILL 또는 -9 옵션을 사용하십시오.

 kill -SIGKILL 5296 

위 명령은 PID 5296을 갖는 프로세스를 종료합니다.

최상위 명령으로 프로세스 종료

top 명령을 사용하면 프로세스를 찾아 종료할 수 있습니다. top 명령을 사용하여 프로세스를 종료하는 것은 간단한 프로세스입니다. 먼저 top 명령을 실행하여 프로세스를 찾고 다음을 누릅니다. K 개의' 명령이 실행되는 동안 키를 누르십시오. 프로세스 종료 모드로 들어가 종료하려는 프로세스의 PID를 입력하세요. 아래 출력을 고려하십시오.

프로세스 Linux 종료

위 출력에서 ​​볼 수 있듯이 옵션이 있습니다. ' 신호를 보내거나 종료할 PID ' 위의 프로세스 목록에서 프로세스를 종료합니다. 프로세스의 PID를 입력하고 누르십시오. 입력하다 열쇠.

PID를 공백으로 두면 최상위 프로세스가 종료됩니다.

시스템 모니터로 프로세스 종료

시스템 모니터라는 Linux의 그래픽 환경을 사용하여 프로세스를 종료할 수도 있습니다. 시스템 모니터를 통해 프로세스를 종료하려면 다음 단계를 따르십시오.

1 단계: 시스템 모니터를 검색하거나 찾아보고 Enter 키를 눌러 엽니다.

2 단계: Linux 시스템에서 실행 중인 모든 프로세스가 나열됩니다. 아래 이미지를 고려하십시오.

프로세스 Linux 종료

3단계: 프로세스를 찾아보고 종료하려는 프로세스를 마우스 오른쪽 버튼으로 클릭하세요.

4단계: 죽이기 옵션을 선택하세요. 또한, 우리는 Ctrl+K 그것을 죽이는 열쇠.