DOS命令查看进程内存

本文介绍了WMIC和Tasklist两个Windows命令行工具的使用方法。WMIC可用于获取系统中所有进程及其EXE文件路径的详细信息,而Tasklist则能显示进程的名称、ID及内存使用情况等。此外,还探讨了如何利用这些命令进行系统监控。

1. wmic + process
在“开始->运行”中输入wmic命令,然后会弹出一个类似DOS窗口的界面,其命令提示符为“wmic:root\cli>”。在该命令提示符下输入process命令,就会看到系统所有进程的详细信息,下面只截取了其中前两列信息,通过输出的信息我们就可以知道各个进程对应的exe文件。
 
wmic:root\cli>process                                                 
Caption              CommandLine                                      
System Idle Process                                                   
System                                                                
smss.exe             \SystemRoot\System32\smss.exe                    
winlogon.exe         winlogon.exe                                     
services.exe         C:\WINDOWS\system32\services.exe                 
lsass.exe            C:\WINDOWS\system32\lsass.exe                    
svchost.exe          C:\WINDOWS\system32\svchost -k DcomLaunch        
svchost.exe          C:\WINDOWS\system32\svchost -k rpcss             
svchost.exe          C:\WINDOWS\System32\svchost.exe -k netsvcs       
svchost.exe          C:\WINDOWS\system32\svchost.exe -k NetworkService
svchost.exe          C:\WINDOWS\system32\svchost.exe -k LocalService  
spoolsv.exe          C:\WINDOWS\system32\spoolsv.exe                  
explorer.exe         C:\WINDOWS\Explorer.EXE                          
TSVNCache.exe        "D:\Program Files\TortoiseSVN\bin\TSVNCache.exe" 
HControl.exe         "C:\WINDOWS\ATK0100\HControl.exe"                
ctfmon.exe           "C:\WINDOWS\system32\ctfmon.exe"                 
ATKOSD.exe           ATKOSD.exe                                       
svchost.exe          C:\WINDOWS\System32\svchost.exe -kbdx            
alg.exe              C:\WINDOWS\System32\alg.exe                      
TOTALCMD.EXE         "D:\Program Files\TotalCmd\TOTALCMD.EXE"         
avant.exe            "D:\Program Files\Avant Browser\avant.exe"       
conime.exe           C:\WINDOWS\system32\conime.exe                   
taskmgr.exe          taskmgr.exe                                      
wmic.exe             "C:\WINDOWS\System32\Wbem\wmic.exe"              
wmiprvse.exe         C:\WINDOWS\system32\wbem\wmiprvse.exe            
 
2. tasklist
在“开始->运行”中输入cmd命令,然后在弹出的DOS窗口中输入tasklist命令,此时会显示出各个进程的名称、ID号、内存使用情况等。此外tasklist命令还可以带各种参数,如使用/svc参数会显示每个进程中的服务;使用/v会显示详细信息。
使用“tasklist /?”可以查看所有的命令参数。
 
图像名                       PID 会话名           会话#       内存使用
========================= ====== ================ ======== ============
System Idle Process            0 Console                 0         16 K
System                         4 Console                 0        124 K
smss.exe                     588 Console                 0        456 K
csrss.exe                    644 Console                 0      4,664 K
winlogon.exe                 668 Console                 0      1,176 K
services.exe                 712 Console                 0      2,256 K
lsass.exe                    724 Console                 0      1,584 K
svchost.exe                  876 Console                 0      3,308 K
svchost.exe                  944 Console                 0      3,028 K
svchost.exe                 1040 Console                 0     11,064 K
svchost.exe                 1108 Console                 0      1,996 K
svchost.exe                 1180 Console                 0      2,344 K
spoolsv.exe                 1340 Console                 0      3,264 K
explorer.exe                1532 Console                 0     13,276 K
 
虽然可以看到各个进程的详细内存占用,但是将其相加仍然不能得到任务管理器中“提交更改”所显示的内存值,如果有谁知道原因的话还请不吝赐教。

<think> 我们正在讨论在DOS环境下查看进程的方法。根据用户提供的引用,特别是引用[2]和引用[4],我们可以知道在DOS查看进程主要使用`tasklist`命令。 引用[2]提到:“Tasklist命令是一个用来显示运行在本地计算机上所有进程命令行工具,带有多个执行参数。” 引用[4]也提到了`tasklist`命令的使用参数。 因此,DOS环境下查看进程的方法如下: 1. **基本命令:`tasklist`** 在命令提示符下直接输入`tasklist`,回车后即可列出当前系统运行的所有进程。显示的信息包括映像名称(进程名)、PID(进程标识符)、会话名、会话#、内存使用等。 2. **使用筛选器(引用[4]中提到)** 可以通过`/FI`参数来筛选进程。例如,我们要查找所有映像名称为“nginx.exe”的进程,可以使用: ``` tasklist /FI "IMAGENAME eq nginx.exe" ``` 3. **结合查找命令(引用[1]中提到)** 我们可以结合`findstr`命令来查找特定的进程。例如,查找包含“nginx”的进程: ``` tasklist | findstr "nginx" ``` 4. **显示更多信息(引用[2]中提到)** `tasklist`命令有一些参数可以显示更多信息,例如: - `/V` 显示详细任务信息。 - `/SVC` 显示每个进程中主持的服务。 示例: ``` tasklist /V tasklist /SVC ``` 5. **远程计算机(引用[4]中提到)** 如果需要查看远程计算机上的进程,可以使用`/S`参数(需要权限): ``` tasklist /S 192.168.1.100 /U username /P password ``` 操作步骤: 1. 打开命令提示符(DOS窗口)。 2. 输入相应的`tasklist`命令。 3. 查看输出结果。 注意:在Windows中,我们通常使用命令提示符(cmd.exe)或PowerShell,但这里讨论的是DOS命令,所以指的是在命令提示符下运行。 下面给出几个示例: 示例1:查看所有进程 ``` tasklist ``` 示例2:查看特定进程(如chrome) ``` tasklist | findstr "chrome" ``` 示例3:使用筛选器查看特定状态的进程(如正在运行的nginx进程) ``` tasklist /FI "IMAGENAME eq nginx.exe" /FI "STATUS eq running" ``` 通过以上方法,用户可以在DOS环境下查看进程。 §§相关问题§§ 1. 如何通过DOS命令结束一个进程? 2. 如何使用DOS命令查看特定端口被哪个进程占用? 3. 如何查看进程的详细信息(如启动时间)? </think> ### DOS环境下查看进程的方法 在DOS环境中查看系统进程主要通过 `tasklist` 命令实现,以下是详细操作步骤和实用技巧: #### 1. **查看所有进程** - **命令**:直接输入 `tasklist` - **输出示例**: ``` 映像名称 PID 会话名 会话# 内存使用 ====================== ===== ================ ======== ============ System Idle Process 0 Services 0 8 K System 4 Services 0 112 K nginx.exe 4836 Console 1 2,868 K ``` - **说明**:显示所有运行进程的**映像名称**(程序名)、**PID**(进程ID)、会话信息和内存占用[^2]。 #### 2. **筛选特定进程** - **按进程名筛选**: `tasklist /FI "IMAGENAME eq nginx.exe"` 显示所有名为 `nginx.exe` 的进程[^4]。 - **按内存占用筛选**: `tasklist /FI "MEMUSAGE gt 2000"` 显示内存占用超过 2,000 KB 的进程。 - **按状态筛选**: `tasklist /FI "STATUS eq running"` 仅显示正在运行的进程。 #### 3. **结合管道命令搜索** - 使用 `findstr` 进行关键词搜索: `tasklist | findstr "nginx"` 输出所有包含 "nginx" 的进程信息(不区分大小写)[^1]。 #### 4. **显示详细信息** - 添加 `/V` 参数获取完整信息: `tasklist /V` 额外显示**用户名**、**CPU时间**和**窗口标题**等字段[^2]。 #### 5. **跨系统查看远程进程** - 查看远程计算机进程(需权限): `tasklist /S 192.168.1.100 /U username /P password` 其中 `/S` 指定远程 IP,`/U` 和 `/P` 为登录凭证[^4]。 #### 6. **实用技巧** - **导出结果到文件**: `tasklist > processes.txt` 将进程列表保存到文本文件。 - **查看服务关联进程**: `tasklist /SVC` 显示每个进程关联的系统服务[^2]。 > **操作示例**: > 若需检查 Nginx 是否运行并获取其 PID: > ``` > C:\> tasklist /FI "IMAGENAME eq nginx.exe" > > 映像名称 PID 会话名 内存使用 > ===================== ===== ======== ========== > nginx.exe 4836 Console 2,868 K > ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值