কম্পিউটার টিউটোরিয়াল

Guider – লিনাক্স সিস্টেম পারফরম্যান্স বিশ্লেষণের চূড়ান্ত টুল

Guider হল লিনাক্স অপারেটিং সিস্টেমের জন্য একটি ফ্রি ও ওপেন-সোর্স, শক্তিশালী সিস্টেম-ব্যাপী পারফরম্যান্স বিশ্লেষণ টুল, যা মূলত Python-এ লেখা।

Guider কী এবং এটি কেন ব্যবহার করবেন?

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

Guider CPU, মেমরি, থ্রেড-প্রতি ডিস্ক ব্যবহার, প্রসেস, সিস্টেম ফাংশন (ইউজার/কার্নেল) সম্পর্কে বিস্তারিত তথ্য প্রদর্শন করে—সুতরাং অসামান্য সিস্টেম পারফরম্যান্সের কারণ খুঁজে বের করা বা সামগ্রিক সিস্টেম পারফরম্যান্স উন্নত করা খুব সহজ হয়।

সিস্টেম 요구 사항

  • লিনাক্স কার্নেল (>= 3.0)
  • Python (>= 2.7)
  • কার্নেল বাফার আকার ৪০৯৬০

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

Guider বিল্ড ও ইনস্টলেশন – লিনাক্স পারফরম্যান্স অ্যানালাইজার

লিনাক্সে Guider ইনস্টল করতে প্রথমে GitHub থেকে Guider রিপোজিটরি ক্লোন করুন:

$ git clone https://github.com/iipeace/guider.git
$ cd guider
$ guider.py [ইনস্টল ছাড়াই চালান]

আপনি guider.py ইনস্টল না করেই চালাতে পারেন। অথবা নিচের কমান্ডগুলো চালিয়ে বিল্ড ও ইনস্টল করতে পারেন:

$ make
$ sudo make install

যদি আপনার সিস্টেমে PIP থাকে, তবে নিচের কমান্ড দিয়ে ইনস্টল করুন:

$ sudo pip install --pre guider

Guider দিয়ে লিনাক্স সিস্টেম পারফরম্যান্স বিশ্লেষণ

ডিফল্টভাবে Guider নিজের অপারেশন জন্য বাফার আকার সেট করে। তবে যদি এটি ব্যর্থ হয় এবং আহ্বান করার সময় এরর দেখায়, তবে আপনার বাফার আকার চেক করুন:

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

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

$ echo 40960 | sudo tee /sys/kernel/debug/tracing/buffer_size_kb
Guider – লিনাক্স সিস্টেম পারফরম্যান্স বিশ্লেষণের চূড়ান্ত টুল

লিনাক্স কার্নেল বাফার আকার সেট করুন

নিচের সিনট্যাক্স দিয়ে Guider-কে থ্রেড, ফাংশন, টপ, ফাইল এবং সিস্টেম মোডে আহ্বান করা যায়:

$ guider [ mode | file ] [options]

অন্যান্য কমান্ড-লাইন ভিত্তিক লিনাক্স পারফরম্যান্স বিশ্লেষণ টুলের মতো Guider-এর আউটপুট স্পষ্টভাবে দেখতে একটি rộng স্ক্রিন দরকার।

থ্রেড মোডে CPU ব্যবহার বিশ্লেষণ

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

$ sudo guider record
Guider – লিনাক্স সিস্টেম পারফরম্যান্স বিশ্লেষণের চূড়ান্ত টুল

থ্রেড মোডে CPU ট্রেসিং

বিশ্লেষণ রিপোর্টে সাধারণ সিস্টেম ইনফো, OS ইনফো, CPU ইনফো, মেমরি ইনফো, ডিস্ক ইনফো এবং পেজারের শেষে থ্রেড ইনফো থাকে। পেজার স্ক্রোল করার জন্য Up এবং Down অ্যারো কী ব্যবহার করুন।

Guider – লিনাক্স সিস্টেম পারফরম্যান্স বিশ্লেষণের চূড়ান্ত টুল

লিনাক্স সিস্টেম তথ্য

টপ মোডে রিয়েল-টাইম লিনাক্স মনিটরিং

নিচের কমান্ড লিনাক্স প্রসেসের রিসোর্স ব্যবহার রিয়েল-টাইমে দেখাবে:

$ sudo guider.py top
Guider – লিনাক্স সিস্টেম পারফরম্যান্স বিশ্লেষণের চূড়ান্ত টুল

রিয়েল-টাইম লিনাক্স প্রসেস মনিটরিং

আউটপুট প্রদর্শনের জন্য ইন্টারভাল সেট করতে -i সুইচ ব্যবহার করুন:

$ sudo guider top -i 2

রিসোর্স ব্যবহারের সমস্ত তথ্য মনিটর করতে -a ফ্ল্যাগ ব্যবহার করুন:

$ sudo guider top -a

PID দিয়ে একক লিনাক্স প্রসেস বিশ্লেষণ

প্রথমে pidof বা ps কমান্ড দিয়ে প্রসেস ID পান:

$ pidof apache2 OR $ ps -e | grep apache2

তারপর নিচের কমান্ড দিয়ে এর রিসোর্স ব্যবহার বিশ্লেষণ করুন, যা CPU সাইকেল, ইনস্ট্রাকশন নম্বর, IPC, ফল্ট, ক্যাশ মিস, ব্রাঞ্চ মিস ইত্যাদি রিয়েল-টাইমে আউটপুট করবে। -g সুইচ একটি ফিল্টার সেট করে যা এখানে প্রসেস ID:

$ sudo guider top -eP -g 1913
Guider – লিনাক্স সিস্টেম পারফরম্যান্স বিশ্লেষণের চূড়ান্ত টুল

Apache প্রসেস ব্যবহার মনিটর

Guider আউটপুট ফাইলে সংরক্ষণ

ট্রেস ডেটা বা যেকোনো আউটপুট ফাইলে সংরক্ষণ করা যায় পরবর্তী বিশ্লেষণের জন্য। নিচের কমান্ড বর্তমান ডিরেক্টরিতে guider.dat (ডিফল্ট) নামে ফাইলে ট্রেস ডেটা সংরক্ষণ করবে—আপনি ভিন্ন লোকেশনও নির্দিষ্ট করতে পারেন।

$ sudo guider -s .

যেকোনো আউটপুট বর্তমান ডিরেক্টরিতে guider.out (ডিফল্ট) নামে ফাইলে সংরক্ষণ করতে:

$ sudo guider top -o .

তারপর cat কমান্ড দিয়ে এই ফাইলগুলো পরিদর্শন করুন:

$ cat guider.dat
$ cat guider.out

সমস্ত সম্ভাব্য অপশন এখানে কভার করা সম্ভব নয় কারণ অপশনların তালিকা অসীম। Guider হেল্প পেজ থেকে সব অপশন এবং ব্যবহারের উদাহরণ দেখুন:

$ guider -h

Guider GitHub রিপোজিটরি: https://github.com/iipeace/guider

উপসংহার

Guider ভবিষ্যতের জন্য একটি চমৎকার সিস্টেম-ব্যাপী পারফরম্যান্স বিশ্লেষণ টুল। এটি লিনাক্স এক্সপার্টদের জন্য উপযুক্ত। এর অধিকাংশ ফিচার امتحান করুন এবং আপনার মতামত ফিডব্যাক ফর্মে শেয়ার করুন। আপনি যদি অন্য কোনো সাদৃশ্য টুল জানেন, আমাদের জানান।

  1. জাভাস্ক্রিপ্টে নির্দিষ্ট সময়ে ফাংশন ট্রিগার করুন

  2. বাইকানেক্টেড গ্রাফ (Biconnected Graph)

  3. MS SQL Server-এ ডেটাবেসে লগইন করার পদ্ধতি

  4. Android TextView-এ split() ব্যবহার কীভাবে করবেন?