یک اسکریپت Bash بنویسید که آمار سیستم شامل درصد استفاده CPU، مقدار حافظه کل/موجود/مصرفی و فضای دیسک هر پارتیشن را استخراج کرده و در قالب یک گزارش مرتب در خروجی چاپ کند.

3.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:11

0.0

برای حل این مسئله از ابزارهای خط فرمان مثل top یا /proc/stat برای محاسبه درصد CPU، /proc/meminfo برای خواندن مقادیر حافظه و df برای بررسی فضای دیسک استفاده کنید. از awk یا sed برای پارس کردن خروجی‌ها و محاسبهٔ درصدها (مثلاً با محاسبه تفاضل‌های CPU یا تقسیم مقادیر حافظه) و printf برای فرمت مرتب گزارش بهره ببرید؛ خروجی را می‌توانید به همراه timestamp چاپ یا در فایل لاگ ذخیره کنید. نکات مفید: از top -bn1 یا خواندن مستقیم /proc برای دقت بیشتر، و از sort/column برای نمایش خواناتر جدول پارتیشن‌ها استفاده کنید.

توسط پژوهشگر در 220 روز قبل ساعت 02:11
دسته بندی ها: Bash Scripting Bash Scripting for beginner
nima در 220 روز قبل ساعت 10:40

برای دقت اندازه‌گیری CPU، از /proc/stat یا top -bn1 دو نمونه با فاصله زمانی کوتاه بگیر و درصد استفاده را از تفاضل بین نمونه‌ها حساب کن. در نمایش حافظه، اندازهٔ MemTotal و MemAvailable را از /proc/meminfo بخوان تا استفاده واقعی حافظه را نشان دهی (MemUsed = MemTotal - MemAvailable) و از واحدهای ثابت استفاده کن. فضای دیسک هر پارتیشن را با df -P -k بگیر و ستون‌های Size/Used/Avail/Use% را در یک جدول مرتب با awk و printf چاپ کن. می‌توانی خروجی را با timestamp اضافه و به فایل لاگ یا stdout هدایت کنی و با ابزارهای مرتب‌سازی مانند sort یا column خوانایی جدول را بهبود دهی.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری