본문 바로가기

IT 엔지니어/Linux server

리눅스 서버 프로세스 관리

[프로세스 관리]

 

1. 프로세스 확인 // 현재 상태 확인

ps /// [해당 PID ] [식별자] [터미널] [경로] [누적 시간]

ps [옵션]

-a : terminal 관련 모든 프로세스 출력

-au : 실행한 user 포함 터미널 관련 프로세스 출력

-x : 터미널 미관련 사항 포함 프로세스 출력

 

[root@localhost ~]# ps -aux | grep httpd

 

pstree [옵션]

트리 구조로 실행

-p : 프로세스 식별자 (PID) 확인 가능

pstree -p | less

 

top [옵션] 실시간 프로세스 상태 출력 2초

우선값 nice값 확인 가능

 

2. 실행모드

foreground 실행 : 무대 앞 / 화면으로 출력되면서 실행되는 프로세스 (실행할때는 프로그램)

background 실행 : 무대 뒤 / 화면에 미출력되면서 실행되는 /프로그램/프로세스

 

 

[localhost ~]# vi &  //// background 실행

[1] 3232 → 다시 포어그라운드 실행 위한 흔적 → [작업번호 ] : 1 / [PID] : 3232

 

 

[localhost ~]#  fg %1 /// %[작업번호] 포어그라운드 변환

 

 

[root@localhost ~]# jobs /// 백그라운드 작업 확인 출력

[1]+ 멈춤           vi

 

 

백그라운드상태에서 목록 삭제 방법 -kill

 

daemon : 서비스 제공하는 프로세스

 

독립방식 (standalone ) : 상주하면서 요청할때 마다 처리하는 방식

슈퍼데몬방식( xinetd ) : 요청할 때만 처리하는 방식

 

 

3. 프로세스 시그널

 

kill [옵션] [ 설정값] [PID]

kill -9 [PID]

kill -9 3232 3258 … // 동시 실행 가능

killall -9 bash // [시그널번호] [프로세스명]

옵션

-l : 시그널 목록 출력 / 1.2.3.9.14.15.18.19.20 시그널번호

SIGHUP 1번 

SIGINT 2

SIGQUIT 3

SIGKILL 9

SIGALRM 14

SIGTERM 15

SIGSTOP 19

SIGTSTP 20

 

4. 우선순위 변경

선점형 / 비선점형

 

수치를 낮추면 우선순위 올라간다

우선값이 작아야 1순위

 

--10 (-10) / -10 (+10)

  1. nice (-20에서 +19)nice값만 변경 가능 → pr값 변경 가능
  2. 프로그램 실행 시 우선순위 부여
  3. 우선값 변경 불가 - cpu 자동 계산 값
  4. renice (-20에서 +19) 39 max새창 통해서 변경 확인 가능renice -10 [PID] // -10
  5. 기본값 20에서 +-진행
  6. renice 10 [PID] // +10
  7. 프로그램 실행 중 우선순위 변경 /누적진행

 

5. 파일/디렉터리 압축 및 해제

 

1) 압축

 

-gzip [옵션] [압축할 파일] // 확장자 *.gz

 

<옵션>

-1 최소 압축률

-6 기본 압축률

-9 최대 압축률

 

-bzip2 [옵션] [압축할파일]// 확장자 *.bz2

 

-xz [옵션][압축할 파일] // 확장자 *.xz

 

 

2) 해제

 

gzip -d [해제할파일].확장자

gunzip [해제할파일].확장자

 

bunzip2 -d passwd.bz2

bunzip2 passwd.bz2

 

xz -d [파일].확장자

unxz [파일].확장자

 

 

3) 묶음

 

tar -c create v visual 과정 f 지정

 

tar -cvf test.tar * // 모든 파일 묶음

 

tar -xvf test.tar // 모든 파일 묶음 해제

 

<옵션>

-c : 파일 묶음

-x : 묶음 해제

-v : 과정 출력

-f : 묶을 파일 지정

-t : 미해제 시 목록 확인

-r : 묶음 파일에 파일 추가

 

-Z : COMPRESS // 사용중단

-z : gzip 압축

-j : bzip2 압축

-J : xz 압축

f 옵션 이전에 작성 필요

 

[root@localhost home]# tar -rvf test.tar file // tar -rvf [묶음 파일] [추가 파일]

 

[root@localhost home]# tar -zcvf test1.tar.gz *// 압축 가능

 

'IT 엔지니어 > Linux server' 카테고리의 다른 글

리눅스 서버  (0) 2025.02.03
리눅스 서버 디스크 관리  (0) 2025.02.02
리눅스 서버 sort  (0) 2025.01.30
Linux 기본 명령어  (0) 2025.01.29
Linux 서버 설치 방법  (0) 2025.01.27