以下是自己 總結或者從網上 查詢的 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