Go का syscall.Setrlimit फ़ंक्शन Go प्रोग्राम के भीतर से urimit -n सेट करने में सक्षम बनाता है। यह वैश्विक परिवर्तन किए बिना कार्यक्रम के भीतर संसाधन सीमाओं को अनुकूलित करने की अनुमति देता है।
setrlimit सिस्टम कॉल वर्तमान प्रक्रिया के लिए संसाधन सीमाएं निर्धारित करता है। इसमें दो तर्क लगते हैं: संसाधन सीमा प्रकार (RLIMIT_NOFILE) और एक syscall.Rlimit संरचना के लिए एक सूचक।
पैकेज मुख्य आयात ( "एफएमटी" "सिस्कल" ) func मुख्य() { var rLimit syscall.Rlimit त्रुटि := syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rLimit) यदि त्रुटि !=शून्य { fmt.Println("Rlimit प्राप्त करने में त्रुटि", त्रुटि) } fmt.Println(rLimit) rLimit.Max = 999999 rLimit.Cur = 999999 त्रुटि = syscall.Setrlimit(syscall.RLIMIT_NOFILE, &rLimit) यदि त्रुटि !=शून्य { // त्रुटि को संभालें } }विचार और विशेषाधिकारpackage main
import (
"fmt"
"syscall"
)
func main() {
var rLimit syscall.Rlimit
err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rLimit)
if err != nil {
fmt.Println("Error Getting Rlimit ", err)
}
fmt.Println(rLimit)
rLimit.Max = 999999
rLimit.Cur = 999999
err = syscall.Setrlimit(syscall.RLIMIT_NOFILE, &rLimit)
if err != nil {
// Handle the error
}
}
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3