Linux에서 실행중인 프로세스를 나열하는 방법 : 초보자 용 안내서

실행중인 모든 프로세스를 확인해야합니다. Linux 서버에서 프로세스를 처리하고 리소스를 가장 많이 소비하는 것이 무엇입니까? 이 기사에서는 몇 가지 일반적인 명령을 사용하여 Linux 프로세스를 나열하는 방법을 설명하므로 더 이상 보지 마십시오.

Linux 프로세스 소개

프로세스는 a의 실행입니다. 프로그램. 응용 프로그램을 열거 나 명령 줄 터미널을 통해 명령을 실행할 때 시작할 수 있습니다.

명령은 프로세스를 생성 할 수만 있습니다. 그러나 응용 프로그램은 서로 다른 작업에 대해 여러 프로세스를 실행할 수 있습니다. 예를 들어 Google 크롬은 새 탭이 열릴 때마다 다른 프로세스를 시작합니다.

각 Linux 프로세스에는 고유 한 PID (프로세스 식별 번호)가 할당됩니다. 가능한 조합이 남아 있지 않으면 시스템은 새로운 프로세스에 이전 PID를 재사용 할 수 있습니다.

프로세스는 포 그라운드 또는 백그라운드 프로세스로 시작될 수 있습니다.

기본적으로 모든 명령은 쉘에서 실행은 포 그라운드 프로세스로 시작됩니다. 프로세스가 셸을 차지하므로 다른 명령을 실행하기 전에 완료 될 때까지 기다려야합니다.

명령을 완료하는 데 너무 오래 걸리는 경우 앰퍼샌드 (&) 명령 끝에 셸을 사용하여 다른 작업을 수행 할 수 있습니다.

가끔 프로세스가 많은 리소스를 소비하고 종료해야 할 수 있습니다. 또는 프로세스의 우선 순위 수준을 변경하여 시스템이 더 많은 리소스를 할당 할 수있는 경우입니다. 어떤 경우에도이 모든 작업을 수행하려면 Linux에서 실행중인 프로세스를 나열하는 것과 같은 동일한 작업을 수행해야합니다.

Linux에서 실행중인 프로세스를 나열하는 방법

다음과 같은 몇 가지 명령이 있습니다. 실행중인 프로세스 (ps, top 및 htop)를 나열하는 데 사용할 수 있습니다.

“ps”명령 사용

ps (프로세스 상태) 명령은 실행중인 모든 프로세스의 스냅 샷을 생성합니다. 따라서 Windows 작업 관리자와 달리 결과는 정적입니다.

이 명령을 추가 인수 또는 옵션없이 사용하면 실행중인 프로세스 목록과 함께 4 개의 중요한 열 (PID, 터미널)이 반환됩니다. 이름 (TTY), 실행 시간 (TIME) 및 프로세스를 시작하는 명령의 이름 (CMD). ps aux를 사용하여 실행중인 프로세스에 대한 자세한 정보를 얻을 수 있습니다. 다음은 각 인수에 대한 분석입니다.

  • 옵션은 시스템에있는 모든 사용자의 실행중인 모든 프로세스를 출력합니다.
  • u 옵션은 메모리 및 CPU 사용량 백분율과 같은 추가 정보를 제공합니다. ge, 프로세스 상태 코드 및 프로세스 소유자.
  • x 옵션은 터미널에서 실행되지 않은 모든 프로세스를 나열합니다. 이에 대한 완벽한 예는 시스템이 부팅 될 때 백그라운드에서 실행되는 시스템 관련 프로세스 인 데몬입니다.

리눅스 프로세스를 계층 구조로 나열하려면 다음을 사용하십시오. ps -axjf 명령. 이 형식에서 쉘은 상위 프로세스 아래에 하위 프로세스를 배치합니다. 이 두 가지 옵션 외에 다음은 Linux에서 실행중인 프로세스를 나열하는 ps 명령의 몇 가지 일반적인 예입니다.

  • ps -u는 특정 사용자의 실행중인 모든 프로세스를 나열합니다.
  • ps -e 또는 ps -A는 일반 UNIX 형식으로 활성 Linux 프로세스를 표시합니다.
  • ps -T는 터미널에서 실행되는 활성 프로세스를 인쇄합니다.
  • Ps -C process_name 프로세스 이름으로 목록을 필터링합니다. 또한이 명령은 지정된 프로세스의 모든 하위 프로세스도 표시합니다.

“top”명령 사용

top 명령은 리소스를 많이 사용하는 프로세스를 검색하는 데 사용됩니다. 이 Linux 명령은 CPU 사용량별로 목록을 정렬하므로 리소스를 가장 많이 사용하는 프로세스가 맨 위에 배치됩니다.

ps 명령과 달리 top 명령의 출력은 주기적으로 업데이트됩니다. CPU 사용량 및 실행 시간에 대한 실시간 업데이트를 볼 수 있음을 의미합니다. 셸이 목록을 반환하면 다음 키를 눌러 상호 작용할 수 있습니다.

기능
k 킬 프로세스
M 메모리 사용량에 따라 목록을 정렬합니다.
N 목록을 PID별로 정렬합니다.
r 프로세스의 우선 순위를 변경합니다.
h 도움말 창을 표시합니다.
z 실행중인 프로세스를 표시합니다. s 색상.
d 새로 고침 시간 간격을 변경합니다.
c 프로세스의 절대 경로를 표시합니다.
CTRL + C 또는 q top 명령을 중지합니다.

위의 키는 대소 문자를 구분하므로 Caps Lock을 사용하지 않도록주의하세요.

“htop”명령 실행

htop 및 top 명령은 Linux 프로세스를 나열 할 때 동일한 정보를 표시하지만 전자는 일상적인 프로세스 관리에 적합한 사용자 친화적 인 기능을 제공합니다. .

먼저 htop 명령을 사용하면 세로 및 가로로 스크롤 할 수 있습니다. 따라서 전체 명령 줄과 함께 Linux 프로세스의 전체 목록을 볼 수 있습니다.

또한이 명령을 사용하면 마우스를 사용하여 항목을 선택하고, PID를 삽입하지 않고 프로세스를 종료하고, 여러 프로세스의 우선 순위를 쉽게 변경하는 등의 작업을 수행 할 수 있습니다.

안타깝게도 대부분의 Linux 배포에는 없습니다. 이 명령은 바로 사용할 수 있으므로 수동으로 설치해야합니다.

Ubuntu를 사용하는 경우 다음 명령을 실행하여 htop을 설치할 수 있습니다.

sudo apt-get install htop

설치 후 htop을 입력하면 모든 Linux 프로세스 목록이 표시됩니다. 이전 명령과 마찬가지로 htop에도 몇 가지 키보드 단축키가 있습니다.

기능
F9 프로세스를 종료합니다.
F8 프로세스의 우선 순위를 높입니다.
F7 프로세스의 우선 순위를 낮 춥니 다.
F6 프로세스 정렬 기준 모든 열.
F5 트리보기에 프로세스 표시
F4 이름으로 프로세스를 필터링합니다.
F3 프로세스를 검색합니다.
F2 Htop 설정을 엽니 다.
F1 도움말 메뉴를 표시합니다.

결론

Linux 운영 체제에서 실행중인 모든 프로세스를 나열하는 방법을 아는 것이 중요합니다. 이 지식은 프로세스를 관리해야 할 때 유용합니다.

Linux 프로세스를 나열하는 데 사용할 수있는 세 가지 명령을 다시 한 번 살펴 보겠습니다.

  • ps 명령 — 모든 프로세스의 정적보기를 출력합니다.
  • top 명령 — 실행중인 모든 프로세스의 실시간 목록을 표시합니다.
  • htop 명령 — 실시간 결과를 표시하며 사용자 친화적 인 기능.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다