Максимальная длина ** параметров argv - PullRequest
12 голосов
/ 17 августа 2011

В системах, подобных POSIX, есть ли максимальная длина аргументов командной строки?

Чтобы уточнить, я ищу максимальную длину каждого аргумента командной строки, а не максимальное количество аргументов.

1 Ответ

7 голосов
/ 17 августа 2011

POSIX не определяет максимальную длину для каждого аргумента.

MAX_ARG_STRLEN - специфичная для Linux константа , которая была введена в ядре 2.6.25 .

Начиная с ядра 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...