특히 시스템 구성 변수 ARG_MAX의 값을 편집하고 싶습니다. (커널 2.6.23 이전에는 미리 설정되어 있었는데 늘리고 싶었습니다.)
어떻게 해야 하나요? 커널을 편집해야 합니까?
이것은 RHEL/CentOS에 있습니다.
답변1
반환되는 값은 getconf(1)
변수가 아니며 주로 특정 표준(주로 POSIX)에 정의된 시스템 값으로 제한됩니다.
관련 표준에서 정의한 최소값 중 다수는 너무 작습니다(표준에서는 매우 제한된 환경도 포괄할 수 있도록 사용 가능한 최소값을 정의하는 경우가 많으며 대규모 설치를 과도하게 제한하지 않기 위해 더 큰 제한이 허용됩니다. 그리고 당신이 얻은 한계는 무엇인지 알 수 있습니다 getconf(1)
.)
Linux(여기서는 Fedora 18)의 경우 값은 ARG_MAX
터무니없이 큰 2097152입니다(매개변수 2MiB에 해당). 더 필요하다면 심각하게 재고해야 할 것입니다. 매개변수 목록을 일괄 처리하는 데 사용되거나 xargs(1)
매개변수 목록을 일괄 처리하는 대신 생성된 대로 처리하는 데 사용됩니다.