T The Triage ManualTechnical Guides for IT Emergencies
P3 · Active Directory

Domain Controller CPU Spikes Caused by Full Security Event Log

Windows Server 2008 Domain Controllers hosted on vSphere exhibited cyclic 80–100% CPU spikes every 2–3 seconds traced to the EventLog service (svchost.exe). The root cause was the Security Event Log reaching its configured maximum size of 131,072 KB, forcing the EventLog service into continuous and expensive in-place overwrite operations. Clearing the Security Event Log and adjusting the retention policy immediately returned CPU usage to approximately 5%.

Indicators

Likely causes

Diagnostic steps

  1. Open Task Manager or Process Explorer to identify the specific svchost.exe PID consuming high CPU. Confirm it hosts the EventLog service (wevtsvc.dll) by reviewing the process's hosted services.
  2. Isolate the EventLog service into its own dedicated svchost process for cleaner monitoring: run 'SC config EventLog Type= own' from an elevated command prompt, then reboot the server. Remember to revert with 'SC config EventLog Type= share' after investigation.
  3. Launch Process Monitor (ProcMon), add a filter to include only the EventLog svchost PID, and observe file system operations. Look for a high rate of ReadFile calls against C:\Windows\System32\WinEvt\Logs\Security.evtx as confirmation of the overwrite loop.
  4. Check the Security Event Log size: open Event Viewer, right-click the Security log, select Properties, and compare the current log size to the configured maximum size. A log sitting exactly at its maximum is a strong indicator.
  5. Install and run Microsoft Network Monitor with the filter 'ProtocolName == MSRPC' to determine if external processes or remote systems are scraping event logs over the network, which could be an additional driver of EventLog CPU load.
  6. If the Security Event Log is confirmed at maximum capacity, first save the log to an archive file for auditing (Event Viewer > Security > Save All Events As), then clear the log (right-click Security > Clear Log). Monitor CPU usage immediately after to confirm resolution.
  7. Increase the maximum log size or switch the retention policy to 'Archive the log when full, do not overwrite events' to prevent recurrence. Go to Event Viewer > Security > Properties and adjust Maximum log size and retention settings accordingly.

Resolution path

Prevention

Tools

References

windows-server-2008active-directorydomain-controllerevent-logsecurity-logcpu-usagesvchosteventlog-serviceperformancevsphereprocess-explorerprocmontroubleshooting