সিপিইউ, র‌্যাম এবং এইচডিডি ব্যবহার দেখানোর জন্য একটি লাইনার


15

আমি কয়েকটি পোস্ট ব্যবহারের ক্ষেত্রে একই রকম দেখতে চাইছি, তবে উত্তরগুলি সর্বদা কিছু তৃতীয় পক্ষের সরঞ্জাম ইনস্টল করার বিষয়ে উল্লেখ করে।

আমি কিছু ইনস্টল করতে চাই না।

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

CPU 11% RAM 20% HDD 85%

এইচডিডি ব্যবহার কত শতাংশ পূর্ণ হয় বা এটি কতটা ব্যস্ত?
বাইট কমান্ডার

@ বাইটকমন্ডার দু'জনেই? :) একটি গুরুতর নোটে, ক্ষমতা যদিও। দুটোই যদি সুন্দর হয়।
কার্ল মরিসন

দীর্ঘশ্বাস .......: - /
বাইট কমান্ডার

@ বাইটকম্যান্ডার ক্ষমতার দ্বারা আমি বোঝাতে চাইছি "এটি কতটা সম্পূর্ণ" যদি আমি পরিষ্কার না হয়ে যাই :)
কার্ল মরিসন

উত্তর:


29

আপনি এটি ব্যবহার করতে পারেন

echo "CPU `LC_ALL=C top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1}'`% RAM `free -m | awk '/Mem:/ { printf("%3.1f%%", $3/$2*100) }'` HDD `df -h / | awk '/\// {print $(NF-1)}'`"

আউটপুট হয়

CPU 7.4% RAM 33.9% HDD 94%

2
আপনার অনেকগুলি পার্টিশন থাকলে এইচডি অংশটি চুষতে চলেছে।
কোটায়ার

1
df -h /কমান্ড লাইনের অংশটি /পার্টিশন সম্পর্কিত পরিসংখ্যান দেখায় । আপনি df -hকমান্ডটি পুনরাবৃত্তি করতে পারেন এবং /আপনার যে মনিটরিং করতে হবে সেই মাউন্ট পয়েন্টের বিকল্প করতে পারেন ।
এমকে

1
আমার জন্য কাজ করে না। সিপিইউ সর্বদা 91% থাকে, কোথা থেকে এটি আসে সে সম্পর্কে আমার কোনও ধারণা নেই। // এবং র‌্যামের মধ্যে বাফার এবং ক্যাশে রয়েছে যা দেখতে দেখতে ক্লান্ত হয়ে পড়েছে making আমি 97.8% র‌্যাম ব্যবহার করি তবে এখনও 67.5% ফ্রি আছে।
ওসকার স্কোগ

2
@ অস্কারস্কোগ আপনার topঠিক আছে। সিপিইউ ব্যবহারটি বর্তমান সময়ে সঠিকভাবে পরিমাপ করা যায় না, এটি একটি স্বল্প সময়ের মধ্যে পরিমাপ করা উচিত। যখন topপ্রথম পুনরাবৃত্তিটি চালানো হয়, এটি সর্বশেষ পুনরায় বুট করার পর থেকে গড় ব্যবহার দেখায়। দ্বিতীয় পুনরাবৃত্তির সাথে শুরু করে এটি পূর্ববর্তী পুনরাবৃত্তির পরে প্রকৃত বর্তমান ব্যবহার দেখায়। এবং যদি আপনার স্থানীয়করণে সমস্যা হয় তবে আপনি LC_ALL=Cকমান্ডের সামনে ডিফল্ট ইংলিশ লোকালাইজেশন (ভাষা নয়, সংখ্যা ফর্ম্যাট ইত্যাদি) ব্যবহার করতে পারেন।
বাইট কমান্ডার

2
@ এমকে: আপনার top -bn1 | grep "Cpu(s)"সাথে এটি প্রতিস্থাপন করতে পারেন top -bn2 | grep "Cpu(s)" | tail -n1। প্রাক্তনটি বাইট কমান্ডারের নির্দেশিত হিসাবে দীর্ঘমেয়াদী গড় প্রদর্শন করবেন।
ওসকার স্কোগ

7

সিপিইউ ব্যবহারের জন্য ( (user+system)/(user+system+idle)0.1 সেকেন্ডেরও বেশি বারের গড় ):

(grep 'cpu ' /proc/stat;sleep 0.1;grep 'cpu ' /proc/stat)|awk -v RS="" '{print "CPU "($13-$2+$15-$4)*100/($13-$2+$15-$4+$16-$5)"%"}'

র‌্যাম ব্যবহারের জন্য ( (total-available)/total):

awk '/MemTotal/{t=$2}/MemAvailable/{a=$2}END{print 100-100*a/t"%"}' /proc/meminfo

এইচডিডি ব্যবহারের জন্য (কেবলমাত্র ভলিউমের মাউন্ট হিসাবে /):

df | awk '/ \/$/{print "HDD "$5}'

আকর্ষণীয়, মুক্ত-এম | এর চেয়ে কম স্মৃতি উপলব্ধ আছে মাথা -n3 | লেজ -n1 'ফ্রি মেমরি হিসাবে রিপোর্ট করে।
ওসকার স্কোগ

@ অসকারস্কোগ আপনি কি সেই আদেশের আউটপুট ভাগ করতে পারবেন? আমার জন্য এটি সোয়াপ মোট / ব্যবহৃত / বিনামূল্যে লাইন মুদ্রণ করে, যা এখানে প্রাসঙ্গিক নয়। হতে পারে আপনি অন্যরকম কিছু বোঝাতে চেয়েছিলেন বা আপনার freeকমান্ডটি এখনও পৃথক - / + বাফার / ক্যাশে লাইন সহ পুরানো আউটপুট ফর্ম্যাটটি ব্যবহার করে ...
বাইট কমান্ডার

আমার ফ্রি পুরানো ফর্ম্যাটটি ব্যবহার করে: oskog97.com/sshin/free-output.png কী পরিবর্তন হয়েছে?
ওসকার স্কোগ

3
@ অসকারস্কোগ "- / + বাফারস / ক্যাশে" লাইনটি সরানো হয়েছে এবং এখন "মেম" সারিটিতে একটি অতিরিক্ত কলাম "উপলব্ধ" রয়েছে। থেকে man free: " অদলবদল না করে নতুন অ্যাপ্লিকেশনগুলি শুরু করার জন্য কতটা মেমরি উপলব্ধ তা অনুমান করা the ক্যাশে বা ফ্রি ফিল্ডগুলির সরবরাহ করা ডেটার বিপরীতে, এই ক্ষেত্রটি অ্যাকাউন্ট পৃষ্ঠা ক্যাশে গ্রহণ করে এবং আইটেমগুলির কারণে সমস্ত পুনরুদ্ধারযোগ্য মেমরি স্ল্যাব পুনরুদ্ধার করা হবে না ব্যবহারে হচ্ছে MemAvailable মধ্যে / proc / meminfo, কার্নেলের 3.14, কার্নেলের 2.6.27+ উপর emulated উপলব্ধ বিনামূল্যে হিসাবে) অন্যথায় একই "
বাইট কমান্ডার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.