আমার কাছে একটি SLES মেশিন রয়েছে যা চিরকালের জন্য প্রদর্শিত হবে তার জন্য একটি CLOSE_WAIT রাজ্যে টিসিপি সংযোগ জমা করে। এই বর্ণনাকারীরা অবশেষে সমস্ত উপলব্ধ স্মৃতি আপ স্তন্যপান। এই মুহূর্তে, আমি তাদের মধ্যে 3037 পেয়েছি, তবে তাড়াতাড়ি রিবুট করার আগে এটি অনেক বেশি ছিল।
মজার বিষয়টি হ'ল তারা স্থানীয় বন্দরগুলির সংযোগ থেকে নয় যা আমি শ্রবণ প্রক্রিয়া আশা করি। তাদের কোনও সম্পর্কিত পিআইডি নেই এবং তাদের টাইমারগুলি মেয়াদ শেষ হয়ে গেছে বলে মনে হয়।
# netstat -ton | grep CLOSE_WAIT
tcp 176 0 10.0.0.60:54882 10.0.0.12:31663 CLOSE_WAIT off (0.00/0/0)
tcp 54 0 10.0.0.60:60957 10.0.0.12:4503 CLOSE_WAIT off (0.00/0/0)
tcp 89 0 10.0.0.60:50959 10.0.0.12:3518 CLOSE_WAIT off (0.00/0/0)
# netstat -tonp | grep CLOSE_WAIT
tcp 89 0 10.0.0.59:45598 10.0.0.12:1998 CLOSE_WAIT -
tcp 15 0 10.0.0.59:60861 10.0.0.12:1938 CLOSE_WAIT -
tcp 5 0 10.0.0.59:56173 10.0.0.12:1700 CLOSE_WAIT -
টিসিপি স্ট্যাক বা কার্নেল নেটওয়ার্কিংয়ের কথা বললে আমি কোনও ব্ল্যাক-বেল্ট নই, তবে টিসিপি কনফিগারেশনটি বুদ্ধিমান বলে মনে হচ্ছে, যেহেতু মানগুলি পৃষ্ঠা অনুযায়ী এই মানগুলি ডিফল্ট হয়:
# cat /proc/sys/net/ipv4/tcp_fin_timeout
60
# cat /proc/sys/net/ipv4/tcp_keepalive_time
7200
তাহলে কি দেয়? যদি টাইমারগুলির মেয়াদ শেষ হয়ে যায়, তাহলে স্ট্যাকটি কি স্বয়ংক্রিয়ভাবে এই জিনিসগুলি সাফ করা উচিত নয়? এই জিনিসগুলি তৈরি হওয়ায় আমি কার্যকরভাবে নিজেকে একটি দীর্ঘমেয়াদী ডস দিচ্ছি।
sudo netstat -tonp
কোন প্রোগ্রামটি দিয়ে আসছে তা দেখার চেষ্টা করুন ।