轻松玩转Windows之应用无法响应了, 我该怎么办?
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