linux 명령어 ps

프로세스 상태 확인하기.

$ ps
Linux 명령어 ps

Linux 명령어 ps

시스템에서 실행 중인 프로세스 정보를 출력하는 명령어

1. 자세한 설명

ps 명령어는 Linux에서 실행 중인 프로세스의 정보를 출력하는 데 사용됩니다. 이 명령어는 현재 실행 중인 프로세스를 확인하고, 시스템의 상태를 분석하거나 문제를 해결하는 데 유용합니다. 사용자는 프로세스 ID(PID), CPU 사용량, 메모리 사용량 등을 확인할 수 있으며, 다양한 옵션을 사용하여 출력 형식을 커스터마이징할 수 있습니다.

2. 사용법

  1. 현재 세션의 프로세스 확인
    ps
    현재 터미널에서 실행 중인 프로세스의 정보를 출력합니다.
  2. 모든 프로세스 확인
    ps -e 또는 ps -A
    시스템에서 실행 중인 모든 프로세스의 정보를 출력합니다.
  3. 상세 정보 표시
    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 명령어를 사용하여 프로세스를 관리하고 분석하는 다양한 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기