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의 프로세스를 강제 종료합니다.
감사합니다.
반응형