Linux

리눅스에서 실행중인 프로세스를 확인하는 명령어는?

Lcoding 2024. 12. 4. 22:11
반응형
 

안녕하세요.

오늘은 리눅스에서 실행중인 프로세스를 확인하는 명령어에 대해 알아보겠습니다.

 

 

리눅스에서 ps -ef | grep 'abc'명령어는 시스템에서 실행 중인 프로세스 중 특정 문자열('abc')을 포함한 프로세스를 검색할 때 사용됩니다.

 

 

  • ps -ef:
    • 시스템의 모든 프로세스를 자세히 출력합니다.
  • | (파이프):
    • ps -ef의 출력 결과를 grep 'abc'에 전달합니다.
  • grep 'abc':
    • 입력된 데이터 중에서 'abc'라는 문자열이 포함된 줄만 출력합니다.
    • 문자열은 명령어, 옵션, 환경 변수 등 프로세스 정보 내의 어느 부분에든 포함될 수 있습니다.

 

- 참고용 출력 예시

 
user     12345  6789  0 20:11 pts/1    00:00:00 /usr/bin/python3 abc_script.py
user     12346  6789  0 20:11 pts/1    00:00:00 /bin/bash -c ./abc_service
 
 
  • 12345: 프로세스 ID (PID)
  • 6789: 부모 프로세스 ID (PPID)
  • /usr/bin/python3 abc_script.py: 실행 중인 프로세스의 전체 명령어

 

- 주의

 

1. grep 프로세스 자체가 포함되는 현상

  • 위 명령을 실행하면 grep 'abc' 자체도 출력에 포함됩니다.
  • 이를 제외하려면 다음과 같이 grep -v를 사용합니다.
ps -ef | grep 'abc' | grep -v grep

 

2. 대소문자 구분:

  • grep은 기본적으로 대소문자를 구분합니다.
  • 대소문자를 구분하지 않으려면 -i 옵션을 추가합니다.
ps -ef | grep -i 'abc'

 

 

- 참고사항

프로세스를 종료하려면 kill 명령을 사용할 수 있습니다.  [위 명령어에서 얻은 pid 번호를 이용합니다.]

kill -9 <PID번호>

 

이 명령은 지정된 PID의 프로세스를 강제 종료합니다.

 

감사합니다.

반응형