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, 특정 사용자의 일정을 수정