Thoughts from the EPS Windows Server Performance Team
It’s day 6 of our Launch Series. Today we are going to talk about Task Manager and the new benefits it provides. For our Developers, there were 3 main goals that they focused on for the new Task Manager. These included the following:
As part of these new changes, it has been given a simpler basic interface design, as well as a much more capable detailed view. Its expanded capabilities better match the way it is used for troubleshooting. Specific changes include the following:
Windows 8: Processes tab
Windows Server 2012: Processes tab
There are obvious differences between each OS. Notably, the App history and Startup tabs missing from Server 2012, as well as the Disk and Network columns. With that, let’s take a look at each tab.
This tab shows running apps and background processes. Where a process has multiple windows open, this is shown to the user as a number following the process name, and a control to expand the view to see these window names. Processes are listed in alphabetical order in groups, by default. The order can be changed by clicking on any of the column names. The status of Modern apps is not shown by default, but can be enabled by selecting View, Status values, Show suspended status. Some background and system processes also provide an option to expand and view child objects. This is the case for processes that are hosting a service. Expand the process to see which service(s) are running in the process. This should help make service performance issues much easier to diagnose, compared with previous versions of Task Manager, which showed processes and services separately.
The Performance tab shows graphs and details of the 4 key PC performance metrics. Also note the Open Resource Monitor link at the bottom, providing a path to this other interface when you need to do additional troubleshooting.
Windows 8: Performance tab
Windows Server 2012: Performance tab
This tab gives clear information about the key performance metrics that are relevant to Windows, and presents the information in a clearer, more direct way. CPU, Memory, Disk, and Network resources have their own subpages on this tab, and new information has been added to the display. Previously, the Networking display was a separate tab, and there was no graphical display of memory or disk resource usage.
NOTE The Disk counter has been removed from the Performance tab in Windows Server 2012. This is because there is significant performance impact to collect Disk metrics on a Server due to the overhead Task Manager may cause in querying each Disk IO for each process/thread on individual disk. Disk metrics are very useful while troubleshooting performance related issues on the server. An easier way to check Disk metrics is to use Resource Monitor. This is a simple tool to use which can show you Disk Activity filtered by each process and storage details as shown below:
The App History tab shows the total resources used by individual apps since Windows was installed, or since the last time the usage history was deleted. Clearing that usage history is an option just above the list of apps. This tab can be useful to understand which apps may be using a large amount of network bandwidth, or finding which may be reducing battery life by consuming a lot of CPU time.
Windows 8: App history tab
The Startup tab is another useful troubleshooting feature in the new Task Manager. In addition to showing all of the non-system startup items in your configuration, there is a startup performance impact assessment. This will show as “Not measured” for some time when new items are added to the startup configuration. When sufficient data has been collected, this will show an impact level – High, Medium or Low. To disable an item, simply right-click and select Disable. This can help make Task Manager a useful tool not only for cleaning up the running configuration, but also to help in ad-hoc startup troubleshooting.
NOTE this tab is not present on Windows Server 2012
Windows 8: Startup tab
The Users tab is where you can go to view the processes running in each user’s session. This differs from the old Task Manager interface where all users’ processes were shown on the Process tab.
Windows 8: Users tab
Windows Server 2012: Users tab
The Details tab is where the new Task Manager interface provides the same column selection choices and process list as in the old Task Manager. This is useful for viewing all processes together, or if sorting by a cumulative performance metric is needed.
Windows 8: Details tab
Windows Server 2012: Details tab
The Services tab is the last tab in the details interface. As shown below, this gives a view very similar to the old Task Manager.
Windows 8: Services tab
Windows Server 2012: Services tab
This concludes our first look at the new Task Manager. Tomorrow we will be going over the New Swap File. In the meantime, check out the original Windows 8 Task Manager blog here: The Windows 8 Task Manager
-AskPerf blog Team
Are you aware of Task Manager's problem losing its customization settings, as described in posts here starting on Aug 23rd? If that's a feature somehow, I'd love to hear about it. If not, a hotfix should be put out.
@rseiler: I have not see that thread nor heard of that particular issue. I will investigate.
a bit disappointing the disk metrics are disabled in task manager... they look so nice.
could you explain why the network information isn't available in task manager on Server 2012? is that also a performance issue? it makes task manager far less useful for seeing what's causing issues ;-)
@Mary Branscombe: It is there, just moved. Click the Performance tab, then "Ethernet".
The only thing I don't like about the new Task Manager is that on the "Processes" tab (the tab with the heat map), the memory values in the memory column is of "Memory (Private Working Set)", not "Working Set: (Memory)".
So, in the processes tab, you don't see the true amount of RAM some process is using, usually it is slighter larger and sometimes a much larger value in real life. You can see the true value in the Details tab if you have the "Working Set: (Memory)" column.
1 other little gripe is that the new task manager is a bit bloated, needs a bit of code refinement. It takes about 1 seconds to load up on a 3GHZ Core 2 duo machine even if cached in memory (not hard drive bottleneck). About 3 seconds if not in RAM yet. The Windows 7 Task Manager was a lot smaller program.
All in all I like the new task manager, it adds a lot of usefulness and the slowality really is a big deal since I’m a speed freak and my next computer will probably have 3x the single core performance so it’ll be super fast again.
The new task manager for Server 2012 Details tab is missing the feature "choose columns." Specifically I was looking for checking process base priority (normal/high/realtime/idle).
@Eric Chipko: You need to "Right-click" the actual column in that view. You will then be presented with two options; "Hide column" & "Select columns".
in server 2012 to restore disk perf in taskmgr
I want to measure how many bytes have been transferred over the network during a period of time, but I can't find a way to do that with the new Task Manager. I could do it with the old Task Mgr. Since your goal was not to lose functionality, I assume there must be a way, but I can't find it.
Could someone please explain to me what the Committed value represents in Windows 2012 (in Task Manager from Windows 2012) ?
I am confused what that is. I read that Committed means Total Memory addressed to processes .. (as in Physical and Virtual) But I do have one machine which has 8GB of physical memory (page file is set to automatic) but the committed value is 5,4 GB / 10,5GB Any info and/or help is welcome.
In the old task manager, I could add columns for more detailed values such as memory working set, handle count, CPU time, etc... I cannot seem to find a way to view these values or add them anymore. Please help!
I finally found the extra columns for additional performance metrics. You have to do it on the details tab instead of the processes tab as was done in the older versions. Thanks!
So how are you supposed to control startup tasks in Server 2012??