The fastest way to open Task Manager in Windows 11 is Ctrl+Shift+Esc. It opens the window directly, and it works even when the Start menu or taskbar is misbehaving.
If that shortcut isn't convenient, there are several other routes. Ctrl+Alt+Del takes you to the security screen, where Task Manager is one of the options; that is the one to use when a full-screen app or the desktop itself is frozen. Win+X (or right-clicking Start) opens the Quick Link menu, and right-clicking an empty part of the taskbar still works as it did in Windows 10. You can also type taskmgr in the Run box (Win+R), in any terminal, or open C:\Windows\System32\Taskmgr.exe directly if you want to make a desktop shortcut. C# Corner has a step-by-step walkthrough of each way to open Task Manager on Windows 11 if you want screenshots.
Once it is open, Task Manager shows every running app and process, what each one is using in CPU, memory, disk, network and GPU, what launches at sign-in, and which services are running. The sections below start with the jobs people open it for, then cover the pages you'll use less often, and finish with the command-line tools that do the same work in scripts.
Where the tabs went
If you're coming from Windows 10, the tabs that ran across the top now live in a navigation pane on the left: Processes, Performance, App history, Startup apps, Users, Details and Services, with Settings at the bottom. When the window is narrow, the pane collapses to icons. Click the menu (hamburger) icon at the top to show the page names again.
Closing an app that has frozen
- Press Ctrl+Shift+Esc.
- On Processes, find the app. It usually shows Not responding in the Status column.
- Select it and click End task, or right-click it and choose End task.
Before you do, give a "Not responding" app 20 to 30 seconds. It may be finishing a save or waiting on the network, and ending it loses any unsaved work.
If End task doesn't work, right-click the app, choose Go to details, then right-click the highlighted process and choose End process tree. That kills the process and every child process it started. From an elevated terminal, taskkill /pid <PID> /t /f does the same thing. If the thing that's frozen is the taskbar, the Start menu or the desktop, select Windows Explorer on the Processes page instead: its button changes from End task to Restart, and restarting it is the quickest fix.
There is also a shortcut that skips Task Manager entirely. Windows 11 can add End task to the right-click menu of taskbar icons. It is off by default. On current builds, turn it on under Settings > System > Advanced; older builds had it under Settings > System > For developers. I'd switch it on for any machine you use daily.
Finding what is slowing the PC down
The method is the same for every resource. On the Processes page, click the column header for the resource to sort by it, then confirm the picture on the Performance page. The Processes page groups everything into Apps (windows you have open), Background processes and Windows processes, and shades heavier values darker so the worst offenders stand out.
Symptom | Where to look | Typical culprits |
|---|
Fans loud, PC slow | Processes, sort by CPU | Browser tabs, antivirus scans, Windows Update, indexing, runaway scripts |
Apps reload, "low memory" warnings | Processes, sort by Memory. On Performance > Memory, check Committed | Browsers, IDEs, Docker or WSL VMs, memory leaks |
Disk at 100%, everything stutters | Processes, sort by Disk. On Performance > Disk, check Active time and response time | Updates, search indexing, antivirus, cloud sync, an ageing hard drive |
Game or video stutters | Processes, sort by GPU and add the GPU engine column | Background video, browser hardware acceleration, crypto miners |
Network slow | Processes, sort by Network. Use Resource Monitor's Network view for per-connection detail | Cloud backup, game launchers, Windows Update delivery |
Right-click any column header to add more columns, such as GPU engine, Power usage or Publisher. The Performance page then gives you the system-wide view: CPU utilization, speed, threads, handles, uptime, cores and whether virtualization is enabled; memory in use, available, committed and cached, plus speed and slots used; per-drive active time, throughput and response time; network throughput with IPv4 and IPv6 addresses; and GPU engines such as 3D, Copy and Video Decode alongside dedicated and shared GPU memory. On PCs with a supported neural processing unit, an NPU entry can appear too. When you need to go deeper, the ... menu opens Resource Monitor, which breaks disk, network and memory activity down to individual files and connections.
If you compare your numbers with screenshots in older guides, expect them to differ a little. In 2025 Microsoft changed Windows 11 so that the Processes, Performance and Users pages all use the same CPU calculation. Before that, per-process CPU on Processes could disagree with the total on Performance.
High memory with nothing open is a common worry, and usually a false alarm. Windows deliberately uses free RAM as cache, and memory listed as "cached" is released when apps need it. Judge by In use and Committed, and check for WSL, Docker or Hyper-V VMs, which reserve large blocks of memory.
Is that unknown process malware?
Not automatically. Right-click it and choose Open file location. A file in C:\Windows\System32 that is signed by Microsoft is normal. An oddly named executable in a temp or AppData folder deserves a scan with Microsoft Defender.
Making sign-in faster with Startup apps
The Startup apps page lists programs that start when you sign in, each with a Status (Enabled or Disabled) and a Startup impact rating of High, Medium, Low or Not measured. Sort by Startup impact, right-click anything you don't need at sign-in, and choose Disable. Then restart to see the difference. Disabling an app only stops it auto-starting; it doesn't uninstall anything. The same list is also in Settings > Apps > Startup.
Good candidates are chat apps, game launchers, updaters and vendor utilities you rarely open. Leave security software, touchpad and audio drivers, and anything from your PC maker that controls hardware keys or battery charging, unless you know what it does.
Some apps also have a "Start with Windows" option in their own settings and may re-enable themselves after an update. If one keeps coming back, turn the option off inside the app as well.
Set expectations, though. Trimming startup apps speeds up sign-in and frees memory and CPU in the first few minutes after boot, especially when you disable High-impact items. It won't make a fast PC faster once everything has loaded.
Quietening background apps with Efficiency mode
Efficiency mode is an action, not a page. It tells Windows to give a process less priority and run it in a power-saving way: it lowers the process's base priority and applies a low-power quality-of-service level called EcoQoS, so Windows can schedule it on efficient cores and at lower clock speeds. The result is less battery drain and more CPU left for what you're actually doing.
Right-click a process on the Processes or Details page and choose Efficiency mode, or select it and click the button in the command bar. A leaf icon appears in the Status column, and the same menu turns it off again.
Use it on background apps that keep chewing CPU while you work, such as sync clients or a browser with many tabs. Don't use it on the app in front of you, because it will feel slower. For grouped apps you may need to expand the group and apply it to individual child processes, and some core Windows processes can't be put into Efficiency mode at all because throttling them would hurt the whole system. Some apps put their own background processes into this mode, so a leaf icon you didn't set is normal.
The pages you'll use less often
Details
Details is the power-user view, closest to the classic Windows 7 Processes tab. Every executable gets its own row with its PID (process ID), status, user name, CPU, memory and architecture. Right-click a row and you get the advanced actions: End process tree; Set priority and Set affinity to control scheduling and which CPU cores a process may use; Analyze wait chain to see which process a hung app is waiting for; and Create memory dump file, which saves a .dmp file you can open in Visual Studio or WinDbg to debug a hang or leak.
For developers, the most useful trick here is the Command line column. Right-click the column header, choose Select columns and add it. It shows the exact arguments each process was started with, which makes it easy to tell apart five copies of dotnet.exe or node.exe.
App history
App history shows resource use over time rather than right now: CPU time and network usage for each app since the counters were last reset. It's the place to find which app quietly used gigabytes of data on a metered connection. Delete usage history resets the counters.
Users
Users shows resource consumption per signed-in account, which matters on shared PCs and Remote Desktop servers. An administrator can right-click another user to Disconnect or Sign off that session. Signing someone off closes their apps without saving, so warn them first.
Services
Services lists Windows services with their name, PID, description, status and group, and lets you Start, Stop or Restart one from the right-click menu. For startup type and recovery options, click Open Services to launch the full services.msc console.
Settings
Here you choose the default start page, the real-time update speed, the theme, and window behaviour such as Always on top. If you mostly open Task Manager to manage startup apps, make that the default page.
When Task Manager won't end a process
Usually the process belongs to another user or to the system and needs administrator rights, or it is protected, as critical Windows processes and some antivirus engines are. Try End process tree on the Details page, or taskkill /f from an elevated prompt. If it still refuses, it is protected on purpose.
That is a good thing. Ending apps you opened is safe apart from losing unsaved work, but ending Windows processes such as csrss.exe, wininit.exe or svchost.exe can crash or restart Windows. Task Manager warns you before ending the critical ones.
On rights: if your account is an administrator, Task Manager already runs elevated when you open it normally. From a standard account, run taskmgr from an elevated terminal, or search for Task Manager, right-click it and choose Run as administrator.
Fixing "Task Manager has been disabled by your administrator"
This message means a policy is blocking Task Manager. Microsoft's troubleshooting article names two causes: a Group Policy setting, or registry values that block it.
On a work or school PC, stop here and contact IT. Your organisation set the policy deliberately, and domain or Intune policy will simply re-apply it. On your own PC, use one of these two fixes.
Local Group Policy (Pro, Enterprise and Education)
- Press Win+R, type
gpedit.msc, and press Enter. - Go to User Configuration > Administrative Templates > System > Ctrl+Alt+Del Options.
- Open Remove Task Manager and set it to Not Configured or Disabled.
- Run
gpupdate /force, or sign out and back in.
Registry (every edition, including Home)
Check for the blocking value, then delete it. The HKLM line needs an elevated prompt.
reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System" /v DisableTaskMgr
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System" /v DisableTaskMgr /f
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v DisableTaskMgr /f
Setting the value to 0 works too. Restart or sign out afterwards.
If you never set this policy yourself, run a full Microsoft Defender scan before anything else. Some malware disables Task Manager precisely so you can't see or kill it.
Doing the same from the command line
Everything above can be scripted, which is what you want on remote machines, on Server Core, or for a fix you'll repeat.
Command Prompt
:: List all processes
tasklist
:: Find a process by name
tasklist /fi "imagename eq chrome.exe"
:: Show which services run inside each svchost.exe
tasklist /svc
:: Processes using more than ~500 MB (value is in KB)
tasklist /fi "memusage gt 500000"
:: End by name, forcefully, including child processes
taskkill /im notepad.exe /f /t
:: End by PID
taskkill /pid 1234 /f
For the rest of the everyday commands, see the C# Corner list of Command Prompt basic commands.
PowerShell
# Top 10 processes by memory (working set) in MB
Get-Process |
Sort-Object WorkingSet64 -Descending |
Select-Object -First 10 Name, Id,
@{ n = 'MemMB'; e = { [math]::Round($_.WorkingSet64 / 1MB) } }
# Top 10 by total CPU time (seconds since start, not a live percentage)
Get-Process | Sort-Object CPU -Descending | Select-Object -First 10 Name, Id, CPU
# Live CPU percentage per process, like the Processes page
Get-Counter '\Process(*)\% Processor Time' -SampleInterval 2 |
Select-Object -ExpandProperty CounterSamples |
Sort-Object CookedValue -Descending |
Select-Object -First 10 InstanceName, CookedValue
# Stop a process
Stop-Process -Name notepad -Force
# Startup entries and running services
Get-CimInstance Win32_StartupCommand | Select-Object Name, Command, Location
Get-Service | Where-Object Status -eq 'Running'
One trap: the % Processor Time counter is per logical processor, so a busy process on an 8-thread CPU can report up to 800. Divide by the number of logical processors before comparing it with Task Manager.
From C#
.NET exposes the same data through System.Diagnostics.Process, which is handy for watchdog services and build tools that need to clean up stuck child processes.
using System.Diagnostics;
foreach (var p in Process.GetProcesses()
.OrderByDescending(p => p.WorkingSet64)
.Take(5))
{
Console.WriteLine($"{p.ProcessName,-25} PID {p.Id,6} {p.WorkingSet64 / 1024 / 1024} MB");
}
// Kill a hung tool and everything it spawned
foreach (var p in Process.GetProcessesByName("node"))
{
p.Kill(entireProcessTree: true);
}
Kill(entireProcessTree: true) is the code equivalent of End process tree, and it's the right default for tools like node that spawn their own children.
Join the conversation! Your thoughts help the community grow.