본문 바로가기
OS/LINUX

프로세스 관련 명령어

by unkwn98 2022. 5. 5.

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

 

'OS > LINUX' 카테고리의 다른 글

리눅스의 기본 명령어2  (0) 2022.05.08
리눅스의 기본 명령어  (0) 2022.05.08
리눅스 프로세스, 데몬, 시그널  (0) 2022.05.05
리눅스 Directory Structure  (0) 2021.04.23
리눅스 명령어  (0) 2021.04.23

댓글