사용자가 Go 프로그램 내에서 ulimit -n을 설정하려고 시도했습니다. setrlimit 및 getrlimit 시스템 호출을 사용하여 전역이 아닌 프로그램 내에서 이를 제한합니다. 그런데 값을 설정하려고 하면 "잘못된 인수"라는 오류가 발생했습니다.
이 문제는 Linux용 Getrlimit 및 Setrlimit 32의 Go 버그로 인해 발생한 것으로 확인되었습니다. 비트 분포. 이후 이러한 버그는 수정되었으며 문제를 해결하려면 다음 단계를 수행할 수 있습니다.
Go 기본 브랜치 팁으로 업데이트하고 프로그램을 다시 빌드한 후, 예상되는 동작이 관찰됩니다.
$ ./rlimit {1024 4096} Error Setting Rlimit operation not permitted Rlimit Final {1024 4096} $ sudo ./rlimit [sudo] password for peterSO: {1024 4096} Rlimit Final {999999 999999}
참고: Linux/amd64 배포판의 경우 문제가 발생하지 않았습니다. 이 문제는 Linux 32비트 배포판에서만 발생했습니다.
위 내용은 Linux 32비트 배포판의 Go 프로그램에서 `ulimit -n`을 설정하면 \"잘못된 인수\" 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!