linux 명령어 ps
프로세스 상태 확인하기.
$ ps
Linux 명령어 ps
시스템에서 실행 중인 프로세스 정보를 출력하는 명령어
1. 자세한 설명
ps
명령어는 Linux에서 실행 중인 프로세스의 정보를 출력하는 데 사용됩니다. 이 명령어는 현재 실행 중인 프로세스를 확인하고, 시스템의 상태를 분석하거나 문제를 해결하는 데 유용합니다. 사용자는 프로세스 ID(PID), CPU 사용량, 메모리 사용량 등을 확인할 수 있으며, 다양한 옵션을 사용하여 출력 형식을 커스터마이징할 수 있습니다.
2. 사용법
- 현재 세션의 프로세스 확인
ps
현재 터미널에서 실행 중인 프로세스의 정보를 출력합니다. - 모든 프로세스 확인
ps -e
또는ps -A
시스템에서 실행 중인 모든 프로세스의 정보를 출력합니다. - 상세 정보 표시
ps -ef
모든 프로세스의 상세 정보를 출력합니다.
3. 자세하게 설명
ps
명령어는 다음과 같은 상황에서 유용하게 사용됩니다:
- 프로세스 모니터링: 시스템에서 실행 중인 모든 프로세스를 확인하여 상태를 점검하고 관리할 수 있습니다.
- CPU 및 메모리 사용 분석:
-o
옵션을 사용해 프로세스별 리소스 사용량을 확인합니다. - 문제 해결: 비정상적으로 실행 중인 프로세스를 확인하고 종료할 때 유용합니다.
- 필터링 및 정렬: 특정 조건에 맞는 프로세스를 검색하고 정렬할 수 있습니다.
4. 자세한 명령어 사용법
다음은 ps
명령어의 다양한 사용 예제입니다:
# 현재 터미널에서 실행 중인 프로세스 확인 $ ps # 모든 프로세스 표시 $ ps -e $ ps -A # 상세 정보 표시 $ ps -ef # 특정 사용자 소유의 프로세스만 확인 $ ps -u username # 특정 PID의 프로세스 확인 $ ps -p 1234 # 프로세스를 메모리 사용량 기준으로 정렬 $ ps aux --sort=-%mem # 프로세스를 CPU 사용량 기준으로 정렬 $ ps aux --sort=-%cpu # 출력 결과를 커스터마이징 (PID, 사용자, CPU, 메모리) $ ps -eo pid,user,%cpu,%mem,comm # 부모 프로세스와 관련된 프로세스 표시 $ ps -f --ppid 1 # 특정 명령어와 관련된 프로세스 검색 $ ps -C apache2 # 프로세스의 트리 구조 표시 $ ps -ejH # 스크립트를 사용하여 프로세스 로그 저장 #!/bin/bash ps aux --sort=-%mem > /tmp/process_log.txt echo "프로세스 로그가 저장되었습니다." # 모든 프로세스를 텍스트 파일로 저장 $ ps -e > process_list.txt # 특정 사용자와 관련된 프로세스 출력 $ ps aux | grep "username" # 프로세스 상태와 함께 출력 $ ps -eo pid,state,comm # 출력 결과를 CSV 형식으로 저장 $ ps -eo pid,user,%cpu,%mem,comm --no-headers | tr -s ' ' ',' > process.csv
위의 예제는 ps
명령어를 사용하여 프로세스를 관리하고 분석하는 다양한 방법을 보여줍니다.
No responses yet