如果某个应用程序没有响应,任务管理器可以显示问题所在并终止该进程。但如果某个应用程序没有响应,任务管理器也没有响应怎么办?
我使用 Ctrl+Alt+Del 再次调出任务管理器,然后会出现第二个/第三个...任务管理器,它们都没有响应。
有时不响应的应用程序是任务栏,这会使系统完全无法使用。有时任务栏仍在工作,我可以启动其他程序,如命令行窗口,这意味着问题的根源不是磁盘,磁盘问题会导致大多数新程序不响应。
重启后问题仍然存在。每次发作的持续时间从几小时到几天不等。单次发作的持续时间可能持续几分钟并自行恢复,也可能永远无法自行恢复,需要重启。发作期间 HDD LED 并非始终亮着,这意味着磁盘不是源。
这种情况该怎么办?是否有系统日志可供我检查以找出问题,或者如果我可以启动命令行窗口,我可以使用一些命令来检查/终止进程吗?
答案1
为了是否有系统日志可以检查以找出问题...
- 您可以检查
Event Viewer
以及日志文件:C:\Windows\System32\Winevt\Logs
"%ProgramData%\Microsoft\Windows\Start Menu\Programs\Administrative Tools\Event Viewer.lnk"
- 要启动事件查看器:
%windir%\system32\eventvwr.msc /s
如何使用/查找登录事件查看器
为了如果我可以启动命令行窗口,我可以使用一些命令来检查/终止进程吗? - 这是循环检查,您可以保存并使用它来检查,这将终止该进程:
@echo off && setlocal enabledelayedexpansion
set "_findstr=%__APPDIR__%findstr.exe - "
set "_timeout=%__APPDIR__%timeout.exe /t 10"
set "_taskkill=%__APPDIR__%taskkill.exe /f /im"
set "_wmic=%__APPDIR__%\wbem\wmic.exe OS Get localdatetime /value "
set "_tasklist=%__APPDIR__%tasklist.exe /nh /fi "status eq not responding""
>nul %__APPDIR__%chcp.com 1252 && %__APPDIR__%mode.com 64,4 & cd /d "%~dp0"
:loop
for /f tokens^=2^delims^=^=^. %%i in ('call !_wmic! ^| call !_findstr:-^=[0-9]!')do set "_dt=%%i" && (
call set "_now=[ !_dt:~0,4!/!_dt:~4,2!/!_dt:~6,2! !_dt:~8,2!:!_dt:~10,2! ]" && @color 9F & cls & echo/
set "_msg=!_now! All process running ok^!!" && echo/ && title <nul & title !__CD__!%~nx0 ^|^| !_now! )
for /f tokens^=1 %%I in ('call !_tasklist!')do echo/%%I|call !_findstr:-= \.exe! >nul && (
echo/ !_now! %%I not responding^!! && >nul call !_taskkill! "%%~I" && call!_timeout! & cls
color f4 & goto :loop ) || (echo[ !_msg! && call !_timeout! & cls && echo/ && goto :loop )
- 采用常规格式的相同代码:
@echo off
cd /d %__APPDIR__%
>nul chcp.com 1252
mode con: cols=64 lines=4
setlocal enabledelayedexpansion
:loop
for /f "tokens=2 delims==." %%i in ('.\wbem\wmic.exe OS Get localdatetime /value ^|findstr [0-9]
') do set "_date=%%i" && (
call set "_now=[ !_date:~0,4!/!_date:~4,2!/!_date:~6,2! !_date:~8,2!:!_date:~10,2! ]"
@color 9F
cls
echo/
set "_msg=!_now! All process running ok^!!"
echo/
title <nul
title !__CD__!%~nx0 ^|^| !_now!
)
for /f "tokens=1" %%I in ('tasklist.exe /nh /fi "status eq not responding"
') do echo/%%~I|findstr \.exe >nul && (
echo[ !_now! %%I not responding^!!
timeout 3 >nul
>nul taskkill /f /im "%%~I"
cls
color f4
goto :loop
) || (
echo[ !_msg!
timeout 10
cls
echo/
goto :loop
)
答案2
某些应用程序没有反应,任务管理器可以显示问题所在并结束该循环。无论如何,想象一下某些应用程序没有反应,任务管理器也没有反应的情况。
我使用 Ctrl+Alt+Del 再次调出任务管理器然后会有第二个/第三个...任务管理器,他们每一个都没有响应。
有时,不响应的应用程序是任务栏,这使系统完全无法使用。有时,任务栏仍在运行,我可以启动其他项目,例如订单行窗口,这意味着问题的根源不是板块,板块的问题会导致大多数新程序不响应。
问题实际上发生在重启。场景之间的间隔从几小时到几天不等。单个场景的间隔可能持续几分钟并自行恢复,也可能永远不会自行恢复,需要重新启动。场景期间 HDD LED 并不总是亮着,这意味着硬盘不是源。