Search
Duplicate
📒

[Linux CLI] 06-1. 프로세스, 잡 명령어

상태
미진행
수업
Linux
주제
Linux CLI
연관 노트
3 more properties
참고

프로세스/잡 명령어

NOTE
3가지 개념의 차이를 이해하자

ps (프로세스 출력)

NOTE
ps # 프로세스 정보( PID, TTY, TIME, CMD) # 상태(stat) 확인가능 - D(중단없는 절전모드), R(실행 중이거나 실행가능), Z(좀비, 상위 프로세스에서 회수안됨), 2번째 - s(세션리더), <(우선순위 높음), N(우선순위 낮음) ps a # a(현재 세션의 터미널과 관련되 모든 프로세스) ps -a # -a(현재 터미널과 관련된 프로세스들을 제외하고 나머지) ps -A # -A(모든 프로세스) ps -j # j(작업 제어 관련정보) ps -ef # e(현재 실행중인 모든 프로세스), 모든 프로세스의 자세한 정보 ps aux # -ef와 유사하지만 출력포맷이 다름 pstree # 모든 프로세스 트리구조로 표현 ps -ef | grep tomcat # 사용예시 ps -fu syslog # f(유저, 시작시작 표시), u(유저명 검색), syslog(사용자가 실행하는 모든 프로세스) ps -fC cron # cron(살행파일이 있는 모든프로세스) ps -fp 1 # p(PID 검색) ps -f --ppid 1 # ppid(부모 프로세스 PID) ps aux --sort=-%cpu | head -n 6 # -%cpu(cpu 내림차순, %백분율) ps aux --sort=-%mem | head -n 6 # -%mem(mem 내림차순, %백분율) ps aux --sort=start_time # 시작시간 정렬
Bash
복사

kill

NOTE
특정 프로세스를 종료하기 위해 사용된다!
kill 1234 # PID를 인자로 받아 해당 프로세스에 신호를 보낸다 kill -9 1234 # -9(강제삭제)
Bash
복사

killall

NOTE
모든 프로세스 인스턴스를 종료한다!
# killall [프로세스 이름] killall nginx # nginx 프로세스 모두종료 killall -s KILL sshd, killall -9 sshd # s(시그널) 강제종료 killall -u testuser # u(유저) 프로세스 모두
Bash
복사

jobs(쉘에서 실행/중지된 작업)

NOTE
jobs # 작업목록 확인 (세션제한) jobs -l # 상세하게 jobs -p # PID 나열 jobs -r # r(실행중인) jobs -s # s(중지된)
Bash
복사

bg (작업 백그라운드 변경)

NOTE
# bg [작업번호] bg # 가장 최근에 중지된 작업을 백그라운드에서 실행 bg %1 # 작업1을 백그라운드에서 실행
Bash
복사

fg(작업 포그라운드 변경)

NOTE
# fg [작업번호] - 현재 쉘에서 시작한 백그라운드 작업만 동작 fg # 가장 최근에 보내진 백그라운드 작업 포그라운드 fg %1 # 1번작업
Bash
복사

pgrep(프로세스 PID 탐색)

NOTE
특정 프로세스를 종료하기 위해 사용된다!
# PID를 인자로 받아 해당 프로세스에 신호를 보낸다 kill 1234
Bash
복사