ম্যাক ওএস এক্স-এ কমান্ড লাইনের মাধ্যমে কোন অ্যাপস & প্রসেস একটি ইন্টারনেট সংযোগ ব্যবহার করছে তা দেখান
সুচিপত্র:
- ম্যাক ওএস এক্সে ইন্টারনেট ব্যবহার করে অ্যাপ্লিকেশন এবং প্রক্রিয়ার নাম কীভাবে দেখাবেন
- Mac OS X থেকে ইন্টারনেটের সাথে সংযোগ করার প্রসেস আইডির জন্য বিস্তারিত তথ্য কীভাবে দেখাবেন
আপনি যেমন কমান্ড লাইনের মাধ্যমে Mac OS X ফাইলসিস্টেম ব্যবহার নিরীক্ষণ করতে পারেন, তেমনি আপনি বর্তমানে আপনার Macs ইন্টারনেট সংযোগ ব্যবহার করে কোন অ্যাপ এবং পৃথক প্রক্রিয়াগুলিও আবিষ্কার করতে পারেন৷ এটি সত্যিই একটি সহজ কৌশল যদি আপনি জানেন যে আপনার ব্যান্ডউইথ কোন কিছুর দ্বারা ব্যবহার করা হচ্ছে, অথবা আপনি যদি বাইরের বিশ্বের সাথে কোন অ্যাপ্লিকেশন বা ব্যাকগ্রাউন্ড প্রক্রিয়াগুলি সংযোগ করছে তা ট্র্যাক করার চেষ্টা করছেন।
ম্যাক অ্যাপ, ডেমন, প্রসেস বা অন্য যা কিছু ইন্টারনেট ব্যবহার করছে তা নির্ধারণ করতে, আমরা Mac OS X-এর কমান্ড লাইনে ফিরে যাব এবং চমৎকার lsof-এর আরও উন্নত পরিবর্তন ব্যবহার করব। আদেশ এবং হ্যাঁ, এটি MacOS বা Mac OS X-এর যেকোনো সংস্করণের জন্য এবং যেকোনো পরিষেবার মাধ্যমে ইন্টারনেট সংযোগের প্রকারের জন্য কাজ করবে, তা তা ওয়াই-ফাই এবং ওয়্যারলেস নেটওয়ার্কিং বা ইথারনেট, এবং এটি একটি লিনাক্স মেশিনেও কাজ করবে যেহেতু lsof একটি স্ট্যান্ডার্ড নেটওয়ার্কিং। টুল বাইনারি।
আমরা এটি করার দুটি উপায় কভার করব, প্রথমটি সহজে পড়ার আউটপুট প্রদান করে এবং বহির্বিশ্বের সাথে সংযোগকারী অ্যাপ্লিকেশন এবং প্রক্রিয়াগুলির নাম প্রিন্ট করবে এবং দ্বিতীয় স্ট্রিংটি সম্পর্কে অত্যন্ত বিস্তারিত তথ্য প্রদান করবে কোন পিআইডি কোন হোস্টের সাথে সংযোগ করছে এবং কোন প্রোটোকল ব্যবহার করছে। আপনি আপনার নির্দিষ্ট প্রয়োজনের উপর নির্ভর করে উভয়ই ব্যবহার করতে পারেন।
ম্যাক ওএস এক্সে ইন্টারনেট ব্যবহার করে অ্যাপ্লিকেশন এবং প্রক্রিয়ার নাম কীভাবে দেখাবেন
টার্মিনাল অ্যাপটি খুলুন যদি আপনি ইতিমধ্যে এটি না করে থাকেন এবং নিচের কমান্ডটি সঠিকভাবে লিখুন:
lsof -nPi | cut -f 1 -d ">
আপনি সেই স্ট্রিংটি কপি/পেস্ট করতে চাইতে পারেন যদি আপনি কমান্ড লাইনের সাথে পরিচিত না হন, শুধু নিশ্চিত হন যে পুরো স্ট্রিংটি সিনট্যাক্সের একটি লাইনে কার্যকর করা হয়েছে।
এই দীর্ঘ কমান্ডটি চালানোর ফলে আপনি এইরকম কিছু দেখতে পাবেন:
SystemUIS Dropbox iChatAgen Finder iTunes Google ssh
এগুলি শুধুমাত্র সক্রিয়ভাবে ইন্টারনেট ব্যবহার করার অ্যাপ্লিকেশন এবং প্রক্রিয়ার নাম। এখন, স্পষ্টতই এখানে আরও বেশি ডেটা নেই, তবে আপনি যদি কেবল একটি দুর্বৃত্ত ব্যান্ডউইথ হগিং অ্যাপ ট্র্যাক করার চেষ্টা করছেন তবে এটি কখনও কখনও সেই উদ্দেশ্যে যথেষ্ট।
অবশ্যই এমন অনেক পরিস্থিতি রয়েছে যেখানে কোন প্রক্রিয়া এবং/অথবা অ্যাপগুলি একটি নেটওয়ার্ক সংযোগ ব্যবহার করছে, কীভাবে, এবং কোন দূরবর্তী ঠিকানায় বর্ধিত তথ্য রয়েছে এবং এটিই আমরা পরবর্তী কভার করব।
Mac OS X থেকে ইন্টারনেটের সাথে সংযোগ করার প্রসেস আইডির জন্য বিস্তারিত তথ্য কীভাবে দেখাবেন
আপনি যদি উপরের কমান্ড স্ট্রিং-এ দেখানো হয়েছে তার চেয়ে আরও বিস্তারিত তথ্য চান, আমরা উপরের কমান্ডটি সংশোধন করতে পারি যাতে আমরা পাইপগুলিকে অন্য কমান্ড লাইন ইউটিলিটিগুলিতে সরিয়ে lsof থেকে আরও কাঁচা ডেটা পেতে পারি, lsof থেকে সরাসরি আমাদের অপরিশোধিত বিবরণ দিয়ে চলে যাচ্ছে। আপনি আরও লক্ষ্য করবেন যে আমি -n পতাকা কেটে ফেলেছি কারণ আমি এই সময় হোস্টের নাম দেখতে চাই:
lsof -Pi
এটি অ্যাপের নাম, পিআইডি, প্রোটোকল, আইপি ঠিকানা, হোস্টনাম এবং সংযোগের বর্তমান অবস্থা সহ আরও অনেক বিস্তারিত ডেটা প্রদান করবে। সব খুব সহায়ক তথ্য।
এটি যদি তথ্য ওভারলোড হয়, তাহলে 'আরও' এর মাধ্যমে কমান্ডটি পাইপ করার চেষ্টা করুন যাতে খণ্ডে পড়া সহজ হয়, অথবা একটি নির্দিষ্ট অ্যাপ বা প্রক্রিয়ার জন্য ডেটা সাজানোর জন্য গ্রেপ ব্যবহার করুন, যেমন:
$ lsof -Pi |grep iChatAgen iChatAgen 228 David 10u IPv4 0x0bfe44ec 0t0 UDP 127.0.0.1:5191->bos-d25v-r2da2.com: iChatAgen 228 David 13u IPv4 0x1e148b1e 0t0 TCP 192.168.1.29:50051->206.198.4.49:5190 (প্রতিষ্ঠিত)
lsof অগণিত ব্যবহার সহ একটি শক্তিশালী ইউটিলিটি। আমি বেশ কিছুক্ষণ আগে ব্যান্ডউইথ সমস্যাগুলি ট্র্যাক করতে lsof ব্যবহার করে কভার করেছি, কিন্তু এটি শুধুমাত্র -i পতাকা ব্যবহার করছিল যা উল্লেখযোগ্যভাবে আরও সরলীকৃত। আপনি কভার করা যেকোন বৈচিত্র ব্যবহার করতে পারেন, এবং প্রত্যেকটির নিজস্ব ব্যবহারের ক্ষেত্রে রয়েছে যা সহায়ক হতে পারে।
কমান্ড লাইন টুলগুলি উন্নত ব্যবহারকারীদের লক্ষ্য করে, কিন্তু যারা Mac OS X-এ নতুন বা যারা শুধু টার্মিনাল পছন্দ করেন না তারা প্রাইভেট আই-এর মতো অ্যাপ ব্যবহার করে দেখতে পারেন যে ম্যাক ইন্টারনেট সংযোগ কী ব্যবহার করছে। অনুরূপ পদ্ধতিতে, যদিও অনেক বেশি ব্যবহারকারী বান্ধব এবং সম্পূর্ণরূপে একটি ঐতিহ্যগত ম্যাক অ্যাপ্লিকেশনে।