任务列表与任务管理器内存

时间:2015-07-02 21:34:17

标签: cmd operating-system taskmanager tasklist system32

嗨,谢谢你。

任务列表中的内存(在cmd中运行)与GUI任务管理器之间有什么区别。我注意到浏览器进程,内存很多都没有关闭。哪个过程的记忆更准确。

1 个答案:

答案 0 :(得分:0)

任务管理器有很多内存计数器,请参阅查看菜单 - 选择列。

显示的标准是私人工作集。这是/ private - 因此只有特定于此程序的内存中的字节(因此不计算shell32公共代码)和b /工作集 - 映射并存在于该进程地址空间中的内存量。

即使在地址空间中不存在的内存也可能在备用列表或文件缓存中的物理内存中,或者被其他程序使用。它只需要轻击一下就可以使进程可用。现在在两个进程中在文件缓存(并且很小)中运行记事本,记事本的两个副本。但代码只在内存中存在一次,而不是三次。

如果你想制作自己的任务清单。

Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")

Set colItems = objWMIService.ExecQuery("Select * From Win32_Process")

For Each objItem in colItems
'   If objitem.Name = "mspaint.exe" Then
        wscript.echo objitem.name & " PID=" & objItem.ProcessID & " SessionID=" & objitem.sessionid
'       objitem.terminate
'   End If
Next

以'开头的行被评论出来。

在命令提示符中使用

cscript //nologo c:\path\script.vbs

这些是属性

Property                Type            Operation
========                ====            =========
CSName                              N/A                     N/A       
CommandLine                         N/A                     N/A       
Description                         N/A                     N/A       
ExecutablePath                      N/A                     N/A       
ExecutionState                      N/A                     N/A       
Handle                              N/A                     N/A       
HandleCount                         N/A                     N/A       
InstallDate                         N/A                     N/A       
KernelModeTime                      N/A                     N/A       
MaximumWorkingSetSize               N/A                     N/A       
MinimumWorkingSetSize               N/A                     N/A       
Name                                N/A                     N/A       
OSName                              N/A                     N/A       
OtherOperationCount                 N/A                     N/A       
OtherTransferCount                  N/A                     N/A       
PageFaults                          N/A                     N/A       
PageFileUsage                       N/A                     N/A       
ParentProcessId                     N/A                     N/A       
PeakPageFileUsage                   N/A                     N/A       
PeakVirtualSize                     N/A                     N/A       
PeakWorkingSetSize                  N/A                     N/A       
Priority                            N/A                     N/A       
PrivatePageCount                    N/A                     N/A       
ProcessId                           N/A                     N/A       
QuotaNonPagedPoolUsage              N/A                     N/A       
QuotaPagedPoolUsage                 N/A                     N/A       
QuotaPeakNonPagedPoolUsage          N/A                     N/A       
QuotaPeakPagedPoolUsage             N/A                     N/A       
ReadOperationCount                  N/A                     N/A       
ReadTransferCount                   N/A                     N/A       
SessionId                           N/A                     N/A       
Status                              N/A                     N/A       
TerminationDate                     N/A                     N/A       
ThreadCount                         N/A                     N/A       
UserModeTime                        N/A                     N/A       
VirtualSize                         N/A                     N/A       
WindowsVersion                      N/A                     N/A       
WorkingSetSize                      N/A                     N/A       
WriteOperationCount                 N/A                     N/A       
WriteTransferCount                  N/A                     N/A       

方法

Call            [ In/Out ]Params&type           Status
====            =====================           ======
AttachDebugger                              (null)         
Create                  [IN ]CommandLine(STRING)                (null)         
            [IN ]CurrentDirectory(STRING)           
            [IN ]ProcessStartupInformation(OBJECT)  
            [OUT]ProcessId(UINT32)                  
GetOwner                [OUT]Domain(STRING)                     (null)         
            [OUT]User(STRING)                       
GetOwnerSid             [OUT]Sid(STRING)                        (null)         
SetPriority             [IN ]Priority(SINT32)                   (null)         
Terminate               [IN ]Reason(UINT32)                     (null)         

相同
wmic process where name='notepad.exe' get /format:list

进一步阅读

https://msdn.microsoft.com/en-us/library/ms810627.aspx

https://www.labri.fr/perso/betrema/winnt/ntvmm.html(这不再出现在MSDN上)