2015-07-02 3 views
0

Привет и спасибо заранее.tasklist vs. task manager memory

В чем разница между памятью в списке задач (который вы запускаете в cmd) и менеджером задач GUI. Я заметил для процессов браузера, что память отключена очень много. Что более точно относится к памяти процесса.

ответ

0

Диспетчер задач имеет множество счетчиков памяти, см. Меню «Вид» - выберите столбцы.

Показанный на чертеже стандартный рабочий комплект. Это/частный - так что только байты в памяти, специфичные для этой программы (поэтому никакого общего кода оболочки shell32 не подсчитывается) и b/working set - объем памяти, отображаемый и присутствующий в этом адресном пространстве процессов.

Даже память, отсутствующая в адресном пространстве, может находиться в физической памяти как в резервном списке, так и в кеше файла или использоваться другой программой. Это требует лишь небольшого щелчка, чтобы сделать его доступным для процесса. Запустите две копии блокнота, блокнот теперь в кеше файлов (и небольшой) в двух процессах. Но код находится только в памяти один раз не три раза.

Если вы хотите создать свой собственный список задач.

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 больше не появляется)

Смежные вопросы