pgrep
pgrep : 프로세스 정보를 출력하는 ps 명령과 원하는 정보를 추출하는 grep 명령어를 하나로 통합한 명령어
pgrep 주요 옵션
- -l, --list-name : PID와 프로세스 이름을 출력
- -f, --full : 전체 프로세스 이름을 조건 매칭에 이용
- -g, -pgroup : 지정한 GID에 해당하는 PID를 출력
- -u, --euid : 사용자 ID에 해당하는 PID를 출력 (effective ID)
- -U : 사용자 ID에 해당하는 PID를 출력 (Real ID)
/proc/ : 프로세스와 시스템 정보를 계층적인 파일 구조로 관리하는 특수한 파일 시스템. /proc/[PID] 폴더 내에 프로세스 관련 정보를 담고 있다.
/proc/[PID]/의 주요 내용
- /proc/[PID]/cmdline : 프로세스를 시작한 명령어
- /proc/[PID]/cwd : 프로세스의 현재 작업 디렉터리에 대한 심볼릭 링크
- /proc/[PID]/environ : 프로세스와 관련된 환경변수의 이름과 값
- /proc/[PID]/exe : 원본 실행 파일에 대한 심볼릭 링크
- /proc/[PID]/fd : 오픈된 파일 기술자에 대한 심볼릭 링크를 포함하는 디렉터리
- /proc/[PID]/maps : 힙, 스택과 같은 블록들에 대한 정보를 포함하는 텍스트 파일
- /proc/[PID]/mem : 프로세스의 가상 메모리를 보여주는 바이너리로 ptrace를 이용하여 확인'
- /proc/[PID]/status : 프로세스의 실행 상태, 메모리 사용 등 프로세스에 대한 기본 정보
ps
현재 실행 중인 프로세스의 목록을 출력하는 명령어
ps 주요 옵션
- -e : 모든 프로세스의 목록을 출력
- -f : UID, PID 등 전체 정보를 출력
- -l : UID, PID, 프로세스 플래그, 프로세스 상태, 우선순위 등 자세한 경로를 리스트로 출력
- -p : 특정 PID의 프로세스 정보를 출력
- -u : 특정 UID의 프로세스 정보를 출력 (effective ID)
- -U : 특정 UID의 프로세스 정보를 출력 (Real ID)
- -o : 직접 정의한 형식으로 정보를 출력
- -o pid= : PID만 출력
- -o comm= : 프로그램 이름만 출력
1802
1. pgrep
2. -u
3. ls -l /proc/14513/exe (which 'ps -p 14513 -o comm=')
참고
'리눅스' 카테고리의 다른 글
[리눅스] netstat (0) | 2022.11.16 |
---|---|
[리눅스] NIS (0) | 2022.11.16 |
[리눅스] chattr, lsattr (0) | 2022.11.16 |
[리눅스] grub.conf (0) | 2022.11.16 |
[리눅스] TCP Wrapper (0) | 2022.11.14 |
댓글