线程计数在进程中的含义是什么(wmic)

时间:2014-07-25 04:30:43

标签: windows process wmic

当我通过命令行运行wmic查询时,我检测到一条包含ThreadCount值的行。

我不知道ThreadCount的含义。

我正在运行此wmic查询:

wmic process where (Caption like '%explorer%') get * /format:list

以上查询的输出:

Caption=explorer.exe
CommandLine=C:\Windows\Explorer.EXE
CreationClassName=Win32_Process
CreationDate=20140725092933.908032+330
CSCreationClassName=Win32_ComputerSystem
CSName=DIGITALFOX
Description=explorer.exe
ExecutablePath=C:\Windows\Explorer.EXE
ExecutionState=
Handle=1820
HandleCount=856
InstallDate=
KernelModeTime=50388323
MaximumWorkingSetSize=1380
MinimumWorkingSetSize=200
Name=explorer.exe
OSCreationClassName=Win32_OperatingSystem
OSName=Microsoft Windows 7 Ultimate |C:\Windows|\Device\Harddisk0\Partition2
OtherOperationCount=90378
OtherTransferCount=2089300
PageFaults=63847
PageFileUsage=32724
ParentProcessId=1776
PeakPageFileUsage=70672
PeakVirtualSize=284794880
PeakWorkingSetSize=42564
Priority=8
PrivatePageCount=33509376
ProcessId=1820
QuotaNonPagedPoolUsage=48
QuotaPagedPoolUsage=388
QuotaPeakNonPagedPoolUsage=53
QuotaPeakPagedPoolUsage=490
ReadOperationCount=1543
ReadTransferCount=4529679
SessionId=1
Status=
TerminationDate=
ThreadCount=30
UserModeTime=34008218
VirtualSize=235257856
WindowsVersion=6.1.7600
WorkingSetSize=33030144
WriteOperationCount=6
WriteTransferCount=696

以上数据中ThreadCount的含义是什么?

2 个答案:

答案 0 :(得分:2)

在此,Threadcount是进程当前正在使用的线程数。

在您的情况下,进程资源管理器使用30个线程。

线程计数用于避免孤立线程,因此在关闭进程之前,线程计数应为零。

答案 1 :(得分:2)

关于进程和线程 每个进程都提供执行程序所需的资源。进程具有虚拟地址空间,可执行代码,系统对象的打开句柄,安全上下文,唯一进程标识符,环境变量,优先级类,最小和最大工作集大小以及至少一个执行线程。每个进程都使用一个线程启动,通常称为主线程,但可以从其任何线程创建其他线程。

线程是进程中可以安排执行的实体。进程的所有线程共享其虚拟地址空间和系统资源。此外,每个线程都维护异常处理程序,调度优先级,线程本地存储,唯一线程标识符以及系统将用于保存线程上下文直到调度的一组结构。线程上下文包括线程的机器寄存器集,内核堆栈,线程环境块和线程进程的地址空间中的用户堆栈。线程也可以有自己的安全上下文,可用于模拟客户端。

MS-帮助://MS.MSSDK.1033/MS.WinSDK.1033/dllproc/base/about_processes_and_threads.htm