یک برنامه پایتون بنویسید که اطلاعات پایهٔ سیستم شامل نام میزبان، تعداد هستههای CPU، میزان حافظه کل و آزاد و نسخهٔ سیستمعامل را خوانده و خروجی را به صورت یک شیء JSON در فایل ذخیره کند.
1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:33 0.0
برای حل این مسئله میتوانید از ماژولهای استاندارد مانند platform و socket برای نام میزبان و نسخهٔ سیستمعامل و از کتابخانهٔ مفید psutil برای دریافت اطلاعات CPU و حافظه استفاده کنید (مثلاً psutil.cpu_count() و psutil.virtual_memory()). خروجی را با ماژول json سریالایز و در یک فایل بنویسید. اگر روی سیستمهای نسبتاً محدود یا توزیعهای لینوکس embedded هستید و psutil نصب نیست، میتوانید مقادیر را از فایلهای /proc (مثل /proc/meminfo) یا با فراخوانی ابزارهای سیستم از طریق subprocess بخوانید؛ همچنین با pip install psutil آن را نصب کنید و از اجرای برنامه با دسترسی مناسب اطمینان حاصل کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته: روی سیستمهای محدود یا بدون psutil میتوانید از fallback مثل خواندن /proc/meminfo و /proc/cpuinfo یا اجرای دستورات سیستم با subprocess استفاده کنید. برای خروجی JSON از json.dump با ensure_ascii=False و encoding='utf-8 استفاده کنید تا کاراکترهای غیر ASCII درست ذخیره شوند. تفاوت cpu_count(logical=True) و cpu_count(logical=False) را در نظر بگیرید تا هستههای منطقی و فیزیکی را به درستی گزارش کنید. همچنین کد را در قالب تابع main و با guard اگر __name__ == '__main__' بنویسید تا خطاها راحتتر مدیریت شوند.
گزارش