windows下查看进程(进阶)
windows下查看进程(进阶)grep命令查看进程
背景
最近在搞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
结果如下:
<                    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="" get processid,commandline # 根据进程名查看
wmic process where ProcessId="58048" get processid,commandline # 根据进程号
get-wmiobject win32_process -filter "name = ''" | 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 暂时折腾完了
参考资料

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。