반응형
말아탕
말아탕로그
말아탕
전체 방문자
오늘
어제
  • 분류 전체보기 (75)
    • 인프라 (68)
      • AWS (8)
      • 클라우드 (6)
      • 보안 (15)
      • 네트워크 (23)
      • 리눅스 (5)
      • Docker (1)
      • 취약점 진단(점검) (5)
      • IT 용어 (5)
      • 자격증 (0)
    • 면접 (7)
      • 면접 후기 (7)
      • 면접 질문 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

최근 댓글

최근 글

태그

  • Linux
  • 인프라
  • 클라우드서비스
  • 엔지니어
  • 랜섬웨어
  • 이해
  • 진단
  • 텔레그램
  • AWS
  • 취약점진단
  • AD
  • 면접후기
  • 면접질문
  • AWS구조와기술
  • 네트워크
  • 클라우드
  • 정보보호
  • AWS이해
  • 직무면접
  • http
  • Amazon
  • 취약점
  • cloud
  • 수행
  • 리눅스
  • 면접
  • 윈도우
  • 보안
  • 조치
  • Windows

티스토리

250x250
hELLO · Designed By 정상우.
말아탕

말아탕로그

인프라/리눅스

[Linux] nice, renice 이해

2022. 12. 20. 17:00
728x90
반응형

안녕하세요. 말아탕 입니다.

오늘은 리눅스 프로세스 우선순위 명령어인 nice와 renice를 간략하게 알아보자

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

서론


nice 정의 및 특징
nice 명령어 옵션
renice 정의 및 특징
renice 명령어 옵션

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

nice 정의 및 특징


 

  • nice
리눅스에서 프로세스가 실행이 될 때 nice라는 값을 가지고 실행이 된다.
nice값은 프로세스 간 실행 우선순위를 의미한다.
프로세스 사이의 우선순위를 확인하고 우선순위를 조정 or변경하는 명령이다.(NI값 변경)

nice 범위 : -20 ~ 19

따로 지정하지 않은 경우 기본 nice 값은 0으로 시작한다.

-20이 우선순위가 가장 높고 19가 가장 낮다.(헷갈림 주의)

ex) nice 값이 높을수록 우선순위가 낮아진다.

 

일반 유저 : nice 값을 증가만 가능 

root 관리자 : nice 값을 증가, 감소 모두 가능 

 

우선순위 변경 이유 : 프로세스 우선순위를 변경하는 이유는 자원을 많이 잡아먹는 프로세스가 동작한다고 가정하고 이 프로세스가 높은 우선순위로 동작한다면 다른 프로세스들이 실행을 못하는 경우가 발생한다. 무거운 프로세스를 낮은 우선순위를 부여하여 효율적으로 환경 구성이 가능하다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

nice 명령어 옵션


# nice [-n 조정 수치] [process 명] : n만큼 process의 nice 값이 증가된 상태로 process 실행 
# nice [process 명] : process 의 nice 값이 10만큼 증가된 상태로 process 실행

 

ex) nice -10 bash (기존 NI:-5) : 기존 -5 값이므로 -5+(10) = 5이다. ( bash 프로세스의 NI 값을 10만큼 증가시킨다는 뜻)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

renice 정의 및 특징


 

  • renice
renice는 nice와 다르게 이미 실행 중인 프로세스의 nice 값을 조정한다.
nice는 프로세스명으로 우선순위를 조정하는데, renice는 PID로 우선순위를 조정하고 기존의 프로세스 우선순위 값을 추가 없이 바로 수정한다.

 

renice 범위 : -20 ~ 19

renice는 기존 NI 값에 상관없이 NI 값을 설정한다.(nice와 다른 부분)

 

*PID :  Process ID의 줄임말로 운영체제에서 프로세스를 식별하기 위해 부여하는 번호

 

 

 

 

nice,  renice 차이

nice : 프로그램을 실행할 때 우선순위 변경, 기존 NI 값에서 바뀐 값으로 프로세스 생성

renice : 실행 중인 프로세스의 우선순위 변경, 변경된 값으로 즉시 반영

 

 

 

 

 

 

 

 

 

 

 

 

 

 

renice 명령어 옵션


# renice [option] [변경할 NI값] [PID] : 실행 중인 process 가 갖는 nice 값을 n으로 변경(증가가 아니라 그대로 n으로 변경)
옵션 설명
-u 사용자 이름 지정
-g 프로세스의 그룹 ID 지정

ex) renice -10 12345 : 12345인 프로세스의 NI 값을 -10으로 지정한다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

참조


https://chloro.tistory.com/106

 

https://eyeballs.tistory.com/484

728x90
반응형

'인프라 > 리눅스' 카테고리의 다른 글

[Linux] Kali Linux에서 Python 파일 실행하기  (1) 2024.12.14
리눅스(Linux) 디렉터리 구조 이해  (0) 2024.03.03
[Linux] 디스크 쿼터(diskquota) 이해  (0) 2022.11.28
Linux(리눅스) vs Windows(윈도우)  (0) 2022.11.17
    '인프라/리눅스' 카테고리의 다른 글
    • [Linux] Kali Linux에서 Python 파일 실행하기
    • 리눅스(Linux) 디렉터리 구조 이해
    • [Linux] 디스크 쿼터(diskquota) 이해
    • Linux(리눅스) vs Windows(윈도우)
    말아탕
    말아탕
    인프라 엔지니어 기술 블로그 & 면접 후기

    티스토리툴바