dasd on Mac: the background task scheduler, why it wakes your Mac, and when it is stuck
dasd is the Duet Activity Scheduler daemon. It is the traffic controller for background work: every app and system service that wants to run a job later (Time Machine, App Store updates, Photos analysis, Spotlight) registers it with dasd, and dasd decides when, based on whether you are using the Mac, whether it is on power, and how much battery is left. It is normally near zero. It spikes briefly after login and around midnight when it starts a batch of jobs. Do not quit it; it relaunches. If it is pinned for hours or its memory keeps climbing, that is a macOS bug; update macOS.
- What it is
- The scheduler that holds hundreds of background activities and launches them when the Mac is idle and on power. DAS stands for Duet Activity Scheduler.
- Normal
- 0 to 2 percent CPU, a brief jump after login and at scheduled times (often midnight to early morning), and a few hundred MB of memory at most.
- Not normal
- Pinned at 90 to 100 percent for hours, or memory growing by gigabytes a day. Both are bugs in specific macOS releases.
- Safe to quit?
- No. It is a root system daemon. Force quitting it works for a few seconds, then it relaunches and reloads every activity.
- The one safe fix
- Install the latest macOS update. In the meantime, restart to clear it, and keep the Mac on power so jobs can finish instead of being retried.
What dasd does
dasd runs the Duet Activity Scheduler, the part of macOS that answers the question "is now a good time?" for background work. Instead of each app running its own timer, apps and system services submit activities with constraints: run once a day, only on power, only when the user is idle, only on Wi-Fi, needs the disk, can be delayed up to six hours. dasd holds all of them and, using the usage model from coreduetd and the power state from powerd, picks the moment to launch each one.
The scale is larger than most people expect. Howard Oakley of The Eclectic Light Company traced it in 2026 and found that DAS "typically initialises after user login, then starts adding activities to be scheduled," and that on a current macOS it "submits at least 701 non-identical activities for scheduling." Time Machine, App Store update checks, Photos face and scene analysis, Spotlight maintenance, iCloud syncs, Siri data updates, log rotation, and dozens of third-party launch agents are all in that list.
Because it chooses the quiet moments, dasd is also the thing that wakes a sleeping Mac at night. The power management log records those wakes as requests from dasd, which is why people investigating a Mac that stirs at 3 a.m. end up here. That is expected behavior, and the jobs it starts, not dasd itself, are what use the CPU.
What normal looks like
dasd's own work is light. What people see in Activity Monitor is either dasd loading its list, or the jobs it launched running alongside it:
The overnight pattern is worth recognizing. A MacRumors poster in September 2026 described their CPU spiking "EXACTLY at midnight" with appstoreagent and dasd at the top; a reply pointed out that this pairing "is usually the App Store's automatic update check." That is dasd doing its job. The Mac is on, idle, probably on power, so the scheduler releases the queued work.
Why dasd is using CPU right now
Separate the two cases first: is dasd itself high, or are the processes it launched high? Then:
- You just logged in or woke the Mac. dasd reloads its activities. A minute of CPU, then quiet.
- It is a scheduled window. Midnight to early morning is common because Apple's update check and several maintenance jobs are daily and prefer idle time. The busy processes are appstoreagent, backupd, photoanalysisd or mds_stores; dasd is only coordinating.
- Jobs keep failing and retrying. If a job cannot finish (the backup disk is missing, the Mac goes to sleep mid-run, there is no space), dasd reschedules it, and the retries can make the Mac look busy every hour. Fixing the job fixes dasd.
- A macOS bug. Several releases have shipped with a dasd problem. Reports in late 2026 describe dasd on the first macOS 27 builds growing to tens of gigabytes of memory or sitting at 100 percent for days, alongside BiomeAgent and appstoreagent. One Apple Community reply in October 2026 was blunt: "In my case, it wasn't appstoreagent, just dasd." Those are fixed by updates, not by anything you do to dasd.
- A third-party launch agent with a bad schedule. An app that registers an activity to run every few seconds keeps dasd evaluating constantly. Check Login Items & Extensions for anything you do not need.
Is it safe to quit dasd?
Force quitting dasd does no lasting damage, but it does nothing useful either. It is a root daemon that launchd restarts within seconds, and on restart it reloads all 700-odd activities and re-evaluates them, which is the same burst you saw at login. If the cause was a bug, the bug is still there. If the cause was scheduled jobs, they are still due. Some people report a temporary drop after a force quit; it is temporary.
You will also see advice to delete the PowerLog database or other folders under /private/var with elevated privileges, or to unload the daemon. Do not. Those folders are protected on modern macOS, the commands can leave the Mac in a worse state, and Apple's fix for each dasd bug has arrived as a point update anyway. Update, restart, keep it on power, and let the scheduled work finish.
Type any process name above to see which group it falls in. dasd is a "leave it, update macOS" process.
What to do, in order
- Look at what else is busy
Sort Activity Monitor by CPU. If appstoreagent, backupd, photoanalysisd or mds_stores are near the top with dasd, you are watching scheduled maintenance. Leave the Mac on power and it finishes; see those pages for how long each takes.
- Install the latest macOS update
Open System Settings, General, Software Update. If an update is waiting, install it. Every widely reported dasd bug, including the 2026 memory growth on early macOS 27 builds, has been addressed by a point release.
- Restart to clear a stuck state
If dasd itself is pinned or its memory is huge and no update is available yet, restart. That clears it until the next time; keep an eye on it after the restart.
- Let overnight jobs finish once
If the Mac is busy every night, it may be retrying a job that never completes. Leave it on power, lid open or connected to a display, for one full night. Jobs that finish stop being rescheduled.
- Trim background items
Open System Settings, General, Login Items & Extensions and turn off background items from apps you no longer use. Each one is an activity dasd has to track. Our background items page explains what is safe to switch off.
- Stop the night wakes if they bother you
In System Settings, Battery (or Energy), turn off Wake for network access. The Mac still runs its jobs while awake on power; it just stops waking from sleep for them. This is a preference, not a fix for a dasd bug.
When to worry
dasd cannot harm your files. The risk is battery drain, heat and, in the memory-leak case, a Mac that becomes sluggish after a few days of uptime. Use this timeline:
- First minute after loginLoading activities. Normal.
- OvernightScheduled jobs running; dasd low, others busy. Normal. Leave on power.
- Pinned for hours in the dayJobs retrying or a bug. Update macOS, restart.
- Memory growing day after dayA known leak in that macOS build. Update as soon as the point release ships; restart daily until then.
The tell for a leak versus normal scheduling is the trend across days, which Activity Monitor cannot show you. Safe to Quit keeps that history, so a dasd that grows a little every day stands out before the Mac starts swapping.
What people hit, in their words
“EXACTLY at midnight, my CPU usage spikes a lot and the culprits are "appstoreagent" and "dasd".”
“In my case, it wasn't appstoreagent, just dasd.”
“In macOS 26.5.2, DAS submits at least 701 non-identical activities for scheduling.”
Questions people ask
What is dasd on my Mac?
dasd is the Duet Activity Scheduler daemon, the system process that decides when background jobs run. Apps and services register activities with it (back up hourly, check for updates daily, analyze photos when idle) and dasd launches them when the Mac is idle, on power and has battery to spare. It is a root daemon present on every Mac since Yosemite and is not malware.
Why does dasd wake my Mac at night?
Because it has scheduled jobs waiting for a quiet moment, and a sleeping Mac at night is the quietest moment there is. The wake shows up in the power log as a request from dasd, after which Time Machine, App Store update checks or Photos analysis run. If you would rather it did not, turn off Wake for network access in Battery settings; the jobs then run the next time the Mac is awake on power.
Why is dasd using 100 percent CPU?
A brief spike after login is dasd loading its list of around 700 activities. Hours at 100 percent, or memory growing to many gigabytes, is a bug in that specific macOS release; several builds have had one, including early macOS 27 in late 2026. The fix is the next macOS update. Until it arrives, restart to clear it and keep the Mac on power so queued jobs can finish rather than retry.
Can I stop dasd?
Not permanently. Force quitting it from Activity Monitor gives a few seconds of quiet before launchd relaunches it and it reloads every activity. Unloading it with Terminal commands is blocked on modern macOS and would stop backups, updates and sync from being scheduled. Leave it running; manage what it schedules through Login Items & Extensions and by letting jobs complete.
Why do appstoreagent and dasd spike at midnight?
Daily maintenance. The App Store's automatic update check is a daily activity that prefers idle time, so dasd releases it around midnight along with other once-a-day jobs. appstoreagent downloads and verifies updates, which can take real CPU for a few minutes. Letting it finish once usually ends the nightly pattern; if it is hours every night, install any pending update and restart.
Sources and further reading
- How DAS starts up and loads 700 background activities Eclectic Light, Jul 2026. How the scheduler initializes and how many activities it manages.
- High CPU usage due to appstoreagent and dasd between midnight and 9 am MacRumors, Sep 2026. The overnight pattern and the update-check explanation.
- Overheated MacBook Pro every morning after 27.0.1 Apple Community, Oct 2026. Source of the "just dasd" quote.
- Fix dasd using 100% CPU on macOS 27 OSXDaily, Oct 2026. Report on the macOS 27 dasd issue. Ignore any step that deletes system folders.
- What is dasd and why is it running on my Mac? How-To Geek. Plain-English overview of the Duet Activity Scheduler.