다음 출력(CentOS 6.6을 실행하는 Vagrant VM의 출력)은 대부분 설명이 필요합니다.
[root@localhost ~]# echo 131072 > /proc/sys/fs/inode-max
-bash: /proc/sys/fs/inode-max: No such file or directory
[root@localhost ~]# sysctl -q -p
[root@localhost ~]# echo 'fs.inode-max = 131072' >> /etc/sysctl.conf
[root@localhost ~]# sysctl -q -p
error: "fs.inode-max" is an unknown key
[root@localhost ~]# man proc | col -b | grep -A6 '/proc/sys/fs/inode-max$'
/proc/sys/fs/inode-max
This file contains the maximum number of in-memory inodes. On
some (2.4) systems, it may not be present. This value should be
3-4 times larger than the value in file-max, since stdin, stdout
and network sockets also need an inode to handle them. When you
regularly run out of inodes, you need to increase this value.
[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]#
이것이 존재하지 않을 것임을 암시하는 매뉴얼 페이지 선언을 조정하는 방법2.4 커널에서는실제로 이 2.6 커널에는 존재하지 않습니까?
답변1
이것man7.org의 매뉴얼 페이지데비안에는 더 유용한 설명이 있습니다:
/proc/sys/fs/inode-max
(Linux 2.2 이전에만 존재함)이 파일에는 메모리의 최대 inode 수가 포함되어 있습니다. stdin, stdout 및 네트워크 소켓도 이를 처리하려면 inode가 필요하기 때문에 이 값은 file-max의 값보다 3~4배 커야 합니다. inode가 자주 부족해지는 경우 이 값을 늘려야 합니다.
Linux 2.4부터는 inode 수에 대한 정적 제한이 더 이상 없으며 파일이 삭제됩니다.
마지막 문장에 따르면 필요하지 않기 때문에 존재하지 않습니다.