/proc/sys/fs/file-max和ulimit -n 设置的区别是什么

/proc/sys/fs/file-max和ulimit -n 设置的区别是什么

是不是都是系统的最大文件打开数?

#cat /proc/sys/fs/file-max
18984

#ulimit -a |grep "open files"
open files                      (-n) 1024
是不是可以这样理解
/proc/sys/fs/file-max 整个系统所有可打开文件 总数的限制。
ulimit  某一程序可打开文件 总数的限制