یک اسکریپت 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 برای نمایش خواناتر جدول پارتیشنها استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای دقت اندازهگیری 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 خوانایی جدول را بهبود دهی.
گزارش