গাইড - একটি সিস্টেম ওয়াইড লিনাক্স পারফরম্যান্স অ্যানালাইজার


গাইড হ'ল একটি নিখরচায় এবং উত্স, শক্তিশালী সিস্টেম-ওয়াইড পারফরম্যান্স বিশ্লেষণ সরঞ্জাম যা লিনাক্স অপারেটিং সিস্টেমের জন্য পাইথনে বেশিরভাগ ক্ষেত্রে লেখা।

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

এটি আপনাকে সিপিইউ, মেমরি, থ্রেড প্রতি ডিস্ক ব্যবহার, প্রক্রিয়াগুলি, সিস্টেম ফাংশন (ব্যবহারকারী/কার্নেল) সম্পর্কিত প্রচুর পরিমাণে তথ্য দেখায়; অতএব অস্বাভাবিক সিস্টেমের কর্মক্ষমতা সৃষ্টি করে বা সামগ্রিক সিস্টেমের কর্মক্ষমতা উন্নত করতে পারে এমন কোনও সমস্যার তলদেশে পৌঁছানো এটি সত্যই সহজ করে তোলে।

  • লিনাক্স কার্নেল (> = 3.0)
  • পাইথন (> = 2.7)
  • কার্নেল বাফার আকার 40960

এই নিবন্ধে, আমরা আপনাকে উত্স থেকে গাইড ইনস্টল করতে এবং সামগ্রিক লিনাক্স অপারেটিং সিস্টেমের কার্যকারিতা বিশ্লেষণ এবং উন্নত করতে এটি ব্যবহার করব show

কীভাবে গাইড তৈরি এবং ইনস্টল করবেন - লিনাক্স পারফরম্যান্স অ্যানালাইজার

লিনাক্সে গাইড ইনস্টল করতে, প্রথমে যেমন দেখানো হয়েছে তেমন গিথুব থেকে গাইডের সংগ্রহস্থলটি ক্লোন করুন।

$ git clone https://github.com/iipeace/guider.git
$ cd guider
$ guider.py  [Run without installing]

আপনি এটিকে ইনস্টল না করে guider.py চালাতে পারেন। বিকল্প হিসাবে, আপনি এটি দেখানো হিসাবে এটি তৈরি এবং ইনস্টল করতে নীচের কমান্ডগুলি চালাতে পারেন।

$ make
$ sudo make install 

আপনি যদি আপনার সিস্টেমে পিআইপি ব্যবহার করতে পারেন তবে নীচের কমান্ডটি ব্যবহার করে এটি ইনস্টল করুন।

$sudo pip install --pre guider

লিনাক্স সিস্টেমের পারফরম্যান্স বিশ্লেষণ করতে গাইড কীভাবে ব্যবহার করবেন

ডিফল্টরূপে, গাইডটি তার ক্রিয়াকলাপগুলির জন্য বাফার আকার নির্ধারণ করার কথা। যাইহোক, যদি এটি এটি করতে ব্যর্থ হয় এবং একবার আপনি এটি শুরু করেন ত্রুটি দেখায়, আপনি এই আদেশ দিয়ে আপনার বাফার আকারটি পরীক্ষা করতে পারেন।

$ sudo cat /sys/kernel/debug/tracing/buffer_size_kb

মান যদি 40960 এর চেয়ে কম হয়, তবে নীচের হিসাবে প্রয়োজনীয় মানটিতে সেট করুন।

$ echo 40960 | sudo tee /sys/kernel/debug/tracing/buffer_size_kb

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

$ guider [ mode | file ] [options]

বেশিরভাগ কমান্ড লাইন ভিত্তিক লিনাক্স সিস্টেমের পারফরম্যান্স বিশ্লেষণ সরঞ্জামগুলির ক্ষেত্রে যেমনটি আপনার গাইডের আউটপুট স্পষ্টভাবে দেখতে একটি বৃহত্তর স্ক্রিনের প্রয়োজন হবে।

নিম্নলিখিত কমান্ডটি থ্রেড মোডে সঠিক ট্রেসিং শুরু করবে ( [Ctrl + c] ট্রেসিং প্রক্রিয়াটি সমাপ্ত করুন) টিপুন। একবার আপনি প্রক্রিয়াটি শেষ করে দিলে এটি ডেটা সংরক্ষণ করবে এবং বিশ্লেষণ প্রক্রিয়া শুরু করবে এবং সেখানে বিশ্লেষণ প্রতিবেদনটি আপনাকে প্রদর্শন করবে।

$ sudo guider record	

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

নিম্নলিখিত কমান্ডটি রিয়েল-টাইমে লিনাক্স প্রক্রিয়াগুলির রিসোর্স ব্যবহার প্রদর্শন করবে।

$ sudo guider.py top 

প্রদর্শিত হিসাবে -i স্যুইচ ব্যবহার করে আউটপুট দেখানোর জন্য একটি বিরতি সেট করতে পারেন।

$ sudo guider top -i 2

রিসোর্স ব্যবহার সম্পর্কিত সমস্ত তথ্য নিরীক্ষণ করতে -a পতাকা ব্যবহার করুন।

$ sudo guider top -a

প্রথমে পিডোফ বা পিএস কমান্ড ব্যবহার করে প্রক্রিয়া আইডি পান।

$ pidof apache2
OR
$ ps -e | grep apache2

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

$ sudo guider top -eP -g 1913

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

$ sudo guider -s .

বর্তমান ডিরেক্টরিতে গাইড (আউটফোন অনুসারে) নামে একটি ফাইলের অন্য কোনও আউটপুট সংরক্ষণ করতে।

$ sudo guider top -o .

তারপরে আপনি এই ফাইলগুলি ক্যাট কমান্ডের মাধ্যমে পরিদর্শন করতে পারেন।

$ cat guider.dat
$ cat guider.out

আমরা এখানে সমস্ত সম্ভাব্য বিকল্পগুলি নিঃশেষ করতে পারি না কারণ বিকল্পগুলির তালিকা অবিরাম। আপনি গাইড বিকল্প সহায়তা পৃষ্ঠা থেকে সমস্ত বিকল্প এবং আরও ব্যবহারের উদাহরণ দেখতে পাচ্ছেন।

$ guider -h

গাইডের গিথুব সংগ্রহশালা: https://github.com/iipeace/guider

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