Bash 프로세스 상태 확인

Bash 프로세스 상태 확인은 리눅스 운영체제에서 실행 중인 프로세스의 상태를 파악하는 중요한 작업입니다. Bash 셸을 통해 프로세스를 실행하고 모니터링하는 것은 시스템 관리자나 개발자에게 도움이 됩니다. 이 글에서는 리눅스 환경에서 Bash를 사용하여 프로세스 상태를 확인하는 방법에 대해 알아보겠습니다.

1. ps 명령어

ps 명령어는 현재 실행 중인 프로세스의 정보를 확인하는 데 사용됩니다. 다음은 ps 명령어를 사용하여 프로세스를 상세히 나열하는 예제입니다.

ps -ef

이 명령어를 실행하면 PID(Process ID), PPID(Parent Process ID), CPU 사용률, 시작 시간 등의 정보를 확인할 수 있습니다.

2. top 명령어

top 명령어는 실시간으로 실행 중인 프로세스 상태를 모니터링하는 데 사용됩니다. 다음은 top 명령어를 실행했을 때 표시되는 기본 정보입니다.

top

top 명령어를 실행하면 CPU, 메모리 사용률, 실행 시간 등을 실시간으로 업데이트하여 확인할 수 있습니다. 특정 프로세스를 선택하고 상세 정보를 보여줄 수도 있습니다.

3. pstree 명령어

pstree 명령어는 현재 실행 중인 프로세스의 계층 구조를 트리 형태로 출력하는 데 사용됩니다. 다음은 pstree 명령어를 사용하여 프로세스 계층 구조를 표시하는 예제입니다.

pstree

이 명령어를 실행하면 프로세스 트리를 보여줍니다. 각 프로세스의 PID와 PPID, 그리고 자식 프로세스들이 어떻게 연결되어 있는지 확인할 수 있습니다.

4. kill 명령어

kill 명령어는 특정 프로세스를 종료하는 데 사용됩니다. 종료하려는 프로세스의 PID를 알고 있다면 다음과 같이 kill 명령어를 사용할 수 있습니다.

kill <PID>

프로세스를 강제로 종료해야 한다면, -9 옵션을 함께 사용합니다.

kill -9 <PID>

결론

리눅스에서 Bash를 사용하여 프로세스 상태를 확인하는 방법을 알아보았습니다. ps, top, pstree 명령어를 사용하여 실행 중인 프로세스의 정보를 확인하고 모니터링할 수 있습니다. 또한, kill 명령어를 사용하여 원하는 프로세스를 종료할 수 있습니다. 이러한 기능들은 시스템 관리자나 개발자에게 필수적인 도구로서 유용하게 활용될 수 있습니다.