লিনাক্স সিস্টেম প্রক্রিয়াগুলির লগিং ক্রিয়াকলাপ পর্যবেক্ষণ করতে শীর্ষে কীভাবে ইনস্টল করবেন


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

  1. সমস্ত প্রক্রিয়া দ্বারা সামগ্রিক সম্পদ খরচ পরীক্ষা করুন
  2. উপলব্ধ সংস্থানগুলির কতটুকু ব্যবহার করা হয়েছে তা পরীক্ষা করুন
  3. সংস্থান ব্যবহারের লগিং
  4. li
  5. স্বতন্ত্র থ্রেড দ্বারা উত্স খরচ পরীক্ষা করুন
  6. প্রতি ব্যবহারকারী বা প্রতি প্রোগ্রামে প্রক্রিয়া ক্রিয়াকলাপ পর্যবেক্ষণ করুন
  7. li
  8. প্রতিটি প্রক্রিয়া অনুযায়ী নেটওয়ার্ক ক্রিয়াকলাপ পর্যবেক্ষণ করুন

এটপের সর্বশেষতম সংস্করণটি ২.১ এবং এতে নিম্নলিখিত বৈশিষ্ট্যগুলি অন্তর্ভুক্ত রয়েছে

  1. নতুন লগিং প্রক্রিয়া
  2. li
  3. নতুন কী পতাকাগুলি
  4. নতুন ক্ষেত্র (কাউন্টার)
  5. বাগ ফিক্স
  6. কনফিগারযোগ্য রঙ

লিনাক্স এ টপ মনিটরিং সরঞ্জাম ইনস্টল করা

১. এই নিবন্ধে, আমি আপনাকে দেখাব যে কীভাবে RHEL/CentOS/ফেডোরা এবং ডেবিয়ান/উবুন্টু ভিত্তিক ডেরাইভেটিভগুলি যেমন লিনাক্স সিস্টেমগুলিতে শীর্ষে স্থাপন এবং কনফিগার করতে পারেন, যাতে আপনি সহজেই আপনার সিস্টেমের প্রক্রিয়াগুলি পর্যবেক্ষণ করতে পারেন।

প্রথমে উপরের পর্যবেক্ষণ সরঞ্জামটি ইনস্টল করার জন্য আপনাকে আরএইচইএল/সেন্টস/সিস্টেমের আওতায় ইপেল সংগ্রহস্থল সক্ষম করতে হবে।

আপনি এপেল সংগ্রহস্থল সক্ষম করার পরে, নীচের চিত্রের মতো উপরে প্যাকেজটি ইনস্টল করতে আপনি সহজেই yum প্যাকেজ পরিচালক ব্যবহার করতে পারেন।

# yum install atop

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

------------------ For 32-bit Systems ------------------
# wget http://www.atoptool.nl/download/atop-2.1-1.i586.rpm
# rpm -ivh atop-2.1-1.i586.rpm

------------------ For 64-bit Systems ------------------
# wget http://www.atoptool.nl/download/atop-2.1-1.x86_64.rpm
# rpm -ivh atop-2.1-1.x86_64.rpm 

ডেবিয়ান ভিত্তিক সিস্টেমের অধীনে, এপ-গেট কমান্ড ব্যবহার করে ডিফল্ট সংগ্রহস্থল থেকে atop ইনস্টল করা যায়।

$ sudo apt-get install atop

২.অটোপ ইনস্টল করার পরে, নিশ্চিত হয়ে নিন যে সিস্টেমটি শুরু হওয়ার পরে অটোপ শুরু হবে, নিম্নলিখিত কমান্ডগুলি চালনা করুন:

------------------ Under RedHat based systems ------------------
# chkconfig --add atop
# chkconfig atop on --level 235
$ sudo update-rc.d atop defaults             [Under Debian based systems]

৩. ডিফল্টরূপে শীর্ষে প্রতি 600 সেকেন্ডে সমস্ত ক্রিয়াকলাপ লগ করা হবে। যেহেতু এটি কার্যকর না হতে পারে, তাই আমি শীর্ষের কনফিগারেশনটি পরিবর্তন করব, সুতরাং সমস্ত ক্রিয়াকলাপ 60০ সেকেন্ডের ব্যবধানে লগইন হবে। এই উদ্দেশ্যে নিম্নলিখিত কমান্ডটি চালান:

# sed 's/600/60/' /etc/atop/atop.daily -i                [Under RedHat based systems]
$ sudo sed 's/600/60/' /etc/default/atop -i              [Under Debian based systems]

এখন আপনি উপরে ইনস্টল এবং কনফিগার করেছেন, পরবর্তী যৌক্তিক প্রশ্নটি হল "আমি কীভাবে এটি ব্যবহার করব?"। আসলে এর জন্য কয়েকটি উপায় রয়েছে:

৪. যদি আপনি কেবল টার্মিনালে শীর্ষে চলে যান তবে আপনার কাছে শীর্ষের মতো ইন্টারফেস থাকবে, যা প্রতি 10 সেকেন্ডে আপডেট হবে।

# atop

আপনার এটির মতো একটি স্ক্রিন দেখতে হবে:

বিভিন্ন মানদণ্ড অনুসারে তথ্যকে বাছাই করতে আপনি উপরের মধ্যে বিভিন্ন কী ব্যবহার করতে পারেন। এখানে কিছু উদাহরন:

5. নির্ধারিত তথ্য - "গুলি" কী - প্রতিটি প্রক্রিয়ার মূল থ্রেডের জন্য শিডিয়ুলিং তথ্য দেখায়। "চলমান" অবস্থায় কয়টি প্রক্রিয়া রয়েছে তাও নির্দেশ করে:

# atop -s

Mem. মেমরির খরচ - "এম" কী - সমস্ত চলমান প্রক্রিয়া সম্পর্কে মেমরি সম্পর্কিত তথ্য দেখায় ভিএসআইএসআই কলামটি মোট ভার্চুয়াল মেমরি নির্দেশ করে এবং RSIZE প্রক্রিয়া অনুযায়ী ব্যবহৃত আবাসিক আকার দেখায়।

VGROW এবং RGROW শেষ ব্যবধানের সময় বৃদ্ধি নির্দেশ করে। MEM কলাম প্রক্রিয়া দ্বারা আবাসিক মেমরির ব্যবহার নির্দেশ করে।

# atop -m

Disk. ডিস্কের ব্যবহার দেখান - "ডি" কী - সিস্টেম স্তরে ডিস্ক ক্রিয়াকলাপ দেখায় (এলভিএম এবং ডিএসকে কলাম)। ডিস্ক ক্রিয়াকলাপটি এমন পরিমাণের ডেটা হিসাবে দেখানো হয় যা পাঠ/লেখার দ্বারা স্থানান্তরিত হয় (আরডিডিএসকে/ডাব্লুআরডিএসকে কলাম)।

# atop -d

৮. ভেরিয়েবলের তথ্য দেখান - "ভি" কী - এই বিকল্পটি ইউড, পিড, জিড, সিপিইউ ব্যবহার ইত্যাদির মতো চলমান প্রক্রিয়াগুলি সম্পর্কে আরও সুনির্দিষ্ট ডেটা সরবরাহ করে:

# atop -v

9. প্রক্রিয়াগুলির কমান্ড দেখান - "সি" :

# atop -c

১০. প্রতি প্রোগ্রামে ক্রমযুক্ত - "পি" কী - এই উইন্ডোতে প্রদর্শিত তথ্য প্রতিটি প্রোগ্রামে জমা হয়। সর্বাধিক ডান কলামটি দেখায় যে কোন প্রোগ্রামগুলি সক্রিয় রয়েছে (অন্তরগুলির সময়) এবং সর্বাধিক বাম কলামগুলি দেখায় যে তারা কতগুলি প্রক্রিয়া তৈরি করেছে।

# atop -p

১১. প্রতি ব্যবহারকারীর সংমিশ্রণ - "ইউ" কী - এই স্ক্রিনটি দেখায় যে শেষ ব্যবধানে কোন ব্যবহারকারীরা/সক্রিয় ছিলেন এবং প্রতিটি ব্যবহারকারী কতগুলি প্রক্রিয়া চালিত/চালিত তা নির্দেশ করে।

# atop -u

12. নেটওয়ার্ক ব্যবহার - "এন" কী (নেটটপ কার্নেল মডিউল প্রয়োজন) প্রতিটি প্রক্রিয়া অনুযায়ী নেটওয়ার্ক ক্রিয়াকলাপ দেখায়।

নেটটপ কার্নেল মডিউল ইনস্টল করতে এবং সক্রিয় করতে আপনার বিতরণকারীর সংগ্রহস্থল থেকে আপনার সিস্টেমে নিম্নলিখিত নির্ভরতা প্যাকেজ ইনস্টল করা দরকার।

# yum install kernel-devel zlib-devel                [Under RedHat based systems]
$ sudo apt-get install zlib1g-dev                    [Under Debian based systems] 

পরবর্তী নেটটপ টার্বল ডাউনলোড করুন এবং মডিউল এবং ডেমন তৈরি করুন।

# wget http://www.atoptool.nl/download/netatop-0.3.tar.gz
# tar -xvf netatop-0.3.tar.gz
# cd netatop-0.3

‘নেটটপ -৩.০’ ডিরেক্টরিতে যান এবং মডিউলটি ইনস্টল ও তৈরি করতে নিম্নলিখিত কমান্ডগুলি চালান।

# make
# make install

নেটটপ মডিউলটি সফলভাবে ইনস্টল হওয়ার পরে, মডিউলটি লোড করুন এবং ডেমনটি শুরু করুন।

# service netatop start
OR
$ sudo service netatop start

আপনি বুটের পরে মডিউলটি স্বয়ংক্রিয়ভাবে লোড করতে চাইলে বিতরণের উপর নির্ভর করে নিম্নলিখিত কমান্ডগুলির মধ্যে একটি চালান run

# chkconfig --add netatop                [Under RedHat based systems]
$ sudo update-rc.d netatop defaults      [Under Debian based systems] 

এখন “n” কী ব্যবহার করে নেটওয়ার্কের ব্যবহার পরীক্ষা করুন।

# atop -n

13. ডিরেক্টরিটি যেখানে ইতিহাসের ফাইলগুলি শীর্ষে রাখে।

# /var/log/atop/atop_YYYYMMDD

যেখানে YYYY বছর, এমএম হ'ল মাস এবং ডিডি বর্তমান মাসের দিন। উদাহরণ স্বরূপ:

atop_20150423

শীর্ষে তৈরি সমস্ত ফাইল বাইনারি হয়। এগুলি লগ বা পাঠ্য ফাইল নয় এবং কেবলমাত্র শীর্ষে সেগুলি পড়তে পারে। তবে নোট করুন যে লোগ্রোটেট এই ফাইলগুলি পড়তে ও ঘোরতে পারে।

আসুন বলুন যে আপনি আজকের লগগুলি সার্ভারের সময় থেকে শুরু করতে চান। কেবল নিম্নলিখিত কমান্ডটি চালান।

# atop -r -b 05:05 -l 1

উপরের বিকল্পগুলি বেশ অনেকগুলি এবং আপনি সহায়তা মেনুটি দেখতে চান to উপরের উইন্ডোতে সেই উদ্দেশ্যে কেবল "?" ব্যবহার করবেন? শীর্ষস্থানীয় ব্যবহার করতে পারে এমন আর্গুমেন্টের তালিকা দেখতে অক্ষর। এখানে প্রায়শই ব্যবহৃত বিকল্পগুলির তালিকা রয়েছে:

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

আরও পড়ুন: লিনাক্সের পারফরম্যান্স পর্যবেক্ষণ করার জন্য 20 টি কমান্ড লাইন সরঞ্জাম