사용자 애플리케이션에서 시스템 서비스에 이르기까지 Linux 시스템에서 실행되는 모든 것은 별도의 프로세스입니다. 컴퓨터가 빈 터미널 화면에 놓여 있더라도 의심 할 여지없이 백그라운드에서 실행되는 수많은 프로세스가 있습니다. 시스템의 모든 프로세스를 식별하는 데 사용할 수있는 몇 가지 Linux 도구가 있으며 이것이 “이 가이드에서 다룰 내용입니다.
실행중인 프로세스를 확인하는 방법을 알면 다음을 수행 할 수 있습니다. 실행중인 항목이 있는지 확인하고 필요한 경우 종료하고 시스템 리소스 (CPU 및 RAM)에 미치는 영향을 모니터링합니다.
ps 명령으로 프로세스 나열
ps 명령 -e 옵션을 사용하여 Linux 시스템에서 실행중인 모든 프로세스를 나열 할 수 있습니다.
ps -e
시스템에서 많은 수의 프로세스를 실행하는 것은 정상입니다. 따라서 명령을 more로 파이핑하여이 목록을 살펴 보는 것이 더 쉽습니다. 예를 들어 한 번에 15 줄을 보려면
ps -e | more -15
ps의 출력은 실행중인 모든 프로세스, 해당 프로세스 ID (PID로 약칭) 및 TTY (프로세스가 실행되는 터미널 인터페이스)를 보여줍니다. TTY 열의 물음표는 프로세스가 실행되고 있지 않음을 의미합니다. 모든 터미널 int에 연결 erface-단지 백그라운드에서 실행 중입니다.
프로세스를 종료하려면 프로세스의 PID를 알아야하거나 올바른 프로세스에 다시 연결하여 열린 프로세스로 돌아갈 수 있도록 TTY를 알아야 할 수 있습니다. 터미널 창.
ps의 또 다른 유용한 옵션은 -aux 옵션입니다.
ps -aux
이전 옵션과 마찬가지로 모든 프로세스를 나열합니다. 시스템에서 실행 중입니다. 그러나 각 프로세스의 현재 CPU 및 RAM 사용량과 각 프로세스를 생성 한 명령도 나열합니다.
pgrep으로 프로세스 찾기
pgrep commad 종류의 결합 ps 및 grep. 검색중인 프로세스의 이름 또는 이름의 일부를 지정할 수 있으며 pgrep은 해당 프로세스 ID를 반환합니다.
예를 들어 SSH를 검색하려면 시스템에서 관련 프로세스를 입력하려면 다음을 입력합니다.
pgrep ssh
위 스크린 샷에서 볼 수 있듯이 pgrep은 PID가 1143 인 SSH 프로세스를 찾았습니다. ps 명령으로 확인하겠습니다.
ps -e | grep 1143
top으로 실행중인 프로세스보기
최고 유틸리티는 물론 명령 줄 도구이지만 현재 실행중인 모든 프로세스의 대화 형 출력을 제공하여 그래픽 인터페이스에서 볼 수있을 것으로 예상되는 정보를 표시합니다. 시작하기 쉽습니다. top을 입력하기 만하면됩니다.
top
상단의 출력은 우리 시스템의 전체 CPU 및 RAM 사용량을 포함한 많은 정보. 그러나 우리는 바로 아래에있는 프로세스 목록을 위해 여기에 있습니다.
터미널 창은 단순히 top이 실행중인 모든 프로세스를 나열 할 수있을만큼 크지 않으므로 top은 시스템 리소스 사용량에 따라 정렬합니다. 즉, CPU와 RAM을 가장 많이 사용하는 프로세스가 맨 위에 나열됩니다. 덜 까다로운 프로세스는 목록 하단에 표시되며 터미널 창에서 잘릴 수 있습니다.
키보드의 화살표 키를 사용하여 프로세스 목록을 위아래로 스크롤합니다.
실행중인 각 프로세스에 대한 많은 정보가 나열되어 있습니다. 다음은 이러한 여러 열의 의미에 대한 간략한 설명입니다.
- PID : 각 작업의 프로세스 ID
- PR : 작업의 예약 우선 순위
- NI : 작업의 좋은 가치. 음수는 더 높은 우선 순위를 나타냅니다.
- VIRT : 사용중인 가상 메모리 양
- RES : 상주 메모리 양 사용 중입니다.
- SHR : 사용중인 공유 메모리 양
- S : 작업 상태 (R = 실행 중, S = 휴면)
- % CPU : 작업에서 사용중인 현재 CPU 비율
- % MEM : 작업에서 사용중인 현재 RAM 비율
- TIME + : 작업의 CPU 시간
- % MEM : li>
- COMMAND : 작업을 생성하는 데 사용되는 명령입니다.
언급했듯이 top은 대화 형이므로 몇 가지 키보드 단축키를 사용하여 깔끔한 작업을 수행 할 수 있습니다. We ” 아래에서 더 편리한 몇 가지를 살펴 보겠습니다.
z 키를 눌러 실행중인 프로세스를 색상 코드로 지정합니다. 이렇게하면 실행중인 작업과 잠자기 또는 좀비 프로세스를 쉽게 구별 할 수 있습니다.
각 작업에 사용되는 전체 명령을 얻으려면 c 키를 누르십시오. 사용 된 모든 옵션과 함께 절대 경로가 표시됩니다.
k 키를 눌러 실행중인 프로세스를 종료하십시오. 맨 위 유틸리티에서 바로 실행하십시오. 이렇게하면 유틸리티를 종료하고 별도의 kill 명령을 실행하는 데 드는 시간이 절약됩니다. 종료하려는 프로세스의 PID를 입력하기 만하면됩니다.
renice로 프로세스의 우선 순위를 변경하려면 r 키를 누르십시오. renice를 원하는 프로세스의 PID를 입력하십시오.
더 많은 옵션을 보려면 h (도움말) 키를 눌러 top이 할 수있는 다른 모든 작업을 확인하세요.
top 유틸리티 사용을 마치면 도구를 종료하고 q를 눌러 터미널로 돌아갈 수 있습니다.
htop으로 실행중인 프로세스보기
The htop 유틸리티는 상단에서 빌드되며 좀 더 사용자 친화적이고보기에 즐겁습니다. 유일한 단점은 “기본적으로 모든 Linux 배포판에 설치되어 있지 않으므로 먼저 설치해야 할 수도 있습니다. 운영 체제의 저장소에 있어야합니다. 따라서 패키지 관리자로 설치하는 방법”은 다음과 같습니다.
Debian 및 Ubuntu :
sudo apt-get install htop
CentOS 및 Fedora :
dnf install htop
Red Hat :
yum install htop
설치 후 htop을 입력하면 유틸리티가 실행됩니다.
htop
마우스를 사용하여 htop과 상호 작용할 수 있으며 터미널 창 하단에 다양한 키보드 명령이 나열되어 있습니다. 기능은 대부분 top과 동일하지만 이해하기 쉬운 깔끔한 인터페이스를 제공합니다.
결론
이 가이드에서는 Linux 시스템에서 실행중인 프로세스를 보는 몇 가지 다른 방법을 보여주었습니다. 사용하는 방법은 현재 상황에 따라 달라집니다. 개인 취향이지만 각 방법에는 고유 한 이점이 있습니다.