ডিস্ট্যাট - রিয়েল-টাইমে লিনাক্স সার্ভারের পারফরম্যান্স পর্যবেক্ষণ করার একটি রিসোর্সফুল টুল Tool


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

সিস্টেম অ্যাডমিনিস্ট্রেটর হিসাবে আপনি হয়ত সেই একটি সরঞ্জামটি সন্ধান করতে পারেন যা উপরের সরঞ্জামগুলি সরবরাহ করে আপনার আরও ভাল পরিমাণ তথ্য সরবরাহ করতে পারে, আরও বেশি, একক এবং শক্তিশালী সরঞ্জাম যার অতিরিক্ত বৈশিষ্ট্য এবং ক্ষমতা রয়েছে, তারপরে <কোড ছাড়া আর দেখার দরকার নেই > dstat ।

লিনাক্স সিস্টেম রিসোর্স পরিসংখ্যান তৈরির জন্য dstat একটি শক্তিশালী, নমনীয় এবং বহুমুখী সরঞ্জাম, যা উপরে বর্ণিত সমস্ত সরঞ্জামের প্রতিস্থাপন। এটি অতিরিক্ত বৈশিষ্ট্য, কাউন্টার সহ আসে এবং এটি অত্যন্ত এক্সটেনসিবল, পাইথন জ্ঞানের ব্যবহারকারীরা তাদের নিজস্ব প্লাগইন তৈরি করতে পারেন।

  1. ভিএমস্ট্যাট, নেটস্ট্যাট, আইওস্ট্যাট, ইফস্ট্যাট এবং এমপিস্ট্যাট সরঞ্জামগুলি থেকে তথ্য যোগ দেয়
  2. একসাথে পরিসংখ্যান প্রদর্শন করে
  3. অর্ডার কাউন্টার এবং অতি-এক্সটেনসেবল
  4. গ্রুপযুক্ত ব্লক/নেটওয়ার্ক ডিভাইসগুলির সংক্ষিপ্তসারকে সমর্থন করে
  5. প্রতি ডিভাইস বিঘ্ন প্রদর্শন করে
  6. যখন সিস্টেমকে চাপ দেওয়া হয় তখন টাইমশিফ্টগুলি সঠিক সময়সীমার উপর কাজ করে
  7. রঙিন আউটপুট সমর্থন করে, এটি বিভিন্ন রঙে বিভিন্ন ইউনিটকে নির্দেশ করে
  8. যথাযথ ইউনিট দেখায় এবং যতটা সম্ভব রূপান্তর ভুল সীমাবদ্ধ করে।
  9. জিনুমারিক এবং এক্সেল নথিগুলিতে সিএসভি আউটপুট রফতানি সমর্থন করে

লিনাক্স সিস্টেমে কীভাবে ডিস্ট্যাট ইনস্টল করবেন

বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশনের ডিফল্ট সংগ্রহস্থল থেকে ডিস্ট্যাট ইনস্টল করার জন্য উপলব্ধ, আপনি পারফরম্যান্স টিউনিং পরীক্ষা বা সমস্যা সমাধানের অনুশীলনের প্রক্রিয়াটিতে লিনাক্স সিস্টেমটি পর্যবেক্ষণ করতে ব্যবহার করতে পারেন and

# yum install dstat             [On RedHat/CentOS and Fedora]
$ sudo apt-get install dstat    [On Debian, Ubuntu and Linux Mint]

এটি রিয়েল-টাইমে কাজ করে, ডিফল্টরূপে প্রতি এক সেকেন্ডের পরে প্রদর্শিত পরিসংখ্যানগুলির আকার এবং একক সহ কলামগুলিতে নির্বাচিত তথ্য আউটপুট করে।

দ্রষ্টব্য: dstat আউটপুটটি বিশেষভাবে মানব ব্যাখ্যার জন্য লক্ষ্যযুক্ত, প্রক্রিয়াজাতকরণের অন্যান্য সরঞ্জামগুলির ইনপুট হিসাবে নয়।

কোনও বিকল্প এবং আর্গুমেন্ট ছাড়াই dstat কমান্ড চালানোর পরে নীচে একটি আউটপুট দেখা যাচ্ছে ( -cdngy (ডিফল্ট) বিকল্পগুলি বা -a বিকল্পটি ব্যবহার করার মতো) st

$ dstat 

উপরের আউটপুটটি ইঙ্গিত করে:

  1. সিপিইউ পরিসংখ্যান: ব্যবহারকারী (ইউএসআর) প্রসেসস, সিস্টেম (সিএসএস) প্রক্রিয়াগুলির পাশাপাশি সিডু ব্যবহারের পাশাপাশি অলস (আইডল) এবং ওয়েটিং (ওয়াই) প্রসেসের সংখ্যা, হার্ড ইন্টারপ্রেট (হাইক) এবং সফট ইন্টারপ্ট (সিআইকি) ।
  2. ডিস্কের পরিসংখ্যান: ডিস্কগুলিতে পঠিত (পঠিত) এবং লেখার (লিখন) ক্রিয়াকলাপের মোট সংখ্যা
  3. নেটওয়ার্কের পরিসংখ্যান: নেটওয়ার্ক ইন্টারফেসে প্রাপ্ত বাইটের মোট পরিমাণ (recv) এবং প্রেরণ (প্রেরণ)
  4. পেজিংয়ের পরিসংখ্যান: মেমরির (ইন) মধ্যে অনুলিপি করা তথ্য (আউট) থেকে বেরিয়ে যাওয়ার পরিমাণ
  5. সিস্টেমের পরিসংখ্যান: বিঘ্ন (সংখ্যা) এবং প্রসঙ্গের সুইচগুলির (সিএসডাব্লু) সংখ্যা

vmstat সরবরাহিত তথ্য প্রদর্শন করতে -v বা --vmstat বিকল্পটি ব্যবহার করুন:

$ dstat --vmstat

উপরের চিত্রটিতে, ডেসট্যাট প্রদর্শন করে:

  1. প্রক্রিয়া পরিসংখ্যান: চলমান (চালানো), ব্লকড (ব্লক) এবং নতুন (নতুন) প্রসেসের সংখ্যা
  2. মেমরির পরিসংখ্যান: ব্যবহৃত (ব্যবহৃত), বাফার (বাফ), ক্যাশেড (ক্যাচ) এবং ফ্রি (ফ্রি) মেমরির পরিমাণ

আমি ইতিমধ্যে পূর্ববর্তী উদাহরণে শেষ তিনটি বিভাগে (পেজিং, ডিস্ক এবং সিস্টেমের পরিসংখ্যান) ব্যাখ্যা করেছি।

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

কমান্ডের বিকল্পগুলি হ'ল:

  1. -c - সিপিইউ ব্যবহার
  2. --top-cpu - বেশিরভাগ সিপিইউ
  3. ব্যবহার প্রক্রিয়া
  4. -dn - ডিস্ক এবং নেটওয়ার্ক পরিসংখ্যান
  5. - টোপ-মেম - সর্বাধিক স্মৃতি গ্রাস করার প্রক্রিয়া

$ dstat -c --top-cpu -dn --top-mem

তদতিরিক্ত, আপনি নীচের উদাহরণ হিসাবে - আউটপুট বিকল্পটি সক্ষম করে পরবর্তী সময়ে বিশ্লেষণের জন্য .csv ফাইলে dstat এর আউটপুট সংরক্ষণ করতে পারেন।

0 এখানে, আমরা 5 আপডেট (গণনা) এর মধ্যে এক সেকেন্ড বিলম্বের সাথে সময়, সিপিইউ, মেম, সিস্টেম লোডের পরিসংখ্যান প্রদর্শন করছি।

$ dstat --time --cpu --mem --load --output report.csv 1 5 

বেশ কয়েকটি অভ্যন্তরীণ রয়েছে (যেমন পূর্ববর্তী উদাহরণে ব্যবহৃত বিকল্পগুলি) এবং বাইরের ডিস্ট্যাট প্লাগইনগুলি আপনি dstat এর সাথে ব্যবহার করতে পারেন, সমস্ত উপলব্ধ প্লাগইনগুলির একটি তালিকা দেখতে, নীচের কমান্ডটি চালান:

$ dstat --list

এটি নীচের পথগুলি থেকে প্লাগইনগুলি পড়ে, সুতরাং, এই ডিরেক্টরিগুলিতে বহিরাগত প্লাগইন যুক্ত করুন:

~/.dstat/
(path of binary)/plugins/
/usr/share/dstat/
/usr/local/share/dstat/

আরও ব্যবহারের তথ্যের জন্য, http://dag.wiee.rs/home-made/dstat/ এর মাধ্যমে দেখুন।

dstat হ'ল বহুমুখী, সর্ব-এক-ব্যবস্থার সিস্টেম সংস্থানসমূহের পরিসংখ্যান তৈরির সরঞ্জাম, এটি ভিএমস্ট্যাট, এমপিস্ট্যাট, আইওস্ট্যাট, নেটস্যাট এবং ইফস্ট্যাট এর মতো আরও কয়েকটি সরঞ্জামের তথ্য একত্রিত করে।

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