Linux

[Linux] 프로세스 유틸리티

MAYMIN 2024. 12. 7. 15:13
728x90
SMALL

🍧 프로세스 관련 명령어

 

🍦ps (process status)

  • 현재 실행 중인 프로세스의 상태를 보여주는 명령어
  • CPU 사용도가 낮은 순서로 출력
  • 'ps'와 'grep'을 이용하여 특정 프로세스의 상태 정보를 확인할 수 있다
    • 'ps ax | grep httpd' 는 httpd프로세스들의 상태를 나타 냄
  • 좀비 프로세스는 kill 시그널을 받아도 종료되지 않는다. 이 프로세스는 이미 현재 프로세스에 대한 모든 정보가 메모리에서 사랴졌음에도 부모 프로세스가 정상적인 종료 처리를 하지 못해 발생

 

🍦pstree

  • 실행중인 프로세스들을 트리 구조로 나타낸다

 

🍦jobs

  • 작업이 중지된 상태, 백그라운드로 진행중인 상태, 변경되었지만 보고되지 않은 상태 등을 표시
    • + : 현재 작업 실행, - : 앞으로 실행될 작업 (대기 상태 작업)

🍦 bg와 fg

  • 포어그라운드에서 백그라운드로의 전환, 백그라운드에서 포어그라운드로의 전환
bg %작업번호 또는 bg 작업번호
fg %w작업번호 또는 fg 작업번호

 

 

🍦kill

  • 프로세스를 종료

🍦 killall

  • 같은 데몬의 여러 프로세서를 한 번에 종료시킬 때 사용
  • 프로세스명으로 연관도니 프로세스들을 종료시킨다.

 

🍦nice

  • 프로세스 사이의 우선순위를 확인하고 우선순위를 변경할 수 있는 명령어
  • NI 값을 조정하여 프로세스의 우선순위를 변경한다
  • 조장할 수 있는 NI 값의 범위는 -20 (가장 높은 우선권) ~ 19 (가장 낮은 우선권)
  • 우선순위 0 의 값을 가지며 값이 가장 작을수록 우선순위가 높다
  • 옵션 -n 을 사용하지 않으면 디폴트는 10을 사용한다
옵션 설명
-n 조정수치
-조정수치
-- adjustment 조정수치
명령의 우선권에 조정수치를 더함 (양수값 : -, 음수값 : --)

 

 

🍦renice

  • 이미 실행 중인 프로세스의 우선순위를 변경한다
  • 프로세스 소유자와 루트 권한자만이 명령을 내릴 수 있다.
  • 지정한 NI 값을 설정한다
  • renice는 양수 값에 - 를 사용하지 않는다

 

🍦 top

  • 리눅스 시스템의 운영 상태를 실시간으로 모니터링하거나 프로세스 상태를 확인할 수 있다

 

🍦nohup

  • 프로세스가 중단되지 않고 백그라운드로 작업을 수행할 수 있게 한다
  • 사용자가 로그아웃하거나 작업중인 터미널 창이 닫혀도 실행 중인 프로세스를 백그라운드 프로세스로 계속 작업할 수 있도록 한다
  • 용량이 큰 데이터 압축 해제와 같은 실행 시간이 오래 걸리는 프로세스들에 대해 nohup으로 처리하여 작업하면 작업 중단 없이 해당 업무 완료 가능하다
  • 백그라운드로 실행될 수 있도록 명령행 뒤에 '&' 를 명시한다

 

🍦tail

  • 파일의 마지막 행을 기준으로 지정한 행까지 파일 내용의 일부를 출력한다
  • 기본 값으로 마지막 10줄을 출력

 

🍧 스케줄링과 cron

  • 주기적으로 반복되는 일을 자동적으로 실행될 수 있도록 설정
  • 스케줄링 데몬은 'crond' 이며, 관련 파일은 "/etc/crontab"이다
  • 명령어 crontab은 사용자가 주기적인 작업을 등록할 수 있게 한다.
728x90
LIST

'Linux' 카테고리의 다른 글

[Linux] 저널링, 네트워크 파일 시스템  (1) 2024.12.08
[Linux] 특수 권한 SetUID 와 SetGID  (0) 2024.12.08
[Linux] 프로세스 관리  (0) 2024.12.07
[Linux] 셸 환경설정  (0) 2024.12.07
[Linux] 셸 (Shell)  (2) 2024.12.07