windows使用命令行查看进程信息

在 Windows 操作系统中,您可以使用多种命令行工具来查看进程信息。以下是几种常用方法:

1. 使用 tasklist 命令(最常用)

查看所有进程的基本信息:

复制代码
tasklist

输出示例:

复制代码
映像名称                     PID 会话名              会话#       内存使用
========================= ======== ================ ========== ============
System Idle Process              0 Services                   0          8 K
System                           4 Services                   0        132 K
Registry                       136 Services                   0     86,060 K
svchost.exe                    940 Services                   0     25,932 K
...

查找特定进程:

复制代码
tasklist | findstr "chrome"

查看更详细的信息:

复制代码
tasklist /V /FO LIST

2. 使用 wmic 命令(更详细的信息)

获取所有进程的详细信息:

复制代码
wmic process list brief

获取特定信息(名称、PID、路径、内存):

复制代码
wmic process get Name,ProcessId,ExecutablePath,WorkingSetSize

查找特定进程的详细信息:

复制代码
wmic process where "name='chrome.exe'" get *

3. 使用 PowerShell 命令(最强大)

查看所有进程:

复制代码
Get-Process

查看特定进程:

复制代码
Get-Process -Name "chrome"

查看详细属性:

复制代码
Get-Process | Select-Object Name,Id,Path,CPU,WorkingSet,StartTime | Format-Table -AutoSize

查看进程树关系:

复制代码
Get-WmiObject Win32_Process | Where-Object {$_.Name -like "*chrome*"} | Select-Object Name, ProcessId, ParentProcessId

4. 其他有用命令

查看进程使用的端口:

复制代码
netstat -ano | findstr "PID"

查看进程的资源使用情况(类似任务管理器):

复制代码
tasklist /M   # 查看加载的 DLL
tasklist /SVC # 查看服务信息

5. 查找和结束进程组合命令

复制代码
# 查找 chrome 进程并显示详细信息
wmic process where "name='chrome.exe'" get ProcessId,ExecutablePath,CommandLine

# 结束指定 PID 的进程
taskkill /PID 1234 /F

# 结束所有 chrome 进程
taskkill /IM chrome.exe /F

常用参数说明:

  • /FI:过滤器(如:tasklist /FI "IMAGENAME eq chrome*")
  • /V:显示详细模式
  • /FO:输出格式(TABLE, LIST, CSV)
  • /M:显示进程加载的 DLL
  • /SVC:显示服务信息
  • -ano:netstat 参数(a=所有,n=数字格式,o=进程ID)

实用示例:

  1. 查看前10个内存占用最大的进程:

    tasklist /FO TABLE /NH | sort /R /+64 | more +2 | head -n 10

  2. 导出所有进程信息到CSV:

    tasklist /FO CSV > processes.csv
    wmic /OUTPUT:processes_full.csv process list full

  3. 监控进程创建和终止(使用PowerShell):

    Get-WmiObject -Query "SELECT * FROM Win32_ProcessStartTrace" -Namespace "root\CIMV2"

注意:对于系统进程或服务进程,可能需要以管理员身份运行命令提示符或PowerShell才能查看完整信息。

相关推荐
h39744 小时前
DirectShow过滤器开发-视频源过滤器
c++·windows·音视频·directshow
java资料站10 小时前
二、Spring AI Alibaba · ChatModel
java·windows·spring
北冥you鱼11 小时前
Go 语言空接口(interface{})使用场景与最佳实践
开发语言·windows·golang
夏虫不可与之言冰14 小时前
Windows WSL2 (Ubuntu) 搭建 ESP‑IDF 6.1 开发环境全过程演示
linux·windows·ubuntu·esp32·乐鑫科技·乐鑫eim·乐鑫代理商
打工仔折腾 AI16 小时前
FaceFusion本地换脸实战:Windows整合包、模型选择与遮罩调参记录
人工智能·windows·后端·python·深度学习·性能优化·ai agent 实战
小蜗牛狂飙记19 小时前
Windows 双击 Jar 包无反应,不用写 bat 脚本!Jarfix 一键修复(以 Struts2 扫描工具为例)
windows·struts·jar
坐看风云变幻19 小时前
Betaflight 开发环境搭建保姆级教程(Ubuntu / Windows+WSL / Docker 三方案 + 官方网址大全)
windows·ubuntu·docker·无人机·飞控·betaflight
IT技术分享社区20 小时前
在 Windows 上跑未改动的 Linux 程序:微软 LiteBox v0.1 把这件事变简单了
linux·运维·windows·microsoft·开源
kakakahahahaha20 小时前
Win10/Win11 Windows Hello指纹不可用处理:WbioSrvc、传感器驱动与登录策略
windows·电脑·笔记本电脑·内容运营·软件需求
小黄人软件20 小时前
粘贴助手C++版 支持 Windows 7 / 10 / 11 不会出现缺少api-ms-win-core-path-11-1-0.dll
开发语言·c++·windows