Ein Benutzer hat versucht, ulimit -n aus einem Go-Programm heraus festzulegen Beschränken Sie es innerhalb des Programms und nicht global, indem Sie die Systemaufrufe setrlimit und getrlimit verwenden. Beim Versuch, den Wert festzulegen, ist jedoch ein Fehler mit der Meldung „Ungültiges Argument“ aufgetreten.
Es wurde festgestellt, dass das Problem auf Go-Fehler in Getrlimit und Setrlimit für Linux 32 zurückzuführen war. Bitverteilungen. Diese Fehler wurden inzwischen behoben und die folgenden Schritte können unternommen werden, um das Problem zu beheben:
Nach der Aktualisierung auf den Standard-Zweigtipp von Go und dem Neuaufbau des Programms wird die erwartetes Verhalten wird beobachtet:
$ ./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}
Hinweis: Bei Linux/amd64-Distributionen ist das Problem nicht aufgetreten. Das Problem trat spezifisch bei Linux-32-Bit-Distributionen auf.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3