Ubuntu 16.04 시스템의 기본 최대 열기 파일 수는 1024개입니다.

코드 증명

  1 #include 
  2 #include 
  3 #include 
  4 #include 
  5 #include 
  6 
  7 int main(int argc,char *argv[]){
  8 
  9     int fd;
 10     char name[1024];
 11     int i = 0;
 12     while(1){
 13         sprintf(name,"file%d",++i);
 14         fd = open(name,O_CREAT,0777); //              ,  -1
 15         if (fd == -1){
 16             exit(1);
 17         }
 18         printf("%d ",i);
 19     }
 20     return 0;
 21 }

실행 코드

#gcc -o haha open.c
#./haha

실행이 완료되면 인쇄된 1021개의 파일과 시스템이 자체로 가지고 있는 0, 1, 2 세 개의 파일을 포함하여 총 1024개의 파일을 볼 수 있습니다

최대 파일 열기 수정

  • 시스템 정의 기본 스로틀 보기
  • # ulimit -a
    core file size          (blocks, -c) 0
    data seg size           (kbytes, -d) unlimited
    scheduling priority             (-e) 0
    file size               (blocks, -f) unlimited
    pending signals                 (-i) 7674
    max locked memory       (kbytes, -l) 64
    max memory size         (kbytes, -m) unlimited
    open files                      (-n) 1024
    pipe size            (512 bytes, -p) 8
    POSIX message queues     (bytes, -q) 819200
    real-time priority              (-r) 0
    stack size              (kbytes, -s) 8192
    cpu time               (seconds, -t) unlimited
    max user processes              (-u) 7674
    virtual memory          (kbytes, -v) unlimited
    file locks                      (-x) unlimited
  • 수정 최대 열기 최대 파일 수
  • # ulimit -n 4096
  • 시스템에서 설정할 수 있는 최대 파일 수 보기
  • # cat /proc/sys/fs/file-max
    97267

    좋은 웹페이지 즐겨찾기