رفع مشکل مصرف بالای CPU توسط dasd در macOS 27
آخرین نظرات
مطالب مرتبط

رفع مشکل مصرف بالای CPU توسط dasd در macOS 27

رفع مشکل مصرف بالای CPU توسط dasd در macOS 27

فرایند dasd در macOS وظیفه دارد برخی فعالیت‌های زمان‌بندی‌شده و کارهای پس‌زمینه سیستم را مدیریت کند. با این حال، اگر این فرایند برای مدت طولانی بخش زیادی از پردازنده را اشغال کند، ممکن است باعث افزایش مصرف باتری، داغ شدن مک و کند شدن عملکرد سیستم شود. در macOS 27.0.1 نیز گزارش‌هایی از مصرف بالای پردازنده توسط این فرایند مطرح شده است؛ اما علت دقیق مشکل در همه دستگاه‌ها یکسان نیست.

چرا فرایند dasd در مک از پردازنده زیادی استفاده می‌کند؟

فرایند dasd یکی از اجزای سیستمی macOS است و معمولاً در پس‌زمینه اجرا می‌شود. افزایش کوتاه‌مدت مصرف پردازنده لزوماً نشانه خرابی نیست؛ برای مثال، هنگام انجام کارهای پس‌زمینه یا پس از راه‌اندازی مجدد، فعالیت بعضی فرایندهای سیستمی بیشتر می‌شود.

اما اگر مصرف پردازنده برای ساعت‌ها یا چند روز نزدیک به ۱۰۰ درصد باقی بماند، موضوع نیاز به بررسی دارد. در چنین شرایطی، ممکن است یک کار پس‌زمینه متوقف شده باشد یا داده‌های مرتبط با ثبت و پردازش اطلاعات مصرف انرژی به‌درستی پردازش نشوند. این احتمال به‌تنهایی ثابت نمی‌کند که علت مشکل حتماً پایگاه داده PowerLog است.

رفع مشکل مصرف بالای CPU توسط dasd در macOS 27

بررسی مصرف پردازنده توسط dasd

ابتدا مشخص کنید که آیا واقعاً فرایند dasd عامل مصرف بالای پردازنده است یا خیر. برای این کار از ابزار داخلی macOS استفاده کنید.

برنامه Activity Monitor را باز کنید و در بخش پردازنده، فهرست فرایندها را بر اساس مصرف CPU مرتب کنید.

Applications → Utilities → Activity Monitor → CPU

برنامه‌ها ← ابزارهای کمکی ← پایش فعالیت ← پردازنده

رفع مشکل مصرف بالای CPU توسط dasd در macOS 27

نام dasd را در فهرست پیدا کنید و مقدار مصرف پردازنده آن را بررسی کنید. اگر مصرف بالا فقط برای مدت کوتاهی اتفاق می‌افتد، ممکن است نیازی به اقدام خاصی نباشد. اما اگر این وضعیت پایدار است و هم‌زمان مک داغ می‌شود یا باتری سریع‌تر از معمول خالی می‌شود، مراحل بعدی را انجام دهید.

رفع مشکل مصرف بالای CPU توسط dasd در macOS 27

راهکارهای اولیه برای رفع مصرف بالای CPU

مک را دوباره راه‌اندازی کنید

اگر فرایند dasd درگیر یک کار پس‌زمینه متوقف‌شده باشد، راه‌اندازی مجدد ممکن است مشکل را برطرف کند. ابتدا کارهای باز را ذخیره کنید و از منوی اپل گزینه راه‌اندازی مجدد را انتخاب کنید.

پس از بالا آمدن سیستم، چند دقیقه صبر کنید و دوباره مصرف پردازنده را در Activity Monitor بررسی کنید.

رفع مشکل مصرف بالای CPU توسط dasd در macOS 27

macOS را به‌روزرسانی کنید

اگر مشکل پس از نصب یک نسخه جدید از macOS آغاز شده است، بررسی به‌روزرسانی‌ها ارزش دارد. ممکن است نسخه‌های بعدی شامل اصلاحات مرتبط با فرایندهای سیستمی باشند؛ البته نمی‌توان تضمین کرد که هر به‌روزرسانی این مشکل را رفع می‌کند.

System Settings → General → Software Update

تنظیمات سیستم ← عمومی ← به‌روزرسانی نرم‌افزار

رفع مشکل مصرف بالای CPU توسط dasd در macOS 27

مشخص کنید مشکل پس از چه تغییری آغاز شده است

اگر مصرف بالای CPU پس از نصب یک به‌روزرسانی، بازیابی اطلاعات یا تغییرات سیستمی آغاز شده، زمان شروع مشکل را یادداشت کنید. این اطلاعات هنگام عیب‌یابی کمک می‌کند تغییرات اخیر را از علت‌های احتمالی جدا کنید.

بررسی دقیق‌تر با ترمینال

اگر پس از راه‌اندازی مجدد همچنان با مصرف CPU بالا روبه‌رو هستید، می‌توانید از ترمینال برای بررسی وضعیت فرایند استفاده کنید. این روش به شما کمک می‌کند ببینید آیا dasd هنوز فعال است و چه مقدار از پردازنده را مصرف می‌کند.

برنامه Terminal را باز کنید و دستور زیر را اجرا کنید:

ps -axo pid,%cpu,etime,command | grep '[d]asd'

در خروجی، ستون %cpu میزان مصرف پردازنده و ستون etime مدت‌زمان اجرای فرایند را نشان می‌دهد. اگر مصرف CPU همچنان بالاست، بهتر است پیش از حذف فایل‌های سیستمی، از اطلاعات مهم خود نسخه پشتیبان تهیه کنید.

راهکار پیشرفته: بررسی پایگاه داده PowerLog

در یک گزارش از مشکل dasd در macOS 27.0.1، احتمال ارتباط آن با فایل پایگاه داده PowerLog مطرح شده است. این فایل در بخشی از سیستم قرار دارد که اطلاعات مرتبط با مصرف انرژی و فعالیت‌های پس‌زمینه را نگهداری می‌کند. حذف این فایل در همان مورد باعث رفع مشکل شده است؛ با این حال، این راهکار رسمی و تضمین‌شده برای تمام مک‌ها نیست.

پیش از انجام این کار، از مک نسخه پشتیبان کامل تهیه کنید. دست‌کاری فایل‌های سیستمی ممکن است مشکلات دیگری ایجاد کند. اگر با ترمینال و دستورات دارای دسترسی مدیریتی آشنا نیستید، بهتر است این بخش را انجام ندهید.

مسیر فایل موردنظر:

/private/var/db/powerlog/Library/PerfPowerTelemetry/BackgroundProcessing/CurrentBackgroundProcessingDB.BGSQL

تهیه نسخه پشتیبان از فایل‌ها

ابتدا Terminal را باز کنید و دستورهای زیر را به‌ترتیب اجرا کنید تا نسخه‌ای از فایل‌های مربوط به پایگاه داده در فولدر پشتیبان روی دسکتاپ ذخیره شود.

sudo mkdir -p ~/Desktop/PowerLog-Backup

sudo cp -p /private/var/db/powerlog/Library/PerfPowerTelemetry/BackgroundProcessing/CurrentBackgroundProcessingDB.BGSQL* ~/Desktop/PowerLog-Backup/

sudo chown -R "$(id -un)" ~/Desktop/PowerLog-Backup

هنگام درخواست گذرواژه، رمز حساب کاربری مک را وارد کنید. توجه داشته باشید که هنگام تایپ رمز در ترمینال، معمولاً هیچ کاراکتری روی صفحه نمایش داده نمی‌شود.

حذف فایل‌های پایگاه داده

این مرحله را تنها در صورتی انجام دهید که نسخه پشتیبان با موفقیت تهیه شده باشد و خطر دست‌کاری فایل‌های سیستمی را درک کنید. دستور زیر فایل اصلی و دو فایل جانبی آن را حذف می‌کند:

sudo rm

/private/var/db/powerlog/Library/PerfPowerTelemetry/BackgroundProcessing/CurrentBackgroundProcessingDB.BGSQL

/private/var/db/powerlog/Library/PerfPowerTelemetry/BackgroundProcessing/CurrentBackgroundProcessingDB.BGSQL-wal

/private/var/db/powerlog/Library/PerfPowerTelemetry/BackgroundProcessing/CurrentBackgroundProcessingDB.BGSQL-shm

پس از اجرای دستور، مک را دوباره راه‌اندازی کنید و اجازه دهید macOS فعالیت‌های پس‌زمینه خود را انجام دهد. سپس در Activity Monitor بررسی کنید که آیا مصرف پردازنده توسط dasd کاهش یافته است یا خیر.

اگر فایل‌ها در مسیر یادشده وجود ندارند، با خطای دسترسی مواجه می‌شوید یا مشکل همچنان ادامه دارد، دستورات حذف دیگری را به‌صورت آزمایشی اجرا نکنید.

اگر مشکل dasd همچنان ادامه دارد چه کنیم؟

اگر راهکارهای بالا نتیجه ندادند، زمان شروع مشکل، نسخه macOS و میزان مصرف CPU را یادداشت کنید. اگر مصرف بالای پردازنده پس از هر بار راه‌اندازی مجدد تکرار می‌شود، بررسی تخصصی سیستم می‌تواند از حذف تصادفی فایل‌های سیستمی مطمئن‌تر باشد.

همچنین اگر مک شما تحت پوشش پشتیبانی اپل است، می‌توانید از پشتیبانی رسمی کمک بگیرید. بالا بودن مصرف پردازنده همیشه به معنای خرابی سخت‌افزاری نیست و بهتر است پیش از نصب ابزارهای ناشناس یا اجرای دستورهای بیشتر، علت مشکل مشخص شود.

سوالات و پاسخ‌ها و دیدگاه‌ها

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *