하드웨어

리눅스의 콘솔에서 프로세스를 처리하고 죽이는 방법 : kill, killall, pkill ...

차례:

Anonim

우리 는 Linux에서 콘솔 이 시스템 관리에 매우 강력한 도구제공 한다는 것을 알고 있습니다. 그래서 오늘 우리는 Linux 콘솔에서 프로세스 관리 명령에 대해 이야기 할 것입니다. 그들 중 몇몇은 이미 그들을 알고있을 가능성이 있지만, 검토를하는 것은 결코 아프지 않습니다. 이를 통해 우선 순위를보고 프로세스를 종료 할 수 있습니다.

목차 색인

Linux 콘솔에서 프로세스 관리

상단

이것은 프로세스 처리를위한 고전적인 Linux 명령 중 하나입니다. 시스템에서 사용하는 리소스보고 어떤 리소스를 가장 많이 소비하는지 식별 할 수 있습니다.

구문:

상단

멈춤

그것이 top향상된 버전 이라고 가정 해 봅시다. 일반적으로 Linux 배포에는 기본적으로 설치되지 않습니다.

시스템에없는 경우 다음을 실행하여 설치합니다.

sudo apt-get 설치 htop

주요 개선 사항은 출력 을 상단에 비해 해석하기가 훨씬 쉽다는 것 입니다. 또한 다음 이미지에 표시된 키를 사용하여 프로세스 종료와 같은 프로세스 에서 다른 유형의 작업을 매우 쉽게 수행 할 수 있습니다.

pgrep

이 명령을 사용하면 제공된 키워드 검색과 일치하는 프로세스의 PID를 결정할 수 있습니다. PID는 "Process Identifier"를 나타냅니다. 예를 보자.

pgrep 파이어 폭스

"firefox"프로세스의 PID를 반환합니다.

리 니스

이 명령은 실행중인 프로세스의 "nice"값을 수정하는 데 도움이됩니다.

"nice"값은 지정된 프로세스의 우선 순위를 결정합니다. 규모는 다음과 같습니다.

  • -19 값은 매우 높은 우선 순위를 나타내며 반대로 19 값은 낮은 우선 순위를 결정하며 기본값은 0입니다.

renice 명령에는 매개 변수로 프로세스의 PID가 필요합니다.

구문:

renice 19 "PID"

추신

프로세스 관리를위한 범용 기본 Linux 명령입니다. 프로세스보고 작업을 수행 할 수 있습니다. 다른 명령과 연결할 수 있기 때문에 매우 실용적입니다. 예를 들어 유명한 파이프를 사용하여 특정 프로세스를 검색하기 위해 "grep"을 사용합니다.

예:

ps -A | grep 파이어 폭스

"grep firefox"는 Firefox 프로세스를 검색합니다.

pstree

이 명령을 사용하면 트리 형식으로 모든 프로세스를 해당 종속성으로 시각화 할 수 있습니다.

리눅스에서 프로세스를 종료

Linux 기반 운영 체제에는 중단되었거나 더 이상 계속 실행할 필요가없는 프로세스를 종료하는 유용한 도구 세트가 통합되어 있습니다. 이 시점에서 프로세스를 종료하는 4 가지 방법이 있고 Linux에서 프로세스를 관리하는 데있어 근본적인 부분이기 때문에 조금 확장 할 것입니다. PID를 통해 직접 이름을 지정하거나 이름의 일부를 지정하거나 해당 프로세스의 창에서 커서를 가리킬 수도 있습니다. 다음으로 하나씩 보겠습니다.

강제 종료: PID를 사용하여 프로세스 종료

PID는 주어진 순간에 실행 되는 각 프로세스의 고유 식별자 이므로 가장 복잡하지만 동시에 가장 정확한 방법입니다.

Kill을 사용하면 프로세스 또는 그룹을 닫을 수있는 다양한 유형의 신호를 보낼 수 있습니다. 유형을 지정하지 않으면 기본 신호는 TERM입니다.

우분투 17.04를 Windows처럼 보이게 하시겠습니까?

다음과 같은 유형의 신호 가 가장 일반적입니다.

  • SIGHUP: 콘솔이 응답하지 않거나 프로세스 제어가 유실 된 경우에 사용됩니다. SIGKILL:이 모드는 프로세스를 종료하는 데 가장 급격한 것이며 더 이상 응답하지 않을 때 사용됩니다. 프로세스를 종료하는 깔끔한 방법이 아니므로 데이터가 저장되지 않습니다 SIGTERM: 프로세스를 종료하는 기본 메커니즘입니다.

예:

22298을 죽이다

여기서 22298은 프로세스의 PID를 나타냅니다.

killall: 이름을 사용하여 프로세스 종료

매우 간단한 명령입니다. 명심해야 할 것은 프로그램의 여러 인스턴스가 실행중인 경우 명령이 모든 인스턴스를 닫는 것입니다.

구문:

killall process_name

pkill: 이름의 일부를 사용하여 프로세스 종료

pkill은 사용자의 이름이나 그 일부를 통해 프로세스전멸시킬 수 있는 옵션을 제공 합니다. 따라서 신호를 지정하기 위해 PID를 기억할 필요가 없습니다. 그러나 이름에 지정된 단어가 포함 된 모든 프로세스는 닫힙니다.

실행은 다음과 같습니다.

pkill process_name 부분

Linux에서 리디렉션 및 파이프를 읽는 것이 좋습니다.

xkill: 마우스로 창을 선택하여 프로세스 종료

전체 그룹 중에서 가장 실용적이고 단순합니다. Alt + F2 키를 누르면 대화 상자가 표시됩니다. 이 상자에서 명령 실행을 수행 할 수 있습니다. 우리는 xkill이라고 씁니다. 그런 다음 코스는 두개골이되고 창 중 하나를 클릭하면 작별 인사가됩니다!

의견에 경험을 남기고, 이 명령 그룹 중 어떤 것이 당신에게 유용한 지, 왜 우리와 공유합니까?

하드웨어

편집자의 선택

Back to top button