ps ( process status )
- 현재 실행 중인 프로세스의 상태를 보여준다
- CPU 사용도가 낮은 순서로 출력
- ps [옵션]
ps aux, ps -l
상태 |
설명 |
USER |
프로세스 소유자명(계정명) |
PID |
프로세스 식별번호 |
%CPU |
CPU 사용 비율의 추정치 |
VSZ |
페이지 단위의 가상메모리 사용량 |
RSS |
실제 사용된 메모리량(Resident Set Size) |
TTY |
프로세스와 연결된 터미널 번호 |
STAT |
현재 프로세스 상태 |
START |
프로세스 시작 시간 |
TIME |
총 CPU 사용 시간 |
CMD |
실행 명령 |
ps tree
pstree -a
jobs
- 작업이 중지된 상태, 백그라운드로 진행 중인 상태, 변경되었지만 보고되지 않은 상태등을 표시
- 출력된 목록에서 +는 현재 작업 실행, -는 앞으로 실행될 작업(대기상태)을 나타낸다
jobs [옵션] [작업번호]
bg와 fg
- 포그라운드(foreground)에서 백그라운드(background)로의 전환
- 포그라운드에서 백그라운드로 전환 시 먼저 실행 중인 작업을 일시 중지시킨 후(ctrl + z), bg명령을 수행한다
- 명령어를 실행할 때 백그라운드 작업으로 실행하고자 할 때는 명령어 뒤에 '&'를 붙여주면 된다
- 명령어 fg는 현재 백그라운드로 실행 중인 명령어를 포그라운드로 전환한다
fg %작업번호 또는 fg 작업번호
bg %작업번호 또는 bg 작업번호
kill
kill [옵션] [시그널번호 또는 시그널이름] [PID또는 %작업번호]
옵션 |
설명 |
-l |
시그널 종류 나열 |
-s 시그널번호 -s 시그널명 |
전달할 시그널의 종류를 지정 |
-1 |
-HUP, 프로세스를 재시작 |
-9 |
프로세스를 강제로 종료 |
killall
- 같은 데몬의 여러 프로세서를 한 번에 종료시킬 때 사용
- 프로세스명으로 연관된 프로세스들을 종료
killall [옵션] 프로세스명, killall -l
nice
- 프로세스 사이의 우선순위를 확인하고 우선순위를 변경할 수 있는 명령어
- NI값을 조정하여 프로세스의 우선순위를 변경
- 조정할 수 있는 NI값의 범위: -20(가장 높은 우선권) ~ 19(가장 낮은 우선권)
- 일반 사용자는 nice값을 증가시킬 수밖에 없으며, root는 nice값을 감소시켜 우선순위를 높일 수 있다
nice [옵션] 프로세스명
renice
- 이미 실행 중인 프로세스의 우선순위를 변경
- 프로세스 소유자와 루트 권한자만이 명령을 내릴 수 있다
- 명령어 nice는 기존 NI값을 증감시키지만 명령어 renice는 지정한 NI값을 설정한다
renice [옵션] NI값 PID
top
- 리눅스 시스템의 운영 상태를 실시간으로 모니터링하거나 프로세스 상태를 확인할 수 있다
top [옵션] [PID]
nohup
- 프로세스가 중단되지 않고 백그라운드로 작업을 수행할 수 있게 한다
- 백그라운드로 실행될 수 있도록 명령행 뒤에 &를 명시
nohup tar cvf source.tar /opt/src &
tail
- 파일의 마지막 행을 기준으로 지정한 행까지 파일 내용의 일부를 출력
- 기본값으로 마지막 10줄을 출력
tail [옵션] [파일명]
-f // 파일의 10줄을 출력하고 내용을 실시간으로 출력
-n N // N 개수만큼의 라인을 출력
cron
- 주기적으로 반복되는 일을 자동적으로 실행될 수 있도록 설정
- 스케줄링 데몬은 crond이며 관련 파일은 /etc/crontab이다
crontab [옵션] 파일명
*4**2,4 /etc/backup.sh // 분,시,날,달,요일,명령어
옵션 |
설명 |
-l |
crontab에 설정된 내용 출력 |
-e |
crontab을 작성하거나 수정 |
-r |
crontab 내용 삭제 |
-u |
특정 사용자의 일정 수정 |
댓글