본문 바로가기

리눅스 마스터

프로세스 유틸리티

ps (Process Status)

-CPU 사용도가 낮은 순서로 출력

-자신의 터미널에서 실행되고 있는 프로세스 정보만 출력

a (현재 실행 중인 모든 프로세스 출력)

u (사용자 이름과 프로세스 시작 시간을 출력)

x (접속된 터미널뿐만 아니라 사용되고 있는 모든 프로세스들을 출력)

l  (자세한 정보 출력)

VSZ: Virtual memory SiZe

RSS: Resident Set Size (물리 메모리 사용량)

STAT: STATus

-P (수행 가능/수행 중)

-R (Running)

-S (Sleep)

-D (I/O가 끝나기를 기다리면서 정지된 상태)

-T (일시정지 상태)

-Z (Zombie, kill 시그널을 받아도 종료되지 않음, 이미 종료된 상태.)

TIME: 총 CPU 사용 시간

F: (Flag, 8진수 값)

1: 주기억장치 내에 있음

2: 시스템 프로세스

4: 주기억장치 내에서 잠겼음

10: 스왑되고 있음

20: 다른 프로세스에 의해 추적되고 있음 (strace)

WCHAN

-프로세스가 대기나 수면 상태에서 기다리는 사건

-실행 중인 프로세스는 공백

 

pstree

-실행 중인 프로세스들을 트리구조로 표현(부모-자식 관계를 파악 할 수 있다.)

-p: pid표시, pid

-n: pid를 정렬해서 표시

-a: 명령행 인자를 포함한 정보를 트리구조에 표시, argument

-h: 프로세스 관계를 강조해서 표시, highlight

 

jobs

-중지, 백그라운드, 변경되었지만 보고되지 않은 상태등을 표시

-l: 프로세스 그룹 id를 state 필드 앞에 표시

-n: 프로세스 그룹 중 대표 프로세스 id를 표시

-p: 프로세스 id를 한 행씩 표시

숫자는 작업번호,

+ 현재 작업 실행,

- 앞으로 실행될 작업,

Running, Stopped, Done(code) ## code가 없으면 0을 반환, 있으면 0이 아닌 code를 반환하고 종료한 상태

 

bg

-현재 실행 중인 프로세스를 백그라운드 작업으로 전환

-CTRL-Z로 일시 중지 시키고 bg로 해당 작업을 백그라운드로 돌린다.

ex) bg '작업 번호'

 

fg

-현재 백그라운드 프로세스를 포어그라운드로 전환

-별다른 작업 번호를 부여하지 않으면 현재 수행중인 작업을 포어그라운드로 전환한다.

ex) fg '작업 번호'

 

 

kill

-명시한 프로세스로 명시한 시그널을 보낸다.

-l: 시그널 종류를 나열

-s: 시그널 번호, 종류를 지정

ex) kill -9 1111

ex) kill -SIGKILL 1111

 

killall

-같은 데몬이 여러 프로세스를 한번에 종료시킬 때 사용

-g: 그룹을 지정하여 프소세르르 종료, 시그널은 그룹별로 한 번만 보내진다.

-i: 종료 전 확인 메시지 표시

-l: 시그널 목록 표시

-v: 상세 정보 표시

 

nice

-프로세스 우선순위를 변경, 직접적으로 변경하는 것이 아니라 디폴트 우선순위에서 증감시킬 값을 명시

-별다른 명시를 하지 않으면 기본값으로 10 지정됨

-일반 사용자는 nice를 증가하는 방향으로만 설정 할 수 있다. -> 우선순위는 낮아진다.

-n: 조정할 수치

-: 조정할 수치

 

renice

-이미 실행 중인 프로세스의 우선순위를 변경

-해당 프로세스의 소유자 또는 루트 유저만 할 수 있다.

-소유자라 하더라도 nice값을 내리는 쪽으로는 변경 할 수 없다.

 

top (htop)

-시스템 상황을 실시간으로 모니터링

-기본으로 5초에 한 번씩 갱신됨

-실행 중에 다양한 명령을 입력하여 제어가능

--실행 전 옵션

-d: 출력 간격을 초 단위로 지정

-p: 특정 pid를 지정

--실행 후 명령

h or ?: 도움말 확인

t: task와 cpu 정보를 보여주거나 감춤, 토글 역할

i: 좀비 프로세스 정보를 보여주거나 감춤, 토글 역할

n: 지정된 개수의 프로세스만 표시

r: renice값을 변경

k: 특정 pid로 신호를 보냄

q or CTRL-C: 종료

VIRT: VIRTual image(kb), 가상 메모리 사용량

RES: RESident size(kb), 물리 메모리 사용량

SHR: SHaRed memory size(kb), 공유 메모리 사용량

S: Status

-D: uninetrrupted sleep

-R: Running

-S: Sleeping

-T: Traced 또는 Stopped

-Z: Zombie

TIME+: 1/100초 단위로 나타내는 CPU 사용 시간

 

nohup

-프로세스가 중단되지 않고 백그라운드로 작업을 수행

-터미널 창이 닫혀도 백그라운드에서 동작함

-가급적 마지막에 &을 붙여 백그라운드로 돌릴 것을 권장

-표준 출력 결과는 해당 디렉터리에 nohup.out이라는 파일에 저장됨

-작업 디렉터리에 쓰기권한이 없는 경우 $HOME/nohup.out에 저장

 

crond

-주기적으로 반복되는 일을 자동으로 실행시켜주는 데몬

-/etc/crontab: 관련 파일

-/etc/cron.hourly/, /etc/cron.daily/, /etc/cron.weekly/, /etc/cron/montly/

분, 시, 날짜, 달, 요일, 사용자, 명령어 순으로 저장

요일은 (0이 일요일, 6이 토요일)

crontab

-주기적인 작업을 등록하게 하는 명령어

-l: crontab파일 출력

-e: edit, 작성하거나 수정

-r, remove, 내용 삭제

-u, update, 특정 사용자의 일정을 수정

 

'리눅스 마스터' 카테고리의 다른 글

소프트웨어 설치 및 삭제  (0) 2021.10.16
에디터  (0) 2021.10.16
프로세스  (0) 2021.10.16
쉘 환경 설정  (0) 2021.10.16
  (0) 2021.10.16