Rumah >pembangunan bahagian belakang >Golang >Mengapakah menetapkan `ulimit -n` daripada program Go pada pengedaran 32-bit Linux mengakibatkan ralat \'argumen tidak sah\'?
Seorang pengguna cuba menetapkan ulimit -n dari dalam program Go ke menyekatnya dalam program dan bukannya secara global, menggunakan panggilan sistem setrlimit dan getrlimit. Walau bagaimanapun, ralat berlaku semasa cuba menetapkan nilai, menyatakan "argumen tidak sah."
Telah didapati bahawa isu itu disebabkan oleh pepijat Go dalam Getrlimit dan Setrlimit untuk Linux 32- pengedaran bit. Pepijat ini telah dibetulkan dan langkah berikut boleh diambil untuk menyelesaikan masalah:
Selepas mengemas kini kepada petua cawangan lalai Go dan membina semula program, tingkah laku yang dijangka diperhatikan:
$ ./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}
Nota: Untuk pengedaran Linux/amd64, isu itu tidak ditemui. Masalahnya adalah khusus untuk pengedaran 32-bit Linux.
Atas ialah kandungan terperinci Mengapakah menetapkan `ulimit -n` daripada program Go pada pengedaran 32-bit Linux mengakibatkan ralat \'argumen tidak sah\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!