云服务器

轻松玩转Windows之应用无法响应了, 我该怎么办?

2020-07-30 10:29:45 30

Windows系统是全球占有率最高的系统,发展速度也越来越快了。目前windows10的版本基本是半年一个版本,但是windows10的稳定性和易用性还是用户长期吐槽的点。

目前小编办公使用windows10系统和Ubuntu18系统为主。在用windows办公时, 有时候,会出现办公套件卡死、某些应用卡死的问题。

遇到这种情况,常常我们第一时间就会选中那个卡住的应用,然后右键关闭之; 再者就是ctrl+atl+del打开”任务管理器”,找到那个应用,右键选择”结束任务”。

使用“结束任务”按钮意味着Windows首先会尝试查看某个进程是否确实停止响应,并确定是否超时,然后尝试收集该进程的崩溃或内存转储。最后,它将强制终止该应用程序。

 

如果使用过云服务器中的Linux系统,会知道linux有一个强大的进程管理命-kill,来对付各种疑难杂症的进程。

其实Windows上也有对应的进程管理套件-taskkill;

 

 

怎么结束异常进程?

首先遇到卡住的进程,不要慌, 先打开一个管理员权限的cmd

查看进程的名称或者PID

D:\>tasklist /V | more

映像名称 PID 会话名 会话# 内存使用 ========================= ======== ================ =========== ============ System Idle Process 0 Services 0 8 K System 4 Services 0 1,828 K ...

 

 

或者可以直接根据状态或者名字去查找

查找"状态未响应"的进程
tasklist /V /FI "STATUS eq NOT RESPONDING"

查找"名字为nginx"的进程 tasklist /V /FI "IMAGENAME eq nginx.exe"| more

 

接下来,就是怎么结束它了。

可以根据PID去结束任务

taskkill /F /PID pid_number

 

可以根据进程名字去结束任务, 如果有多个同名的进程都会被结束。

taskkill /IM "process name" /F

 

如, 我结束nginx进程, 可以一下解决全部nginx进程。

D:\>taskkill /IM "nginx.exe" /F
成功: 已终止进程 "nginx.exe",其 PID 为 40880。
成功: 已终止进程 "nginx.exe",其 PID 为 41488。
成功: 已终止进程 "nginx.exe",其 PID 为 41232。
成功: 已终止进程 "nginx.exe",其 PID 为 21756。
成功: 已终止进程 "nginx.exe",其 PID 为 41300。
成功: 已终止进程 "nginx.exe",其 PID 为 39148。
成功: 已终止进程 "nginx.exe",其 PID 为 38016。
成功: 已终止进程 "nginx.exe",其 PID 为 40124。
成功: 已终止进程 "nginx.exe",其 PID 为 28116。
成功: 已终止进程 "nginx.exe",其 PID 为 15228。
成功: 已终止进程 "nginx.exe",其 PID 为 41736。

 

可以根据进程状态去结束任务

taskkill.exe /FI "status eq NOT RESPONDING" /F 
成功: 已终止 PID 为 23636 的进程。

 

总结起来,windows之所以便利、易用,是因为其强大的图形化管理, 但是也会带来一些效率下降,不过我们能花点时间去学习一下它的shell, 效率问题也是能克服的。

 

 

补充内容: 进程管理筛选器

较常用的筛选字段就是“STATUS”, “IMAGENAME”。

睿江云官网链接:www.eflycloud.com

上一篇: 无

微信关注

获取更多技术咨询