AWS OpsWOrks를 사용하여 서버를 구축했으므로 모든 것이 구성되어 있습니다. 검사에 따르면 ulimit가 4096으로 설정된 프로세스가 있습니다 /proc/$PID/limits
. 이 프로세스는 루트로 실행됩니다. ulimit 명령을 루트로 실행했는데 파일 제한이 1024인 것으로 나타났습니다.
동일한 지침으로 구성된 많은 서버(약 50개)가 있으며 모두 동일한 구성 "드리프트"를 갖습니다. Knife SSH가 관련되어 있지 않으므로 누군가가 모든 인스턴스에서 한 줄의 코드를 실행할 수 있는 방법은 없습니다. 코드베이스에는 4096인 경우 값을 참조하는 한 줄이 없어서 혼란스럽습니다.
프로세스가 4096이라는 값을 어떻게 얻었는지 확인할 수 있는 방법이 있나요?
답변1
이를 달성하는 방법에는 여러 가지가 있습니다. 이는 실행 중인 애플리케이션에 의해 설정될 수 있습니다. $PID 프로세스는 무엇입니까? 저는 @binarym을 사용하고 있습니다. 객체 덤프를 수행하거나 프로세스 시작 시 truss/strace를 사용해야 합니다. 실행되면 ulimit() 또는 setrlimit() 함수(호출된 경우)에 대한 호출이 표시됩니다.