以下是自己 总结或者从网上 查询的 linux 默认情况下一些限制,还有待进一步完善。
单个文件名最长字符:255
路径深度:4096(路径的最多字符数目)
以上两个宏定义在/usr/include/linux/limits.h文件中
单个进程可打开文件最大个数:1024
最大用户数量:7 (除去串口,ftp telnet ssh 及vnc等通过网络方式的登录用户,6个console +1个图形)
Ext2
最大文件大小: 1TB
最大文件极限: 仅受文件系统大小限制
最大分区/文件系统大小: 4TB
最大文件名长度: 255 字符
缺省最小/最大块大小: 1024/4096 字节
缺省inode分配: 每4096字节为1
在强制FS检查前的最大装载: 20(可配置)
Ext3
最大文件大小: 2TB
最大文件极限: 仅受文件系统大小限制
最大分区/文件系统大小: 4TB
最大文件名长度: 255 字符
缺省最小/最大块大小: 1024/4096 字节
缺省inode分配: 每4096字节为1
在强制FS检查前的最大装载: 20(可配置)
注:百度百科说ext3 支持最大32,000 个子目录。
最大文件大小: 16TB
最大文件极限: 仅受文件系统大小限制
最大分区/文件系统大小: 1EB (1,048,576TB, 1EB=1024PB, 1PB=1024TB)
最大文件名长度: 255 字符
子目录数目最高可达64000个
ReiserFS
最大文件大小: 1TB
最大文件极限: 32k目录,42亿文件
最大分区/文件系统大小: 4TB
最大文件名长度: 255 字符
JFS
最小文件系统大小 16 MB
最大文件大小: 受体系结构限制
最大文件极限: 受文件系统大小限制
缺省最小/最大块大小: 1024/4096 字节
缺省inode分配: 动态
以下为在debian上执行ulimit执行的结果,可以显示一些限制。
测试环境kernel2.6.26-2, debian(testing),gcc4.3.3
#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) 15940
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) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 1024
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited