ESL 연구실 활동/리눅스마스터2급 자격증

[리눅스] ps 명령어

천숭이 2022. 2. 18. 13:21

ps [옵션] -현재 실행되고 있는 프로세스 목록 보여줌 >
-I : 자세한 형태의 정보를 출력
-u : 각프로세스의 사용자 이름과 시작시간을 보여준다.
-j : 작업 중심 형태로 출력한다.
-s : 시그널 중심 형태로 출력한다.
-v : 가상 메모리 중심 형태로 출력한다.
-m : 메모리 정보를 출력한다.
-a : 다른 사용자들의 프로세스도 보여준다.
-x : 로그인 상태에 있는 동안 완료되지 않은 프로세스들을 보여준다.

      데몬프로세스처럼 종속되지 않은 프로세스를 출력
-S : child CPU 시간과 메모리 페이지 결함정보를 추가
-c : 커널 task_structure로 부터 명령이름을 보여준다.
-e : 환경을 보여준다.
-w : wide형태로 출력한다.
-h : 헤더를 출력하지 않는다
-r : 현재 실행중인 프로세스를 보여준다.
-n : USER와 WCHAIN을 위해 수치 출력을 지원


< 명령 출력 필드의 의미 >
USER : 프로세스 소유자의 계정
PID : 프로세스 구분 ID
RSS : 프로세스에 의해 사용되는 실제 메모리의 용량(Kbyte)
SZ : 프로세스의 자료와 스택의 크기
TIME : 현재까지 사용된 CPU의 시간(분, 초)
TTY : 프로세스의 제어 터미널
%CPU : 마지막 분 동안 프로세스가 사용한 CPU시간의 백분율
%MEM : 마지막 분 동안 프로세스가 사용한 메모리양의 백분율
START : 프로세스가 시작된 시간
STAT : 프로세스의 상태
-P : 수행가능/수행중
-T : 일시정지
-D : 대기상태
-S : 20초 미만의 짧은 휴식상태
-I : 20초 이상의 긴 휴식상태
-Z : 좀비 프로세스
COMNNAND : 명령어의 이름


< pstree [옵션] -프로세스 정보를 트리형태로 출력 >
-n : PID순으로 정렬
-p : 프로세스명과 함께 PID도 출력
< kill [옵션] 프로세스ID -프로세스 죽이기 >
-s : 특별히 보낼 시그날의 이름이나 번호 지정
-p : 시그날은 보내지 않고 그 프로세스의 이름만 보여준다.
-l : 시그날의 목록 출력
*강제종료시
kill -9 "PID"
*특정 데몬과 관련된 모든 프로세스를 종료하고 싶을때
killall "데몬이름"


< top [옵션] -프로세스의 CPU, MEMORY 사용량등 시스템의 전반적인 상황을 실시간으로 모니터링 >
-d 시간 : 화면 갱신 시간을 지정한다.
-q : 화면을 계속 갱신한다.
-c : 명령행 전체를 보여준다.
-i : idle 상태와 좀비 프로세스는 무시한다.
*top 실행중 명령어
k : 킬
r : nice 값 변경
l : top 맨 윗줄의 항목 on/off
m : 메모리 항목 on/off
t : 프로세스와 CPU 항목 on/off
c : command line 의 옵션 on/off
q : 프로그램 종료