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
명령어를 사용하여 원하는 프로세스를 종료할 수 있습니다. 이러한 기능들은 시스템 관리자나 개발자에게 필수적인 도구로서 유용하게 활용될 수 있습니다.