dasd and appstoreagent High CPU on macOS 27? Move One Date

Your Mac runs warm and the battery drops overnight, and Activity Monitor blames two names you have never seen: dasd and appstoreagent. For some owners it starts right at midnight.

It is worrying on a Mac that should be resting. I read a MacRumors thread, the blog post that traced the cause, and two GitHub pages. It comes down to one stuck date.

What happens at midnight

The first poster hit it on both of their MacBooks after installing macOS 27. They left them running with a monitor app and found that "the CPU usage went down exactly at 9 am".

Another owner has it on a Mac Studio and a MacBook Pro. In their words, you might miss the load, "but you will definitely notice your battery running down faster."

A developer traced it with the system log. The App Store's background agent was "trapped in a hyperactive scheduling loop", with an Apple Arcade task firing over and over.

dasd and appstoreagent high CPU on macOS 27: check Activity Monitor, read the ArcadePayoutResetDate value in Terminal, push it one week ahead and restart appstoreagent, then check again after a week

Status: macOS 27.0.1, checked 29 September 2026. Owners traced it to an App Store date stuck in the past. Apple's 27.0.1 note names no fix for it, so check again after updating.

Why the loop happens

A GitHub page puts it plainly. On macOS 27.0, an Apple Arcade background task "repeatedly scheduled itself in the past", which kept dasd and appstoreagent busy.

dasd is the scheduler that decides when background jobs run. Give it a job with a start time that has already passed, and it runs the job at once. The App Store agent then hands it the same old time again. Round and round it goes.

The blog's log shows the date pinned to midnight earlier that day. So the loop starts at midnight. For the first poster it ran until 9 am, and for the blog's author it was still going that afternoon.

1. Check that it is this bug

Open Activity Monitor and click CPU. In its CPU guide, Apple says that "Most of the time, the processor on your Mac uses only a small percentage of its processing power."

If dasd and appstoreagent lead the list while you do nothing, open Terminal and paste this line. It only reads the value and changes nothing:

defaults read com.apple.appstored ArcadePayoutResetDate

The time prints in UTC, marked +0000. Is that time already gone? Then your Mac matches what owners describe.

2. Push the date one week ahead

An owner in the thread posted this line. It writes a date seven days from now, then restarts appstoreagent. The blog's version used three days instead:

defaults write com.apple.appstored ArcadePayoutResetDate -date "$(date -v+7d -u +"%Y-%m-%dT%H:%M:%SZ")" && killall appstoreagent

That owner said it "will fix it immediately". The blog saw dasd fall to 0.0% CPU, and "the system returned to normal without requiring a reboot."

Run it in your own account, not with sudo, because the setting lives in your user's preferences. Wait for any App Store download to finish first, since stopping appstoreagent can interrupt it.

3. Check again after a week

The GitHub author is careful here. It is "a workaround for the observed loop, not a fix to macOS", and "The task may become overdue again the following week."

Run the read line again after a week. If the date sits in the past again and dasd is back at the top, run the fix line once more.

Some posts push the date years ahead instead. The script's author warns that its effect on Arcade records "has not been independently established", so I would stick to one week.

4. Or use the script that checks first

The same author shared a script in the thread. In their words: "The script wont make any changes without user confirmation and it will show you all its workings".

Read it before you run it. Start with its dry run, which only reports. A fix for Macs set to a 12-hour clock was merged on 27 September, so use the current copy.

5. Update to 27.0.1, then look again

Apple's note for macOS 27.0.1 mentions bug fixes without listing any. It does not name this loop.

The thread went quiet before 27.0.1 arrived, so no owner has reported either way. After updating, and before any fix, read the date the morning after. If it has moved into the future by itself, the update handled it.

What will not last

Quitting appstoreagent in Activity Monitor helps briefly. A developer who hit it on 26 September found the loop returns as soon as the agent wakes again, while the date stays in the past.

One reply blamed the App Store's update check and turned automatic updates off. The logs point at the Arcade task instead, so I would not count on that.

Other macOS 27 battery drain

If your MacBook drains overnight and dasd looks calm, our overnight drain page covers outdated apps and network wake-ups. For a Mac that is slow all day, our slow Mac guide starts with Apple's five causes.

What is dasd on a Mac?

It is the macOS background task scheduler, called the Duet Activity Scheduler in the blog's analysis. It decides when background jobs run, so it shows up whenever one of them misbehaves.

Is it safe to change ArcadePayoutResetDate?

Owners report normal CPU with no restart after running it. The one week version is the careful one, because the effect of a far future date on Arcade records is unknown.

Does it happen without Apple Arcade?

It can. The developer who reported the loop on GitHub says it still ran with no Arcade subscription. The script's author says it may depend on your Arcade history.

The Short Version

  • The loop comes from an App Store date stuck in the past.
  • It starts at midnight and eats CPU for hours.
  • Read the date in Terminal first.
  • Push it a week ahead, then restart appstoreagent.
  • Check again after a week.
  • Macs on 27.0.1 still need checking.

Where to Next

Open Activity Monitor tonight just after midnight and click CPU. If dasd sits at the top, run the read line, then the fix line.

If 27.0.1 cleared it on your Mac, leave a comment with the date the read line shows. That is the report this page still needs.

Leave a Comment