Background scheduler · macOS process

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.

Leave itA core part of macOS. Quitting it does nothing useful, and macOS starts it again.

Updated 13 November 2026 · macOS 12 Monterey to macOS 26 Tahoe · 5 min read

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:

Daytime, Mac in use0 to 2 percentHolding the list, deferring everything because you are busy. Invisible.
Right after login10 to 30 percent for a minuteLoading and evaluating around 700 activities. Normal, ends fast.
Scheduled window, usually overnightdasd modest, other processes busyBackups, appstoreagent, photoanalysisd and friends run. dasd itself stays low; the Mac is busy.
Known bug in a specific releasePinned at 100 percent, or memory in the tens of GBReported on several macOS releases, most recently the first macOS 27 builds. Update macOS.
Typical dasd CPU by situation. Activity counts from Eclectic Light; the stuck case from Apple Community and MacRumors threads in 2026.

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:

  1. You just logged in or woke the Mac. dasd reloads its activities. A minute of CPU, then quiet.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

What are you about to quit?

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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:

  1. First minute after loginLoading activities. Normal.
  2. OvernightScheduled jobs running; dasd low, others busy. Normal. Leave on power.
  3. Pinned for hours in the dayJobs retrying or a bug. Update macOS, restart.
  4. Memory growing day after dayA known leak in that macOS build. Update as soon as the point release ships; restart daily until then.
How long dasd is allowed to stay busy before it counts as a bug rather than scheduling.

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