실행중인 모든 프로세스를 확인해야합니다. 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 명령 — 실시간 결과를 표시하며 사용자 친화적 인 기능.