একটি নির্দিষ্ট টিসিপি বন্দরে বর্তমানে কতগুলি সংযোগ খোলা আছে তা আমি কীভাবে পরীক্ষা করব?


8

আমি কিছু ধূমকেতু মানদণ্ড করছি এবং আমার কতগুলি মুক্ত সংযোগ রয়েছে তা দেখতে চাই।

আসলে আমি নেটস্যাট ব্যবহার করি:

netstat -ant | grep 8080 | grep EST | wc -l

তবে সংখ্যাটি তালিকা করতে প্রায় 4-6 মিনিট লাগবে, এমন কোনও সরঞ্জাম আছে যা রিয়েল টাইমে এটি প্রদর্শন করতে পারে? মুক্ত সংযোগের সংখ্যা 100'000 - 250'000 এর মধ্যে।


আপনি যা অর্জন করতে চাইছেন তার উপর ভিত্তি করে, আপনি নেটফ্লো এবং একটি বিশ্লেষক সরঞ্জাম ব্যবহার করে বিবেচনা করেছেন?
স্পেসম্যানস্পিফ

@ স্পেসিমানস্পিফ আমি আশা করি এর কিছু সহজ সমাধান আছে তবে আমি নেটফ্লোতে নজর রাখব কারণ আমি নিশ্চিত না যে এইচপি সুইচ নিয়ে কাজ করছে কিনা।
নেনাড

আপনি জানেন, আমি আশ্চর্য হই যে কোনও পারফোন বা ডাব্লুএমআই কোয়েরি যদি এই ডেটা টিসিপি স্ট্যাক থেকে দ্রুত ফিরিয়ে আনতে পারে ... তবুও ... আপনি কি খোলা বন্দর বা সক্রিয় ডেটা স্থানান্তরের পরে?
স্পেসম্যানস্পিফ

@SpacemanSpiff আমি খোলা পোর্ট খুঁজছেন পর আছি
Nenad

হতে পারে কোনও এসএনএমপি কোয়েরি? ... কেবল আপনার জন্য ধারণাগুলি ছড়িয়ে দিচ্ছে।
স্পেসম্যানস্পিফ

উত্তর:


8

আরও lsofভাল কিনা তা জানেন না , তবে একবার চেষ্টা করে দেখুন:

lsof -ni:8080 -sTCP:ESTABLISHED | wc -l

আসলে আপনি 5 সেকেন্ড সময় নিতে পারেন তবে আমার 20'000 সংযোগ রয়েছে এবং গণনা রয়েছে :-) আপনাকে 100K পাসের পরে কতক্ষণ জানতে দেবে
নেনাড

আপডেট: আমাদের ধূমকেতু ক্লায়েন্টদের সাথে কিছু সমস্যা আছে, তবে লসফ 30'000 সংযোগের জন্য 10 সেকেন্ডের চেয়ে দ্রুততর, আমি ধূমকেতু সংক্রান্ত সমস্যাগুলি স্থির করার পরে আপডেট করব এবং 100 কে সংযোগের উপরে পরীক্ষা করতে সক্ষম হয়েছি
নেনেড

আপডেট: 15 সেকেন্ডে 130'000 সংযোগগুলি দেখানোর জন্য - আপনাকে ধন্যবাদ! এটি আরও বিশদ সমাধানের জন্য আমার জন্য কাজ করে যা একটি নেটওয়ার্ক বিশ্লেষক অবশ্যই ব্যবহার করা উচিত।
নেনেড

অনেক সুন্দর! আপনি স্যুইচটিও ব্যবহার করতে পারেন -t- সম্ভবত এটি আপনাকে কিছুটা বাড়িয়ে দেবে।
ThorstenS

5

যদি আপনার কেবল কানেক্টন পরিসংখ্যানগুলি দেখতে প্রয়োজন, স্যুট ssথেকে ইউটিলিটি চেষ্টা করুন iproute:

# ss -s
Total: 1788 (kernel 3134)
TCP:   1638 (estab 1409, closed 162, orphaned 0, synrecv 0, timewait 127/0), ports 0

Transport Total     IP        IPv6
*         3134      -         -        
RAW       0         0         0        
UDP       74        69        5        
TCP       1476      1444      32       
INET      1550      1513      37       
FRAG      0         0         0     

আপনি যেমন প্রতিষ্ঠিত সমস্ত সংযোগের বিশদ তথ্য দেখতে পারেন:

ss -n state established

… বা কেবল এসএসএস সংযোগগুলি:

ss -n state established '( dport = :ssh or sport = :ssh )'

এই পৃষ্ঠার নীচে কিছু সংখ্যার অংশটিও আপনার আগ্রহী হতে পারে।


অবহেলিত নেটস্যাট ব্যবহার না করার জন্য +1
জোশুয়া গ্রিফিথস

আমি জানি এটি 6 বছর আগের থেকে, তবে আপনার বা অন্য কারও সাথে এমন কোনও লিঙ্ক রয়েছে যা এসএস স্থিতি আউটপুটটি ভেঙে দেয়। টিসিপি লাইনের শেষে আমি বন্দর গণনা সম্পর্কে বিশেষভাবে আগ্রহী। লোড ব্যালান্সার হিসাবে অভিনয় করে দুটি সার্ভারের মধ্যে আমি কিছু তুলনা পরীক্ষা করছি এবং একটিতে বন্দর গণনা প্রায় 1000 এবং অন্যটিতে সর্বদা 0 থাকে 0. বিশেষভাবে সেই গণনাটি কী?
রবার্টআরসিটেল

1
এস এস উত্স কোড দ্বারা রবার্টআরসিটেল মনে হয় এই নম্বরটি ফাইলের tcp_bind_bucketলাইন থেকে পঠিত /proc/slabinfo। আপনি awk 'NR==2||/tcp_bind_bucket/' /proc/slabinfoআপনার দুটি সার্ভারের মধ্যে আউটপুট তুলনা করতে চাইতে পারেন । কার্নেল উত্সে আরও বিশদ সম্ভবত পাওয়া যাবে।
আর্টিয়াম

1

অন্য বিকল্পটি /proc/net/tcpসরাসরি পড়তে হবে to 8080- তে সমস্ত প্রতিষ্ঠিত টিসিপি সংযোগগুলি দেখতে, আপনি এমন কিছু করতে চান

$ printf %04X 8080
1F90
$ grep :1F90 /proc/net/tcp | grep ' 01 ' | wc -l

আপনি যদি এটি একটি একক প্রক্রিয়াতে করতে চান (কম আইও ওভারহেড) এবং কর্নার কেসগুলি পরিচালনা করতে চান তবে নীচে আপনাকে কতগুলি ESTABLISHED টিসিপি সংযোগ রয়েছে স্থানীয় বন্দর 8080 বলে জানায়:

$ perl -anle '
          $F[1] =~ /:1F90/ and $F[3] =~ /01/ and $cnt++;
          END { print 0+$cnt }
         '  /proc/net/tcp

যদি আপনার মেশিনে 8080 এ শোনা সফ্টওয়্যারটির আইপিভি 6 সমর্থন থাকে, আপনাকে এটি পড়তে হবে /proc/net/tcp6; যদি প্রোগ্রামটি আইপিভি 6 সকেট ব্যবহার করে থাকে তবে সংযোগগুলি আইপিভি 4 ব্যবহার করা হলেও সেখানে প্রদর্শিত হবে।


0

আরও সহজ

#netstat -at | wc -l

এটি সিস্টেমে টিসিপি সংযোগের সংখ্যা প্রদর্শন করবে ...


আপনি সমস্ত হোস্টনাম দেখাতে বাধা দেওয়ার জন্য "এন" পতাকাটি ব্যবহার না করার কারণে এটি আরও বেশি সময় নেবে। এটি 8080 সংযোগের বন্দরটি ছাড়াও অন্যান্য জিনিসগুলি প্রদর্শন করবে the
জেনি ডি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.