Linux 프로세스 관리

이동명·2023년 11월 7일
0

Cent OS

목록 보기
8/13
post-thumbnail

프로세스 정보 확인

  • 프로세스란 메모리에 올라간 프로그램 단위를 의미한다.

PID - 프로세스 식별자

PPID - 부모 프로세스 식별자


pstree | more

ps -> // 현재 명령어를 실행한 프로세스 정보 확인

ps -f -> // 현재 명령어를 실행한 프로세스 상세 정보 확인

ps -e -> // 모든 프로세스 정보 확인

ps -ef -> // 모든 프로세스 상세 정보 확인

ps -ef | grep rsyslog -> // 특정 프로세스 확인

ps -U root -> // root 계정으로 실행된 프로세스 정보 확인

ps -fU root -> // root 계정으로 실행된 프로세스 상세 정보 확인

ps -t pts/0 -> // pts/1 터미널로 접속하여 실행된 프로세스 정보 확인

ps -ft pts/0 -> // pts/1 터미널로 접속하여 실행된 프로세스 상세 정보 확인

프로세스 관리

FG(Foreground)

  • 쉘 프롬프트에서 명령어를 실행하여 프로세스가 실행 중이면, 쉘 프롬프트를 사용할 수 없는 상태이다.

  • gedit 프로그램이 실행되면, gedit 프로그램은 사용이 가능하지만 쉘 프롬프트는 사용할 수 없다

BG(Background)

  • 쉘 프롬프트에서 명령어를 실행하여 프로세스가 실행 중이면, 쉘 프롬프트를 사용할 수 있는 상태이다.

  • '&'를 이용하여 gedit 프로그램이 실행되면, gedit 프로그램 및 쉘 프롬프트 사용이 가능하다.

프로세스 종료

  • 'kill' 명령어를 이용하여 동작 중인 프로세스를 종료한다.

  • 대표적인 프로세스 종료 tls호 유형 : 1) SIGHUP, 2) SIGINT, 9) SIGKILL, 15) SIGTERM, 20) SIGTSTP

1) SIGHUP 프로세스 재시작(프로세스 종료 -> 재실행)
2) SIGINT 현재 프로세스 강제 종료 (키보드 인터럽트, Ctrl+c)
9) SIGKILL 프로세스 강제 종료
15) SIGTERM 프로세스 정상 종료
20) SIGTSTP 현재 프로세스 강제 중지 (Ctrl+z)

'/proc' 디렉토리

  • 프로세스가 생성되면 '/proc' 디렉토리에 프로세스 ID 번호를 이용하여 해당 프로세스 디렉토리를 생성하여 운영한다.

  • 해당 프로세스가 종료되면, 해당 프로세스 디렉토리도 소멸된다.

'top'을 이용한 프로세스 실시간 확인

  • top

'htop'을 이용한 프로세스 실시간 확인

[root@Client1 /root]# yum -y install epel-release
[root@Client1 /root]# yum -y install htop
[root@Client1 /root]# htop

profile
Web Developer

0개의 댓글