**argv参数的最大长度

Nat*_*lin 12 c posix

在类似POSIX的系统上,命令行参数的最大长度是多少?

为了澄清,我正在寻找每个命令行参数的最大长度,而不是最大参数数.

Nat*_*lin 7

POSIX没有为每个参数定义最大长度.

MAX_ARG_STRLEN2.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