IT/Unix & Linux

nofile 및 descriptors (디스크립터) 이해하기

슈다루냥 2021. 1. 28.
728x90

안녕하세요. 슈다 입니다.

 

계정의 limit 값 중 nofile 및 descriptors 에 대해 알아보겠습니다.

 

 

 

nofile ?

 

man page에서 확인해 보면 아래와 같이 설명되 있습니다.

- Specifies the limit on the number of file descriptors a process may have.

 

프로세스가 가질 수 있는 디스크립터 수의 제한이라고 하는데요,

일반적으로 생각할 수 있는 프로세스 생성 갯수 제한과는 다른 개념입니다.

그렇다면 디스크립터는 무엇일까요?

 

 

 

디스크립터란 ?

 

프로세스가 특정 파일에 접근하거나 참고하거나 소켓을 생성하거나 하는 등의

일련의 행위들을 디스크립터 (descriptors) 라고 합니다.

 

Unix는 모든 것들이 파일로 이루어져 있는데요,

프로세스가 데이터 파일, 시스템 파일, 소켓 파일 등

다양한 파일에 접근하는 것을 디스크립터라고 이해하면 될 것 같습니다.

 

만약 nofile=2000 의 값을 가진다면

프로세스 2000개 생성 제한이 아닌 프로세스의 디스크립터 제한 2000을 의미하겠죠.

 

 

728x90
반응형