windows下查看进程(进阶)
时间:2022-07-24
本文章向大家介绍windows下查看进程(进阶),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
windows下查看进程(进阶)
背景
最近在搞appium(后续会总结一下),跑安卓的在windows上,经常启动进程,查看进程,学了一些实用的命令 之前就知道一些命令,如下:
# 启动appium server
appium -p 5123
# 通过端口找到进程号
netstat -ano | findstr 5123
结果如下:
TCP 0.0.0.0:5123 0.0.0.0:0 LISTENING 58048
如上,58048 就5123这个端口对应的进程号
# 通过进程号查看进程详情
tasklist | findstr 58048
结果如下:
node.exe 58048 Console 1 58,576 K
如上,只能看到是一个node的进程
所以这就是windows蛋疼的地方,我明明执行的appium命令,为啥给我来个node的,虽然实际调用确实是nodejs去启动appium的,但我的目的是获取到执行命令
进阶
找了一些资料,但仍然不够好
get-process
这个是powershell的命令,win10的同学推荐去安装windows terminal,请自行百度
如果,通过进程号或进程名去查看进程详情,但processName也只是简陋的显示node而已 翻阅了一些资料也没有显示命令行的
wmic
这个是cmd命令,所以需要去cmd窗口执行,这个可以满足我们的需求,查看到命令行的东西,但执行wmic会提示 wmic已经废弃,但还是可以用
get-wmiobject
是的,又从cmd回到了powershell,说是wmic的替代品,powershell亲儿子!
这个勉强实现了linux下的ps -ef | grep appium
get-process -id <process_id>
wmic process where caption="node.exe" get processid,commandline # 根据进程名查看
wmic process where ProcessId="58048" get processid,commandline # 根据进程号
get-wmiobject win32_process -filter "name = 'node.exe'" | select-object commandline
taskkill /F /PID <pid> # 根据pid来kill进程
taskkill /F /IM <process_name> # 通过name来kill进程
get-wmiobject -query "select processid from win32_process where commandline like '%appium%'"
get-wmiobject win32_process -filter "commandline like '%appium%'" | select-object processname,processid,commandline
暂时折腾完了
参考资料
http://xntutor.com/demo/329.html https://stackoverflow.com/questions/17563411/how-to-get-command-line-info-for-a-process-in-powershell-or-c-sharp https://serverfault.com/questions/696460/given-a-pid-on-windows-how-do-i-find-the-command-line-instruction-that-execute
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法