windows任务管理器中查看选项中的“显示内核时间”是啥意思?啥是“内核时间”?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows任务管理器中查看选项中的“显示内核时间”是啥意思?啥是“内核时间”?相关的知识,希望对你有一定的参考价值。

指明线程执行操作系统代码已经经过了多少个100ns的CPU时间 具体的: “任务管理器”“性能”CPU工作显示框内红线为内核时间。是表明处理器工作时间百分比的图表。该计数器是处理器活动的主要指示器。查看该图表可以知道您当前使用的处理时间是多少。如果您的计算机看起来运行较慢,该图表就会显示较高的百分比。 任务管理,用图表表示加在CPU上的全体负荷。Windows 2000/XP,完全分离OS的系统编码和设备驱动程序等的编码,和文字处理机等的用户应用软件的编码,用完全不同的系统编码做各自实行。 具体是前者用内核方式,后者用户方式被实行的。 这个时候用被用户方式来实行的应用软件,不能直接访问内核方式管理的存储器资源等。在象加上这样的限制的事上,即使万一在用户方式实行中的应用软件发生混乱是,对于系统也不会有很大的影响。 在向图表作追加表示来自于内核方式程序的CPU使用率上,实行任务管理的[表示]-[表示内核时间]菜单。绿色的线是表示全体的使用率,红色是表示内核·方式的各自的程序的CPU使用率和使之增加系统的负荷的原因,能简单地辨别是来自于用户应用软件(文字处理机和批应用软件等),还是来自于系统编码(OS编码和设备驱动程序等)。即使是全体的CPU使用率高的时候,来自于内核方式程序的使用率也并不是那么高的情况下,可以认为来自于被用户方式实行的应用软件的负荷大。总之如果想使之减轻负荷,找出成为原因的应用软件,再结束那个应用软件就行了。 另一方面,在来自于内核方式程序的使用率高的时候(红的线向绿色的线接近的时候),能预测内核内部的系统程序的处理或是网络访问,软盘访问,图解绘画,以及来自于设备驱动程序的处理等是负荷的原因。在发生这个情况时候,是要从最近进行的设备构成和网络构成的变化等那里追求原因,讨论硬件的改进吧。 参考技术A 一、如何启动任务管理器 最常见的方法是同时按下“Ctrl+Alt+Del”组合键,不过如果不小心接连按了两次键,可能会导致Windows系统重新启动,假如此时还未保存数据的话,恐怕就欲哭无泪了。 其实,我们可以选择一种更简单的方法,就是右键单击任务栏的空白处,然后单击选择“任务管理器”命令。或者,按下“Ctrl+Shift+Esc”组合键也可以打开任务管理器,赶快试试吧。当然,你也可以为\Windows\System32\taskmgr.exe文件在桌面上建立一个快捷方式,然后为此快捷方式设置一个热键,以后就可以一键打开任务管理器了。 小提示:需要说明的是,在Windows XP中,如果未使用欢迎屏幕方式登录系统,那么按下“Ctrl+Alt+Del”组合键,弹出的只是“Windows安全”窗口,必须选择“任务管理器”才能够打开。 二、认识任务管理器 任务管理器提供了文件、选项、查看、窗口、关机、帮助等六大菜单项,例如“关机”菜单下可以完成待机、休眠、关闭、重新启动、注销、切换等操作,其下还有应用程序、进程、性能、联网、用户等五个标签页,窗口底部则是状态栏,从这里可以查看到当前系统的进程数、CPU使用比率、更改的内存容量等数据,默认设置下系统每隔两秒钟对数据进行1次自动更新,当然你也可以点击“查看→更新速度”菜单重新设置。 1.应用程序 这里显示了所有当前正在运行的应用程序,不过它只会显示当前已打开窗口的应用程序,而QQ、MSN Messenger等最小化至系统托盘区的应用程序则并不会显示出来。 你可以在这里点击“结束任务”按钮直接关闭某个应用程序,如果需要同时结束多个任务,可以按住Ctrl键复选;点击“新任务”按钮,可以直接打开相应的程序、文件夹、文档或Internet资源,如果不知道程序的名称,可以点击“浏览”按钮进行搜索,其实这个“新任务”的功能看起来有些类似于开始菜单中的运行命令。 2.进程 这里显示了所有当前正在运行的进程,包括应用程序、后台服务等,那些隐藏在系统底层深处运行的病毒程序或木马程序都可以在这里找到,当然前提是你要知道它的名称。找到需要结束的进程名,然后执行右键菜单中的“结束进程”命令,就可以强行终止,不过这种方式将丢失未保存的数据,而且如果结束的是系统服务,则系统的某些功能可能无法正常使用。 Windows的任务管理器只能显示系统中当前进行的进程,而Process Explorer可以树状方式显示出各个进程之间的关系,即某一进程启动了哪些其他的进程,还可以显示某个进程所调用的文件或文件夹,如果某个进程是Windows服务,则可以查看该进程所注册的所有服务,需要的朋友可以从 http://www.sysinternals.com 下载。 3.性能 这里显示了计算机性能的动态概念,例如CPU和各种内存的使用情况。 CPU使用情况:表明处理器工作时间百分比的图表,该计数器是处理器活动的主要指示器,查看该图表可以知道当前使用的处理时间是多少。 CPU使用记录:显示处理器的使用程序随时间的变化情况的图表,图表中显示的采样情况取决于“查看”菜单中所选择的“更新速度”设置值,“高”表示每秒2次,“正常”表示每两秒1次,“低”表示每四秒1次,“暂停”表示不自动更新。 PF使用情况:正被系统使用的页面文件的量。 页面文件使用记录:显示页面文件的量随时间的变化情况的图表,图表中显示的采样情况取决于“查看”菜单中所选择的“更新速度”设置值。 总数:显示计算机上正在运行的句柄、线程、进程的总数。 执行内存:分配给程序和操作系统的内存,由于虚拟内存的存在,“峰值”可以超过最大物理内存,“总数”值则与“页面文件使用记录”图表中显示的值相同。 物理内存:计算机上安装的总物理内存,也称RAM,“可用”表示可供使用的内存容量,“系统缓存”显示当前用于映射打开文件的页面的物理内存。 内核内存:操作系统内核和设备驱动程序所使用的内存,“页面”是可以复制到页面文件中的内存,由此可以释放物理内存;“非分页”是保留在物理内存中的内存,不会被复制到页面文件中。 4.联网 这里显示了本地计算机所连接的网络通信量的指示,使用多个网络连接时,我们可以在这里比较每个连接的通信量,当然只有安装网卡后才会显示该选项。 5.用户 这里显示了当前已登录和连接到本机的用户数、标识(标识该计算机上的会话的数字ID)、活动状态(正在运行、已断开)、客户端名,可以点击“注销”按钮重新登录,或者通过“断开”按钮连接与本机的连接,如果是局域网用户,还可以向其他用户发送消息呢。 三、任务管理器之特别任务 其实,任务管理器除了终止任务、结束进程、查看性能外,它还可以完成很多更高级的特别任务呢。下面,我们通过几个实例来介绍任务管理器的扩展应用: 实例一:同时最小化多个窗口 切换到“应用程序”标签页,按住Ctrl键同时选择需要同时最小化的应用程序项目,然后点击这些项目中的任意一个,从右键菜单中选择“最小化”命令即可,这里同时还可以完成层叠、横向平铺、纵向平铺等操作。 实例二:降低BT软件的资源占用率 运行BT软件时,往往会占用大量的系统资源,你会看到硬盘灯不停闪烁并伴随着飞速转动的噪音,此时无论是浏览网页或是运行其他应用程序,肯定会有系统停滞的感觉。 打开“任务管理器→进程”窗口,选择BT软件的进程名,然后从右键菜单中选择“设置优先级”命令,这里可以选择实时、高、高于标准、标准、低于标准、低等不同级别,请根据实际情况进行设置,例如设置为“低于标准”可以降低进程的优先级别,从而让Windows为其他进程分配更多的资源。 实例三:打造增强版本的任务管理器 有热心网友从Longhorn中将任务管理器剥离出来并提供下载,我们可以借此来打造一个增强版本的任务管理器。解压缩下载文件,会得到Taskkill.exe、Tasklist.exe、Taskmgr.exe等3个文件,首先覆盖\Windows\System32\Dllcahe\下的同名文件,覆盖前请事先备份源文件,接下来继续覆盖\Windows\System32\下的同名文件,当弹出“Windows文件保护”对话框时,选择“取消”按钮。 更换后的任务管理器不仅程序图标发生了变化,右击进程,可以发现在右键菜单中增加了打开所在目录、创建转储文件两个命令,而“查看→选择列”中增加了命令行、映像路径两个项目,前者可以查看所显示的进程是否被伪装,后者则可以查看进程的文件路径,如图5所示,这下可不怕那些侵入系统的可疑进程了。 实例四:打开处理器的超线程 P4处理器的超线程技术(Hyper-Threading Technology)其实是相当于将一颗处理器分为两个虚拟的处理器,简单地说,实现超线程需要处理器、主板、操作系统三方面的支持。如果你使用的是Windows XP/Server 2003,而且确定自己的主板和处理器支持超线程,那么可以切换到“性能”标签页,如图6所示,如果这里显示两个CPU使用记录图表的话,说明你的处理器确确实实已经打开超线程。 当然,我们也可以在开机信息中查看超线程支持情况,一般会显示CPU1、CPU2两个处理器名称,或者启动后进入“设备管理器”,这样同样会显示两个处理器的信息。 实例五:禁用任务管理器 任务管理器可以完成如此强大的任务,如果你使用的是公用计算机,而又不希望他人私自操作任务管理器,可以在“开始→运行”框中键入Gpedit.msc命令打开组策略窗口,找到“本地计算机策略→用户配置→管理模板→系统→Ctrl+Alt+Del选项”项,然后在右侧窗口中选择“删除任务管理器”项,将其设置为“已启用”,以后按下“Ctrl+Alt+Del”组合键时就无法操作任务管理器了。 当然,通过文中提到的其他两个方法还是可以正常操作任务管理器的,一劳永逸的解决办法是为Taskmgr.exe文件设置用户授权,当然必须使用NTFS文件系统才行,呵呵。 小知识: 句柄:用来惟一标识资源(例如文件中注册表项)的值,以便程序可以访问它。 线程:在运行程序指令的进程的对象,线程允许在进程中进行并发操作,并使一个进程能够在不同处理器上同时运行其程序的不同部分。 进程:一个可执行程序(例如资源管理器)或者一种服务(例如MSTask)本回答被提问者采纳

选择“性能”选项卡调用 Windows 任务管理器

【中文标题】选择“性能”选项卡调用 Windows 任务管理器【英文标题】:Invoking windows task manager with 'performance' tab selected 【发布时间】:2011-08-08 18:56:07 【问题描述】:

我目前正在使用 WPF 中的单击事件调用 Windows 任务管理器。该事件只是执行'Process.Start("taskmgr")。

我的问题是,有没有办法选择在进程启动/显示时选择任务管理器中的哪个选项卡?我希望在引发点击事件时自动选择“性能”选项卡。

感谢您的帮助。

【问题讨论】:

【参考方案1】:

为了扩展 Philipp Schmid 的帖子,我制作了一个小演示:

将其作为控制台应用程序运行。您需要添加对UIAutomationClientUIAutomationTypes 的引用。

您(或我,如果您愿意)可以做出的一个可能的改进是最初隐藏窗口,仅在选择了正确的选项卡后才显示它。但是,我不确定这是否可行,因为我不确定AutomationElement.FromHandle 是否能够找到隐藏窗口。

编辑:至少在我的电脑(Windows 7、32 位、.Net framework 4.0)上,以下代码最初会创建一个隐藏的任务管理器,并在选择正确的选项卡后显示它。选择性能选项卡后,我没有明确显示窗口,因此其中一条自动化线可能会产生副作用。

using System;
using System.Diagnostics;
using System.Windows.Automation;

namespace ConsoleApplication2 
    class Program 
        static void Main(string[] args) 
            // Kill existing instances
            foreach (Process pOld in Process.GetProcessesByName("taskmgr")) 
                pOld.Kill();
            

            // Create a new instance
            Process p = new Process();
            p.StartInfo.FileName = "taskmgr";
            p.StartInfo.CreateNoWindow = true;
            p.Start();

            Console.WriteLine("Waiting for handle...");

            while (p.MainWindowHandle == IntPtr.Zero) ;

            AutomationElement aeDesktop = AutomationElement.RootElement;
            AutomationElement aeForm = AutomationElement.FromHandle(p.MainWindowHandle);
            Console.WriteLine("Got handle");

            // Get the tabs control
            AutomationElement aeTabs = aeForm.FindFirst(TreeScope.Children,
  new PropertyCondition(AutomationElement.ControlTypeProperty,
    ControlType.Tab));

            // Get a collection of tab pages
            AutomationElementCollection aeTabItems = aeTabs.FindAll(TreeScope.Descendants, new PropertyCondition(AutomationElement.ControlTypeProperty,
    ControlType.TabItem));

            // Set focus to the performance tab
            AutomationElement aePerformanceTab = aeTabItems[3];
            aePerformanceTab.SetFocus();
        
    

为什么要销毁以前的任务管理器实例?当实例已经打开时,辅助实例将打开但立即关闭。我的代码没有对此进行检查,因此找到窗口句柄的代码将冻结。

【讨论】:

感谢您的快速解决方案。知道这可以“从技术上”完成,我将更多地研究自动化,看看我能做什么。 很高兴我能帮上忙。上面的代码应该适合生产使用,只要添加一些错误检查即可。在您提出问题之前,我实际上对这些托管自动化设备一无所知。所以,谢谢你不小心把我介绍给他们:) 另外,如果您使用我的代码,请务必将 while 循环替换为...更好的东西。这有可能永远循环【参考方案2】:

虽然 taskmgr.exe 没有任何命令行参数来指定所选选项卡,但您可以使用 Windows UI Automation 来“导航”到性能选项卡。

【讨论】:

【参考方案3】:

很遗憾,taskmgr.exe 不支持任何命令行参数。

运行时,它将始终激活上次关闭时处于活动状态的选项卡。

【讨论】:

+1 - 一个丑陋的技巧是通过HKCU/Software/Microsoft/Windows NT/CurrentVersion/TaskManager中的注册表更改最后一个活动选项卡 taskmgr 支持 CLI 参数。【参考方案4】:

从 Windows 10 build 18305 开始,您现在可以设置首选选项卡以默认打开任务管理器。

更新:

点击开始菜单并在搜索框中输入“Windows Update” 选择“Windows 更新设置” 在左侧面板中单击“预览构建” 现在点击“检查”。 下载新版本。

更新后,更改Win注册表项中StartUpTab的dword值: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\TaskManager

0 – Processes tab
1 – Performance tab
2 – App history tab
3 – Startup tab
4 – Users tab
5 – Details tab
6 – Services tab

Win CMD:reg add HKCU\Software\Microsoft\Windows\CurrentVersion\TaskManager /v "startup" /t REG_DWORD /d "1"

此(实验性)功能仅适用于部分 Windows 预览体验成员。

Win 10 的旧版本不支持除“启动”之外的其他选项卡:taskmgr /4 /startup

重置:reg delete HKCU\Software\Microsoft\Windows\CurrentVersion\TaskManager /v "Preferences" /f

确认修改密钥:REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v "LastKey" /d "HKCU\Software\Microsoft\Windows\CurrentVersion\TaskManager" /f & regedit

在 Win 10 CMD 中测试

【讨论】:

以上是关于windows任务管理器中查看选项中的“显示内核时间”是啥意思?啥是“内核时间”?的主要内容,如果未能解决你的问题,请参考以下文章

选择“性能”选项卡调用 Windows 任务管理器

windowswindows系统下,在任务管理器的进程选项卡中查看PID/任务管理器怎么查看PID

如何在 任务管理器中 查看某一个进程的cpu占用率?

如何在windows任务管理器中查找oracle.exe进程对应实例

什么是 Windows 任务管理器中的“转储文件”?

为啥我的windows任务管理器中进程 映像名称中一大堆realplay.exe 而且cpu使用100%