Ubuntu 16.04 시스템의 기본 최대 열기 파일 수는 1024개입니다.
4471 단어 Linux 프로그램 설계
코드 증명
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
linux 프로그램 설계 프로세스 및 스레드 학습프로세스: 프로그램 코드 + 데이터 + 변수 (시스템 메모리를 차지함) + 파일 설명자 (열린 파일) + 환경 p408 알람시계alarm을 시뮬레이션합니다.c 루틴: 새로운 실행 루틴은 자신의 창고에 국부 변수를 저...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.