![getconf에서 반환된 구성 변수를 편집하는 방법은 무엇입니까?](https://linux55.com/image/30402/getconf%EC%97%90%EC%84%9C%20%EB%B0%98%ED%99%98%EB%90%9C%20%EA%B5%AC%EC%84%B1%20%EB%B3%80%EC%88%98%EB%A5%BC%20%ED%8E%B8%EC%A7%91%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
특히 시스템 구성 변수 ARG_MAX의 값을 편집하고 싶습니다. (커널 2.6.23 이전에는 미리 설정되어 있었는데 늘리고 싶었습니다.)
어떻게 해야 하나요? 커널을 편집해야 합니까?
이것은 RHEL/CentOS에 있습니다.
답변1
반환되는 값은 getconf(1)
변수가 아니며 주로 특정 표준(주로 POSIX)에 정의된 시스템 값으로 제한됩니다.
관련 표준에서 정의한 최소값 중 다수는 너무 작습니다(표준에서는 매우 제한된 환경도 포괄할 수 있도록 사용 가능한 최소값을 정의하는 경우가 많으며 대규모 설치를 과도하게 제한하지 않기 위해 더 큰 제한이 허용됩니다. 그리고 당신이 얻은 한계는 무엇인지 알 수 있습니다 getconf(1)
.)
Linux(여기서는 Fedora 18)의 경우 값은 ARG_MAX
터무니없이 큰 2097152입니다(매개변수 2MiB에 해당). 더 필요하다면 심각하게 재고해야 할 것입니다. 매개변수 목록을 일괄 처리하는 데 사용되거나 xargs(1)
매개변수 목록을 일괄 처리하는 대신 생성된 대로 처리하는 데 사용됩니다.