process management

2023. 11. 10. 15:19리눅스/unix_linux시스템

728x90
반응형

프로세스 정의

커널에 등록되어 관리를 받는 실행중인 프로그램

 

systemd = pid = 1 = 최상위 프로세스

 

프로세스 관리 블록 = 커널에 등록된 각 프로세스의 대한 정보를 저장

pcb 저장 정보

pid, ppid

uid, euid, gid, egid

프로세스 상태, 우선순위, 사용중인 자원 정보

 

명령의 실행과 프로세스의 생성

shell에서 명령을 실행하면 새로운 프로세스가 생성되며 처리

 

pstree ? 프로세스 부모 자식 관계를 출력

 

foreground 프로세스

쉘 프롬프트에서 명령 실행하면 포어그라운도 모드로 수행

 

background 프로세스

명령의 끝에 &를 추가하여 실행

 

jobs -l ? 백그라운드 프로세스 상태 점검 pid 같이 출력

 

특수권한

SetUID ? 설정되어 있는 파일을 실행하면 실행자의 권한이 아닌 파일소유자의 권한 으로 실행 

SetGID ? 설정되어 있는 파일을 실행하면 실행자의 그룹권한이 아닌 파일소유자의 그룹권한 으로 실행 , 주로 디렉터리에 설정

StickyBit ? 주로 공유 디렉터리에 설정, 누구나 디렉터리에 파일생성 가능하지만 파일의 소유자만 삭제 가능

 

ps ? 프로세스의 현재 상태 확인

ps [options]

ps -ef, ps aux

--forest 트리 모양으로 출력 

 

top ? 현재 실행중인 프로세스의 모니터링과 관리를 위한 도구

top [options] -d second ,-p pid ,-u user ,-S

기본적으로 cpu사용량 많은 순 으로 출력

 

kill ? 프로세스에 시그널 보냄 

killall ? 특정 프로세스에 한번에 시그널보냄

9 = 강제로 즉시 종료

 

nice, renice

nice 우선순위 값을 조정

 

nohup ? hup 시그널과 무관하게 백그라운드 명령이 스스로 종료될때까지 계속 수행

 

cron 서비스

지정된 시간에 주기적으로 자동 수행되는 작업을 수행

crontab -e 명령을 이용하여 개별 사용자 수행 작업 설정 가능

 

 

 

 

 

728x90

'리눅스 > unix_linux시스템' 카테고리의 다른 글

file system management  (0) 2023.11.09
text editor  (1) 2023.11.06
user management  (0) 2023.11.05
linux start and end  (0) 2023.11.02
file and directory  (1) 2023.10.22