लिनक्स कर्नेल (कर्नेल पता स्थान में) प्रति टीसीपी/आईपी नेटवर्क कनेक्शन द्वारा औसत पर कितनी मेमोरी का उपभोग होता है?लिनक्स कर्नेल प्रति टीसीपी/आईपी नेटवर्क कनेक्शन द्वारा कितनी मेमोरी खपत की जाती है?
उत्तर
TCP कनेक्शन स्मृति का सेवन के लिए पर sk_buff की
आकार (आंतरिक नेटवर्किंग संरचना लिनक्स कर्नेल के द्वारा प्रयोग किया)
पढ़ने और एक कनेक्शन
बफर का आकार आवश्यक
के रूप में tweaked किया जा सकता हैइन चरों
के लिए चेक इन गिरी
net.core.wmem_max = 131071
net.core.rmem_max = 131071
net.core.wmem_default = 126976
net.core.rmem_default = 126976
में सभी नेटवर्क कनेक्शन के लिए अधिकतम डिफ़ॉल्ट स्मृति बफर उपयोग निर्दिष्ट इन बफर स्मृति उपयोग TCP कनेक्शन
net.ipv4.tcp_mem = 378528 504704 757056
net.ipv4.tcp_wmem = 4096 16384 4194304
net.ipv4.tcp_rmem = 4096 87380 4194304
के लिए विशिष्ट निर्दिष्ट निर्दिष्ट तीन मान "न्यूनतम डिफ़ॉल्ट अधिकतम" बफर आकार हैं। इसलिए लिनक्स से शुरू करने के लिए प्रत्येक कनेक्शन के लिए पढ़ने और लिखने वाले बफर के डिफ़ॉल्ट मानों का उपयोग किया जाएगा। कनेक्शन बढ़ने की संख्या के रूप में, इन बफर को कम किया जाएगा [अधिकतम न्यूनतम मूल्य तक] अधिकतम बफर मान के लिए भी यही मामला है।
ये मान इस sysctl -w KEY=KEY VALUE
जैसे का उपयोग कर सेट किया जा सकता। नीचे दिया गया आदेश सुनिश्चित करता है कि प्रत्येक कनेक्शन के लिए पढ़ने और लिखने वाले बफर 4096 प्रत्येक हैं।
sysctl -w net.ipv4.tcp_rmem='4096 4096 4096'
sysctl -w net.ipv4.tcp_wmem='4096 4096 4096'
यह निर्भर करता है। कई सारी चीजों पर।
मुझे लगता है कि एक निष्क्रिय कनेक्शन कुछ सैकड़ों बाइट ले जाएगा।
लेकिन यदि डेटा में संचार और/या डेटा प्राप्त होता है, तो खपत बढ़ जाती है। खिड़की का आकार मोटे तौर पर इस खपत को सीमित कर सकता है।
डेटा के लिए अतिरिक्त खपत केवल प्राप्त/प्रेषण कतार में बाइट नहीं है। ओवरहेड्स हैं, इसलिए एक बाइट वाला एक सेगमेंट 2 के जैसा कुछ ले सकता है। टीसीपी इसे कम करने की कोशिश करता है, उदाहरण के लिए एक एकल sk_buff में खंडों को विलय करके, लेकिन यह हमेशा सफल नहीं होता है।
यह भी निर्भर करता है कि कौन सी परत पर निर्भर करता है। शुद्ध ब्रिजिंग परिदृश्य के मामले में, केवल पुल-स्तर एफडीबी है। जब रूटिंग खेल में आती है, तो रूटिंग टेबल और आईपी-स्तर एफडीबी/पड़ोसी डीबी होती है। और आखिरकार, एक बार जब स्थानीय सॉकेट नाटक में होता है, तो आपके पास निश्चित रूप से विंडो आकार, सॉकेट बफर (दोनों भेजते और प्राप्त होते हैं, और वे पिछली बार चेक किए गए 128k तक डिफ़ॉल्ट होते हैं), खंड सूची (यदि उपयोग की जाती है), तो वह जगह है जहां आपका स्मृति चला जाता है, लेकिन उपयोग में सभी भागों के साथ एक स्पष्ट कट जवाब मुश्किल है। स्थानीय स्ट्रीम सॉकेट के कुछ मेमोरी आंकड़े प्राप्त करने के लिए आप ss -m
का उपयोग कर सकते हैं।
क्या आप मुझे एसएस-एम' आउटपुट में 4 वर्ण (आर, डब्ल्यू, एफ, टी) समझा सकते हैं? – pradeepchhetri
- 1. विभिन्न जावा ऑब्जेक्ट्स द्वारा स्मृति मेमोरी खपत की निगरानी
- 2. सीयूडीए मेमोरी कैसे प्रबंधित की जाती है?
- 3. सिस्टम की कुल मेमोरी खपत
- 4. malloc() पर कॉल द्वारा कितनी जगह आवंटित की जाती है?
- 5. डिजस्ट्रा के एल्गोरिदम: मेमोरी खपत
- 6. लिनक्स कर्नेल मेमोरी प्रबंधन पेजिंग स्तर
- 7. लिनक्स कर्नेल
- 8. लिनक्स कर्नेल की सूची.h
- 9. लिनक्स में कॉपी-ऑन-राइट के साथ फोर्क प्रक्रिया के बीच कितनी मेमोरी साझा की जाती है?
- 10. मोबाइल वेबकिट मेमोरी खपत
- 11. कोड मेमोरी कैसे प्रबंधित की जाती है?
- 12. लिनक्स कर्नेल
- 13. नेटवर्क कनेक्शन की संख्या संभव
- 14. लिनक्स कर्नेल
- 15. मैं कैसे पता लगा सकता हूं कि जावास्क्रिप्ट ऑब्जेक्ट को कितनी मेमोरी आवंटित की जाती है?
- 16. लिनक्स कर्नेल
- 17. लिनक्स कर्नेल
- 18. लिनक्स कर्नेल
- 19. लिनक्स कर्नेल
- 20. जावा प्रोग्राम के मेमोरी खपत के मुद्दे
- 21. टॉमकैट "प्रति कनेक्शन" मेमोरी पदचिह्न को कम करें
- 22. लिनक्स कर्नेल
- 23. लिनक्स कर्नेल
- 24. लिनक्स कर्नेल
- 25. लिनक्स का पृष्ठ आकार (x86) 4 KB क्यों है, इसकी गणना कैसे की जाती है?
- 26. लिनक्स कर्नेल
- 27. बेनामी फ़ंक्शन और मेमोरी खपत
- 28. क्या एक आवृत्ति विधि प्रति ऑब्जेक्ट या प्रति वर्ग मेमोरी में लोड हो जाती है?
- 29. लिनक्स कर्नेल
- 30. लिनक्स कर्नेल
क्या आप कुछ और विस्तार से स्थिति का वर्णन कर सकते हैं? इसके बिना, सबसे अच्छा अनुमान है कि कोई भी देने में सक्षम होगा "1K और 10M के बीच", जो आपको बहुत मदद नहीं करेगा। मुझे लगता है कि आपका मतलब टीसीपी/आईपी कनेक्शन है जहां एक अंत (सर्वर?) आपकी मशीन है।क्या आप मान सकते हैं कि कनेक्शन वर्तमान में निष्क्रिय है, या कम से कम यह लटका नहीं है (यानी सबकुछ उचित समय में एसीकेड है)? – ugoren