getconf에서 반환된 구성 변수를 편집하는 방법은 무엇입니까?

getconf에서 반환된 구성 변수를 편집하는 방법은 무엇입니까?

특히 시스템 구성 변수 ARG_MAX의 값을 편집하고 싶습니다. (커널 2.6.23 이전에는 미리 설정되어 있었는데 늘리고 싶었습니다.)

어떻게 해야 하나요? 커널을 편집해야 합니까?

이것은 RHEL/CentOS에 있습니다.

답변1

반환되는 값은 getconf(1)변수가 아니며 주로 특정 표준(주로 POSIX)에 정의된 시스템 값으로 제한됩니다.

관련 표준에서 정의한 최소값 중 다수는 너무 작습니다(표준에서는 매우 제한된 환경도 포괄할 수 있도록 사용 가능한 최소값을 정의하는 경우가 많으며 대규모 설치를 과도하게 제한하지 않기 위해 더 큰 제한이 허용됩니다. 그리고 당신이 얻은 한계는 무엇인지 알 수 있습니다 getconf(1).)

Linux(여기서는 Fedora 18)의 경우 값은 ARG_MAX터무니없이 큰 2097152입니다(매개변수 2MiB에 해당). 더 필요하다면 심각하게 재고해야 할 것입니다. 매개변수 목록을 일괄 처리하는 데 사용되거나 xargs(1)매개변수 목록을 일괄 처리하는 대신 생성된 대로 처리하는 데 사용됩니다.

관련 정보