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

শুরুতেয়ের ও অভিজ্ঞদের জন্য লিনাক্স Top কমান্ডের ১৫টি অপরিহার্য উদাহরণ

শুরুতেয়ের ও অভিজ্ঞদের জন্য লিনাক্স Top কমান্ডের ১৫টি অপরিহার্য উদাহরণএই আর্টিকেলটি চলমান ১৫ উদাহরণ সিরিজ-এর অংশ যেখানে একটি নির্দিষ্ট কমান্ড বা ফাংশনালিটির জন্য ১৫টি উদাহরণ দেওয়া হবে। এই সিরিজে আগে আমরা find কমান্ড, crontab উদাহরণ, grep কমান্ড, history কমান্ড, ping কমান্ড, এবং wget উদাহরণ নিয়ে আলোচনা করেছি।

এই আর্টিকেলে, আমরা লিনাক্স top কমান্ড-এর জন্য ১৫টি উদাহরণ রিভিউ করব যা নতুনদের এবং অভিজ্ঞদের দুটির জন্যও উপকারী হবে।

১. Top আউটপুটের যেকোনো কলাম অনুযায়ী প্রসেস সর্ট করুন – O চাপুন

ডিফল্টভাবে top কমান্ড প্রসেসগুলোকে CPU ব্যবহার অনুযায়ী ক্রমে দেখায়। Top কমান্ড রান করলে, M (বড় হাতের) চাপুন মেমরি ব্যবহার অনুযায়ী প্রসেস সর্ট করে দেখানোর জন্য নিচে দেখানো পদ্ধতিতে।
শুরুতেয়ের ও অভিজ্ঞদের জন্য লিনাক্স Top কমান্ডের ১৫টি অপরিহার্য উদাহরণ

Fig: মেমরি ব্যবহার অনুযায়ী সর্ট করতে M চাপুন – Unix top কমান্ড

Top আউটপুট যেকোনো কলাম অনুযায়ী সর্ট করতে, O চাপুন (বড় হাতের O) , যা সর্ট করার জন্য সম্ভাব্য সব কলাম দেখাবে নিচে দেখানো পদ্ধতিতে।

Current Sort Field: P for window 1:Def Select sort field via field letter, type any other key to return a: PID = Process Id v: nDRT = Dirty Pages count d: UID = User Id y: WCHAN = Sleeping in Function e: USER = User Name z: Flags = Task Flags ........

লিনাক্স top কমান্ড রান করলে, R চাপুন, যা রিভার্স অর্ডারে সর্ট করে।

২. Top থেকে বের না হয়ে টাস্ক কিল করুন – k চাপুন

যখন আপনি একটি প্রসেস খুঁজে পেলেন যা কিল করতে হবে, 'k' চাপুন যা প্রসেস আইডি এবং সিগন্যাল পূচ্ছবে। আপনি যদি সেই নির্দিষ্ট PID কিল করার প্রিভিলেজ রাখেন, তবে সেটি সফলভাবে কিল হয়ে যাবে।

PID to kill: 1309 Kill PID 1309 with signal [15]:  PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent 5136 root 16 0 38040 14m 9836 S 0 0.2 0:00.39 nautilus

৩. Top থেকে বের না হয়ে Unix প্রসেস রিনাইস (renice) করুন – r চাপুন

r চাপুন, আপনি যদি শুধু প্রসেসের প্রায়োরিটি পরিবর্তন করতে চান (এবং প্রসেস কিল করতে না চান)। এটি রিনাইস করার জন্য PID চাইবে, PID এবং প্রায়োরিটি দিন।

 PID to renice: 1309 Renice PID 1309 to value:  PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent

৪. top -u ব্যবহার করে নির্দিষ্ট ইউজারের প্রসেস Top আউটপুটে দেখান

top -u ব্যবহার করে শুধু নির্দিষ্ট ইউজারের প্রসেসগুলো top কমান্ড আউটপুটে দেখান।

$ top -u geek

যখন unix top কমান্ড চলছে, u চাপুন যা ইউজারনেম পূচ্ছবে নিচে দেখানো পদ্ধতিতে।

Which user (blank for all): geek PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent

top -p ব্যবহার করে নির্দিষ্ট PID-র প্রসেস মাত্র দেখান

top -p ব্যবহার করুন নির্দিষ্ট PID-র প্রসেস মাত্র দেখানোর জন্য নিচে দেখানো পদ্ধতিতে।

$ top -p 1309, 1882 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent

৫. Top আউটপুটে সব CPU/কোর দেখান – ১ (এক) চাপুন

Top আউটপুট ডিফল্টভাবে সব CPU-এর জন্য কম্বাইনড CPU লাইন দেখায় নিচে দেখানো পদ্ধতিতে।

top - 20:10:39 up 40 days, 23:02, 1 user, load average: 4.97, 2.01, 1.25 Tasks: 310 total, 1 running, 309 sleeping, 0 stopped, 0 zombie Cpu(s): 0.5%us, 0.7%sy, 0.0%ni, 92.3%id, 6.4%wa, 0.0%hi, 0.0%si, 0.0%st

Top কমান্ড রান করলে ১ (এক) চাপুন, যা CPU-কে ব্রেক ডাউন করে এবং সিস্টেমে চলমান সব আলাদা CPU-এর বিস্তারিত দেখাবে নিচে দেখানো পদ্ধতিতে।

top - 20:10:07 up 40 days, 23:03, 1 user, load average: 5.32, 2.38, 1.39 Tasks: 341 total, 3 running, 337 sleeping, 0 stopped, 1 zombie Cpu0 : 7.7%us, 1.7%sy, 0.0%ni, 79.5%id, 11.1%wa, 0.0%hi, 0.0%si, 0.0%st Cpu1 : 0.3%us, 0.0%sy, 0.0%ni, 94.9%id, 4.7%wa, 0.0%hi, 0.0%si, 0.0%st Cpu2 : 3.3%us, 0.7%sy, 0.0%ni, 55.7%id, 40.3%wa, 0.0%hi, 0.0%si, 0.0%st Cpu3 : 5.0%us, 1.0%sy, 0.0%ni, 86.2%id, 7.4%wa, 0.0%hi, 0.3%si, 0.0%st Cpu4 : 38.5%us, 5.4%sy, 0.3%ni, 0.0%id, 54.8%wa, 0.0%hi, 1.0%si, 0.0%st Cpu5 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu6 : 0.3%us, 0.7%sy, 0.0%ni, 97.3%id, 1.7%wa, 0.0%hi, 0.0%si, 0.0%st Cpu7 : 5.4%us, 4.4%sy, 0.0%ni, 82.6%id, 7.7%wa, 0.0%hi, 0.0%si, 0.0%st Cpu8 : 1.7%us, 1.7%sy, 0.0%ni, 72.8%id, 23.8%wa, 0.0%hi, 0.0%si, 0.0%st

৬. Unix Top কমান্ড আউটপুট অন-ডিমান্ড রিফ্রেশ করুন (অথবা) রিফ্রেশ ইন্টারভাল পরিবর্তন করুন

ডিফল্টভাবে, লিনাক্স top কমান্ড প্রতি ৩.০ সেকেন্ডে আউটপুট আপডেট করে। আপনি যখন চাইবেন আউটপুট আপডেট করতে, স্পেসবার চাপুন।

আউটপুট আপডেট ফ্রিকোয়েন্সি পরিবর্তন করতে, ইন্টারেক্টিভ মোডে d চাপুন, এবং সেকেন্ডে সময় দিন নিচে দেখানো পদ্ধতিতে।

Change delay from 3.0 to: 10 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent

৭. Linux Top কমান্ড আউটপুটে রানিং প্রসেস হাইলাইট করুন – z বা b চাপুন

z বা b চাপুন, যা সব রানিং প্রসেস হাইলাইট করবে নিচে দেখানো পদ্ধতিতে।
শুরুতেয়ের ও অভিজ্ঞদের জন্য লিনাক্স Top কমান্ডের ১৫টি অপরিহার্য উদাহরণ

Fig: Ubuntu Linux – top কমান্ড রানিং প্রসেস হাইলাইট করছে

৮. কমান্ডের অ্যাবসোলিউট পাথ এবং এর আর্গুমেন্ট দেখান – c চাপুন

c চাপুন যা কমান্ডের অ্যাবসোলিউট পাথ এবং আর্গুমেন্ট দেখাবে/লুকাবে নিচে দেখানো পদ্ধতিতে।

 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 /usr/sbin/gagent 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 /usr/sbin/gagent -l 0 -u pre

৯. top -n ব্যবহার করে নির্দিষ্ট সংখ্যক ইটারেশন পর Top কমান্ড কুইট করুন

আপনি q চাপা পর্যন্ত top কন্টিনিউ আউটপুট দেখায়। আপনি যদি নির্দিষ্ট ইটারেশন দেখে top-কে অটোমেটিক্যালি এক্সিট করতে চান তবে -n অপশন ব্যবহার করুন নিচে দেখানো পদ্ধতিতে।

নিচের উদাহরণটি unix top কমান্ড আউটপুটের ২ ইটেরেশন দেখাবে এবং অটোমেটিক্যালি এক্সিট করবে

$ top -n 2

১০. Unix Top কমান্ড ব্যাচ মোডে এক্সিকিউট করুন

আপনি যদি top কমান্ড ব্যাচ মোডে এক্সিকিউট করতে চান তবে -b অপশন ব্যবহার করুন নিচে দেখানো পদ্ধতিতে।

$ top -b -n 1

নোট: এই অপশন খুব উপকারী যখন আপনি unix top কমান্ড আউটপুট ক্যাপচার করে একটি রিডেবল টেক্সট ফাইলে রাখতে চান যেমন আমরা আগে আলোচনা করেছি।

১১. Top আউটপুটকে একাধিক প্যানেলে বিভক্ত করুন – A চাপুন

টার্মিনালে top কমান্ড আউটপুটের একাধিক ভিউ দেখানোর জন্য A চাপুন। আপনি 'a' ব্যবহার করে এই উইন্ডোগুলোতে সাইকেল করতে পারেন। এটি খুব উপকারী, যখন আপনি একাধিক উইন্ডোতে ভিন্ন top আউটপুট কলাম ব্যবহার করে আউটপুট সর্ট করতে পারেন।

১২. কমান্ড লাইন থেকে এবং ইন্টারেক্টিভভাবে Top কমান্ড হেল্প পান

top -h ব্যবহার করে কুইক কমান্ড লাইন অপশন হেল্প পান নিচে দেখানো পদ্ধতিতে।

$ top -h top: procps version 3.2.0 usage: top -hv | -bcisS -d delay -n iterations [-u user | -U user] -p pid [,pid ...]

Top কমান্ড চলাকালীন h চাপুন, যা ইন্টারেক্টিভ top কমান্ডের হেল্প দেখাবে।

Help for Interactive Commands - procps version 3.2.0 Window 1:Def: Cumulative mode Off. System: Delay 3.0 secs; Secure mode Off. Z,B Global: 'Z' change color mappings; 'B' disable/enable bold l,t,m Toggle Summaries: 'l' load avg; 't' task/cpu stats; 'm' mem info 1,I Toggle SMP view: '1' single/separate states; 'I' Irix/Solaris mode ..........

১৩. Top আউটপুটে প্রদর্শিত প্রসেস সংখ্যা কমান – n চাপুন

ইন্টারেক্টিভ মোডে n চাপুন, যা একটি সংখ্যা পূচ্ছবে এবং সেটি মাত্র দেখাবে। নিচের উদাহরণে একবারে শুধু ২ প্রসেস দেখাবে।

Maximum tasks = 0, change to (0 is unlimited): 2 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent

১৪. Top হেডার টগল করে প্রদর্শিত প্রসেস সংখ্যা বাড়ান

ডিফল্টভাবে top উইন্ডো হাইট অনুযায়ী মোট প্রসেস সংখ্যা দেখায়। আপনি যদি thêm প্রসেস দেখতে চান তবে top হেডার ইনফরমেশন কিছু সরাতে পারেন।

নিচে top-এর ডিফল্ট হেডার ইনফরমেশন দেওয়া হলো।

top - 23:47:32 up 179 days, 3:36, 1 user, load average: 0.01, 0.03, 0.00 Tasks: 67 total, 1 running, 66 sleeping, 0 stopped, 0 zombie Cpu(s): 0.7% user, 1.2% system, 0.0% nice, 98.0% idle Mem: 1017136k total, 954652k used, 62484k free, 138280k buffers Swap: 3068404k total, 22352k used, 3046052k free, 586576k cached
  • l চাপুন – লোড অ্যভারেজ হাইড/শো করতে। ১ম হেডার লাইন।
  • t চাপুন – CPU স্টেটস হাইড/শো করতে। ২য় এবং ৩য় হেডার লাইন।
  • m চাপুন – মেমরি ইনফরমেশন হাইড/শো করতে। ৪র্থ এবং ৫ম লাইন।

১৫. Top কনফিগারেশন সেটিংস সেভ করুন – W চাপুন

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

Top কনফিগারেশন সেভ করতে, W চাপুন, যা কনফিগারেশন ফাইল ~/.toprc-এ লিখবে। এটি রাইট কনফার্মেশন মেসেজ দেখাবে নিচে দেখানো পদ্ধতিতে।

top - 23:47:32 up 179 days, 3:36, 1 user, load average: 0.01, 0.03, 0.00 Tasks: 67 total, 1 running, 66 sleeping, 0 stopped, 0 zombie Cpu(s): 0.7% user, 1.2% system, 0.0% nice, 98.0% idle Mem: 1017136k total, 954652k used, 62484k free, 138280k buffers Swap: 3068404k total, 22352k used, 3046052k free, 586576k cached Wrote configuration to '/home/ramesh/.toprc' 

  1. ডেটা স্ট্রাকচরে ইন্টারভাল ট্রি

  2. অ্যান্ড্রয়েডে ডিভাইস স্ক্রিন সাইজ ক্যাটাগরি (small, normal, large, xlarge) প্রোগ্রামেটিক্যালি জানা

  3. HTML পেজে href অ্যাট্রিবিউট ব্যবহার করা

  4. C++-এ <bits/stdc++.h> হেডার বোঝা: সুবিধা ও ব্যবহার