এমন একটি শীর্ষ-মত আদেশ রয়েছে যা চলমান প্রক্রিয়াগুলির নেটওয়ার্ক ব্যান্ডউইথ এবং ফাইল অ্যাক্সেসগুলি দেখায়


31

উদাহরণস্বরূপ, আমরা দেখতে চাই:

PROCESS       IF       TX       RX       FILE(regular) R/W
prog1         eth0     200kB/s  12kB/s   --            --
              wlan0    12kB/s   100kB/s  --            --
              --       --       --       file1         R
              --       --       --       file2         R
              --       --       --       file3         W
prog2         eth0     0kB/s    200kB/s  --            --
              --       --       --       file4         W
              --       --       --       file5         W

এটা কি সম্ভব? নেটহাগগুলি কেবলমাত্র TX / RX দেখায়, যখন lsof কেবল ফাইলের অ্যাক্সেসগুলি দেখায়।

আমি বর্তমানে এর মতো একটি 2-পদক্ষেপ প্রক্রিয়া করছি:

sudo nethogs
sudo lsof -a -d 1-999 -c hogging_program /

একটি ভাল উপায় আছে কি?

উত্তর:


5

যতদূর আমি জানি, না। আপনি যেটি সম্পাদন করতে চেষ্টা করছেন তা বর্তমানে আপনি যেমন করছেন তেমন একাধিক কমান্ডের সংমিশ্রণ সম্ভব, যদিও আমি অন্যান্য অ্যাপ্লিকেশনগুলি সম্পর্কে জানি না যা আপনাকে পার্স করা সহজতর ডেটা সরবরাহ করবে (সম্পাদনা: আমি জানি না এমন আইফটপ থেকে অন্য উত্তরটি যুক্ত করেছে যা একটি যুক্ত হয়েছে পাইপ-সক্ষম একক লাইন পাঠ্য আউটপুট মোড)। কিছু চালাক শেল স্ক্রিপ্টিং, পাইপযুক্ত ডেটা এবং কিছুটা ম্যানুয়াল ফর্ম্যাটিংয়ের সাহায্যে আপনি যে আউটপুটটি সন্ধান করছেন তার কমপক্ষে আপনি কাছে আসতে পারেন।

নেটওয়ার্ক এবং ফাইল উভয়ের পরিসংখ্যান - যা অপারেটিং সিস্টেমের দুটি পৃথক অংশ দ্বারা সরবরাহ করা হবে - এমন কিছু অনুসন্ধানের জন্য আপনার অনুসন্ধানটি 'দ্য ইউনিক্স দর্শন:' এর কিছু ভাড়াটেদের বিরুদ্ধে রয়েছে বলে মনে হয়:

  • প্রতিটি প্রোগ্রাম একটি কাজ ভাল করতে। একটি নতুন কাজ করার জন্য, নতুন বৈশিষ্ট্য যুক্ত করে পুরানো প্রোগ্রামগুলিকে জটিল করার চেয়ে নতুন করে তৈরি করুন।
  • প্রতিটি প্রোগ্রামের আউটপুটটি অন্য একটি ইনপুট হয়ে উঠবে, এখনও অজানা হিসাবে প্রোগ্রাম program বহিরাগত তথ্য দিয়ে বিশৃঙ্খলা আউটপুট করবেন না।

এটি প্রোগ্রামগুলিতে বিশেষত স্পষ্ট হয় যে lsof এর মতো পাঠ্য আউটপুট দেয়। আপনি সাধারণত দেখতে পাচ্ছেন না * এনআইএক্স কনসোল প্রোগ্রামগুলি একটি ইউজার ইন্টারফেস সরবরাহ করে যতটা ডেটা অন্য প্রোগ্রামে পাইপ করা যায়, বা সম্ভবত কোনও স্ক্রিপ্ট তাদের নিজস্ব নির্দিষ্টভাবে তৈরি আউটপুট তৈরি করতে কাট শেল কমান্ড ব্যবহার করে ।

ডগ ম্যাকিলারোই তার আগের বক্তব্যটির সংক্ষিপ্তসার কয়েক বছর পরে বলেছেন:

এমন একটি প্রোগ্রাম লিখুন যা একটি কাজ করে এবং এটি ভাল করে। এক সাথে কাজ করার জন্য প্রোগ্রাম লিখুন। পাঠ্য স্ট্রিমগুলি পরিচালনা করতে প্রোগ্রামগুলি লিখুন, কারণ এটি সর্বজনীন ইন্টারফেস।

যদিও আপনি যে ফর্ম্যাটযুক্ত আউটপুটটি সন্ধান করছেন তা পেতে এটি আপনাকে সহায়তা নাও করতে পারে, তবে আর্ট অফ ইউনিক্স প্রোগ্রামিংটি একটি ভাল পঠনযোগ্য এবং যেখানে এই উদ্ধৃতিগুলির উত্স পেয়েছি।


7
এটি প্রশ্নের উত্তর দেয় না।
বিড়াল

এটা কি সম্ভব? - আমি বিশ্বাস করি আপনি যা সম্পাদন করতে চেষ্টা করছেন তা সম্ভবত সর্বোত্তম (এবং যতদূর আমি কেবল জানি) আপনার বর্তমান হিসাবে একাধিক আদেশের সংমিশ্রণ সম্ভব। -- একটি ভাল উপায় আছে কি? আমি বিশ্বাস করি আপনি যা চেষ্টা করছেন তা সম্ভবত সেরা এবং একমাত্র সম্ভাব্য একাধিক কমান্ডকে বোঝাতে ... কিছু চতুর শেল স্ক্রিপ্টিং এবং পাইপযুক্ত ডেটা সহ, আপনি আউটপুট [যেভাবে সন্ধান করছেন সেভাবে ফর্ম্যাট করা] পেতে পারেন। - আমি কোন প্রশ্ন মিস করেছি? পাইপযুক্ত শেল স্ক্রিপ্টগুলির উল্লেখের সাথে আরও ভাল উত্তর দেওয়া যেতে পারে, তবে আপনার সহায়ক প্রতিক্রিয়ার মধ্যে এটি উল্লেখ করা যায় নি: p উপযুক্ত উত্তরটি একটি কার্যনির্বাহী স্ক্রিপ্ট?
overprescribed

আমি বিশ্বাস করি আপনি যেটি সম্পাদন করতে চাইছেন তা সম্ভবত "একটি প্রশ্নের উত্তর" হিসাবে বর্ণিত হয়েছে; দর্শনে কাউকে বক্তৃতা দেবেন না।
গার্ডনার বিকফোর্ড

আমি উত্তরটি আরও স্পষ্টভাবে শীর্ষে রেখেছি the দর্শনের পাঠ ব্যতীত, উত্তরটি কেন না তা কেউই শিখেন না এবং লিনাক্স টরওয়াল্ডসের জ্ঞানী শব্দটি কখনও বুঝতে না পেরে ইন্টারনেটে ফিরে ঘুরে বেড়াতে পারেন; "লিনাক্স দর্শনটি হ'ল 'বিপদের মুখে হাসি!' ওফস, ভুল এক। 'নিজেই কর' এটাই."
overprescribed

17

নেটওয়ার্কের জন্য আইফটপ এবং সিস্টেস্ট থেকে পিডস্ট্যাট চেষ্টা করুন ।

আপনার পছন্দমতো বিতরণের জন্য উভয়ই সম্ভবত একটি সহজ ইনস্টল (অ্যাপটি-গেট ইত্যাদি)।


6

atopআপনি যা চান তা দেওয়ার ক্ষেত্রে কিছুটা পথ যায়, যদিও এটি ফাইলহ্যান্ডেল দ্বারা I / O কে ভেঙে ফেলার মতো নির্দিষ্ট নয়। সম্পূর্ণ নেটওয়ার্কিং পরিসংখ্যান পেতে আপনাকে একটি কার্নেল প্যাচ প্রয়োগ করতে হবে।


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