POSIX没有为每个参数定义最大长度.
MAX_ARG_STRLEN是2.6.25内核中引入的特定于 Linux的常量.
从2.6.25内核开始,MAX_ARG_STRLEN定义为131072 bytes= 32 pages of memory.
(我假设页面大小为4k,除非CONFIG_HUGETLB_PAGE启用,否则就是这种情况.我不确定会有多大CONFIG_HUGETLB_PAGE影响MAX_ARG_STRLEN.)
另见:http://manpages.ubuntu.com/manpages/lucid/man2/execve.2.html