কোন অ্যাপ্লিকেশনটি নেটওয়ার্ক ব্যবহার করছে তা আমি কীভাবে বলতে পারি?


9

খুব মাঝেমধ্যে আমার ম্যাক ব্যবহার করার সময় আমি লক্ষ্য করি যে আমার ইন্টারনেট সংযোগটি হ্রাস হচ্ছে। ক্রিয়াকলাপ মনিটর ব্যবহার করে আমি দেখতে পাচ্ছি যে কারণ আমার সংযোগটি সমর্থন করতে পারে এমন কোনও হারে ডেটা ডাউনলোড করা হচ্ছে --- তবে এর জন্য কী দায়ী তা কীভাবে বলতে হবে তা আমি জানি না। এটি বিভিন্ন ভিন্ন কারণে ঘটতে পারে (ড্রপবক্স সিঙ্কিং; কিছু অ্যাপ স্বয়ংক্রিয় আপডেট করছে; খুব সম্প্রতি এটি একটি ব্রাউজার ট্যাবে একটি ভিডিও বাফারিং ছিল যা আমি ভুলে যাচ্ছিলাম) তাই বলার উপায় থাকার পক্ষে এটি খুব সহজেই কাজে লাগবে ' নেটওয়ার্ক ব্যবহারের জন্য কোন অ্যাপটি দায়ী। ওএস এক্সে কি এমন জিনিস সম্ভব? আদর্শভাবে আমি একটি মুক্ত সমাধান খুঁজছি। (কমান্ড লাইন ঠিক আছে।) আমি যদি স্নো চিতাবাঘের সাথে থাকি তবে কোনও পার্থক্য আসে।

উত্তর:


6

আপনি এই dtraceওয়ান-লাইনারটি ব্যবহার করে দেখতে পারেন :

sudo dtrace -n 'syscall::recvfrom:return { @[pid,execname] = sum(arg0); }'

এটি কিছুক্ষণ চলুন, তারপরে কন্ট্রোল-সিটিতে চাপুন। এটি প্রক্রিয়াগুলির মধ্যে বিতরণ করা সকেট থেকে পঠিত বাইটের সংক্ষিপ্তসারটি মুদ্রণ করবে। আরও বিস্তারিত দেখার জন্য, sumদ্বারা প্রতিস্থাপন quantize। অথবা শুধু সকেট একটি গণনা পড়া, প্রতিস্থাপন দেখতে sumদ্বারা count

দাবি অস্বীকার: আমি কেবল সিংহর উপর এটি চেষ্টা করেছি, তবে আফ্রিকা এবং এসএল এবং সিংহের মধ্যে ডিট্রেস-যোগ্যতায় কোনও দুর্দান্ত পরিবর্তন ঘটেনি।


1
অনেক ধন্যবাদ! সহজ এবং কার্যকর এবং আমার যা প্রয়োজন ঠিক তা করে। স্নো লেপার্ডে ঠিক কাজ করে।
নাথানিয়েল

... যদিও আসলে, "যোগফল" ব্যবহার করে সংখ্যাগুলি কিছুটা অদ্ভুত দেখাচ্ছে - গুগল ক্রোম সাধারণত একটি নেতিবাচক নম্বর পায় (!)। তবে কোয়ান্টিজ ব্যবহার করে তারা সংবেদনশীল দেখায়।
নাথানিয়েল

নেতিবাচক সংখ্যা, হাহ? হয়তো এটি ওভারফ্লো এর একটি ঘটনা। বা যদি আপনি ছোট নেতিবাচক নম্বর পেয়ে থাকেন তবে মনে রাখবেন যে কোনও ত্রুটি ঘটলে সিস্টেমটি রিটার্ন -1 কল করে। যদি এটি ওভারফ্লো হয় তবে আমার ধারণা হ'ল আপনি যখন bit৪ বিটের কার্নেল চালাবেন তখন তা ঘটবে না।
হ্যারাল্ড হানচে-ওলসেন

এগুলি মাঝারি আকারের নেতিবাচক সংখ্যা। এখানে একটি সাধারণ আউটপুট (ক্রোমে এই পৃষ্ঠাটি পুনরায় লোড করার সময় নেওয়া হয়েছিল): 250 গুগল ক্রোম -159; 39 কার্নেলএভেন্টএগেন 1; 19 এমডিএনএসআসপন্ডার 2240; তবে আমি কেবল তাদের ভুল ব্যাখ্যা করতে পারি - যখন আমি 'কোয়ান্টিজ' ব্যবহার করি তখন একটি "মান" কলাম থাকে যার একটি নেতিবাচক মান থাকতে পারে এবং একটি "গণনা" কলাম রয়েছে। দেখে মনে হচ্ছে যোগফলটি কমান্ডটি (মান) * (গণনা) এর যোগফলের প্রতিবেদন করে। হতে পারে নেতিবাচক মান মানে আগত প্যাকেট, বা কিছু?
নাথানিয়েল

না, এটি ইনকামিং ডেটা সম্পর্কে ... আমি অনুমান করি যে সকেটে সংক্ষিপ্ত সময়সীমা সেট করে রিকভ্রোমকে কল করে ক্রোম প্রায়শই পোলিং করে, সেই ক্ষেত্রে যদি কোনও তথ্য না থাকে তবে রিটার্ন মান -1 ফলাফল হয়। Recvfrom জন্য ম্যানুয়াল পৃষ্ঠা দেখুন।
হ্যারাল্ড হানচে-ওলসেন

6

ফায়ারওয়াল

আপনি লিটল স্নিচ বা হ্যান্ডসফ ব্যবহার করতে পারেন । এগুলি দুর্দান্ত ফায়ারওয়াল এবং উভয়েরই একটি "নেটওয়ার্ক মনিটর" বৈশিষ্ট্য রয়েছে যা কাজটি করবে:

লিটল স্নিচ একটি নেটওয়ার্ক মনিটর অন্তর্ভুক্ত করে, সমস্ত আগত এবং বহির্গামী নেটওয়ার্ক ট্র্যাফিকের বিশদ তথ্য প্রদর্শন করে।
মেনু বারের স্থিতি আইকনটি বর্তমান নেটওয়ার্ক ক্রিয়াকলাপের সংক্ষিপ্তসার সরবরাহ করে এবং আরও বিস্তৃত তথ্য সহ একটি মনিটর উইন্ডো নতুন ট্র্যাফিক ইভেন্টের ক্ষেত্রে স্বয়ংক্রিয়ভাবে পপ আপ হয়।

হ্যান্ডস অফ আপনার নেটওয়ার্ক এবং ডিস্কগুলিতে অ্যাপ্লিকেশনগুলির অ্যাক্সেস পর্যবেক্ষণ এবং নিয়ন্ত্রণ করার জন্য একটি অ্যাপ্লিকেশন। সাধারণভাবে অপ্রয়োজনীয় ক্রিয়াকলাপ পর্যবেক্ষণ করতে সক্ষম হওয়ায় গোপনীয় তথ্য ফাঁস এড়ানো থেকে আপনার ব্যক্তিগত তথ্য স্থানান্তর সম্পর্কিত তথ্যাদি সিদ্ধান্ত নিতে সক্ষম করে।

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন

এর নেটওয়ার্ক মনিটর: লিটল স্নিচ (বাম), হ্যান্ডসফ (ডান)

Nettop

একটি নিখরচায় এবং অন্তর্নির্মিত জলবায়ু সমাধান (দুর্ভাগ্যক্রমে এটি স্নো চিতাবাঘের অন্তর্ভুক্ত নয়) নেটটপ হবে । নেটটপ প্রোগ্রাম এবং পোর্ট দ্বারা ট্র্যাফিককে গোষ্ঠী দেয় এবং বিভিন্ন নেটওয়ার্ক পরিসংখ্যান পরিমাপ করে।

অন্যান্য

সেখানে কয়েক অন্যান্য প্রোগ্রাম, যে ক্যাপচার এবং পরিমাপ ট্রাফিক (হয় iftop , wireshark , tcpdump ), কিন্তু তারা PID সম্ভূত জানি না। সংযোগটি তৈরি করতে আপনার নেটস্যাট ব্যবহার করা উচিত ।


ধন্যবাদ! আমি প্রশ্নটি সম্পাদন করেছি যে আমি আদর্শভাবে একটি মুক্ত সমাধানের সন্ধান করছি (€ 30 কেবলমাত্র আমি খুব মাঝে মাঝে ব্যবহার করি এমন কোনও কিছুর জন্য অনেক বেশি), তবে যদি এটি করার কোনও মুক্ত উপায় না থাকে তবে আমি ' এই উত্তর গ্রহণ করব।
নাথানিয়েল

দুঃখিত আমার খারাপ. আমি একটি নিখরচায় বিকল্প খুঁজতে চেষ্টা করব এবং আমার উত্তর আপডেট করব।
এমস্পাসভ

হা! nettopআমার কাছে নতুন ছিল হ্যান্ডসেট লাগছে।
হ্যারাল্ড হানচে-ওলসেন

আমি যদি এই উত্তরটি সম্ভব হত তবে তা গ্রহণ করতাম। যদি আমি লায়নতে আপগ্রেড করি তবে দেখে মনে হচ্ছে নেটটপটি সত্যই কার্যকর।
নাথানিয়েল

4
sudo fs_usage -f network

সমস্ত অ্যাপ্লিকেশন (এবং প্রক্রিয়া) দ্বারা আপনাকে সমস্ত নেটওয়ার্ক অ্যাক্সেস দেবে। সাধারণত প্রক্রিয়াটি প্রচুর ট্র্যাফিক তৈরি করে যা আউটপুটটিতে প্রায়শই দেখা যায়।


1
ধন্যবাদ, এটি সত্যিই দরকারী। আমি এই প্রশ্নের সহায়ক উত্তরের সংখ্যা দ্বারা মুগ্ধ।
নাথানিয়েল

1

"ডিট্রেস বই" এর একটি স্ক্রিপ্ট রয়েছে, সোসোনকেট.ডি , এটি এটি করে।

"ম্যাক ওএস এক্স" সংস্করণটি অনুলিপি করুন, এটি একটি পাঠ্য ফাইলে পেস্ট করুন, তারপরে এটি টার্মিনাল থেকে চালান sudo dtrace -s soconnect.d


কিন্তু এটি আপনাকে কোনও প্রক্রিয়ায় কী পরিমাণ নেটওয়ার্ক ট্র্যাফিক দেয় তা ধারণা দেয় না? এটি কেবল সংযোগগুলি ট্র্যাক করে, যতদূর আমি বলতে পারি।
হ্যারাল্ড হানচে-ওলসেন

1

ক্রিয়াকলাপ মনিটরের 10.9 সাল থেকে প্রাপ্ত এবং প্রেরিত বাইটগুলির জন্য কলামও রয়েছে:

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.