我的 CPU 使用率达到 100%。 Process Explorer
显示两个 AcroRd32.exe 实例。每个实例都占用 1 个核心。但是,没有显示 Adobe/Acrobat Reader 窗口。我之前关闭了窗口。我该如何解决这个问题?
答案1
Acrord32.exe 通常与 Adobe Acrobat Reader 相关联。
如果您没有亲自运行它(通过打开 PDF 文档),那么它可能是从 Internet Explorer、Firefox 或 Chrome 等 Web 浏览器运行的。您是否打开了浏览器并打开了 PDF 文档?
否则,Adobe Reader 可能已损坏,在这种情况下,您可以尝试卸载当前版本并重新下载来自 Adobe。
作为最后的手段,它可能是伪装成 Adobe Reader 的病毒,请尝试按照以下建议操作这个问题关于病毒扫描和常规计算机清理。
答案2
它可能是一个名为“acrord32.exe”的病毒程序,这个名字很熟悉,运行起来也不显得可疑。
在进程资源管理器中,右键单击它,然后查看属性,并查看路径:是真实的爱看阅读器?
答案3
请允许我介绍一下我在这方面的工作。
另一种方法是通过关闭加载的系统进程。这样就不需要对注册表、参数或 Acrobat Reader 进行任何更改。 默认情况下,批处理脚本会关闭 Acrord32.exe 进程,并且已为此设计了脚本,但该脚本可用于关闭任何其他过于繁重的系统进程,这些进程在脚本调用相应参数时被暂停。 如果此参数包含带有空格的长名称,则必须将参数括在引号中。 在脚本内部,可以确定几个参数的开头,例如。 暂停时间、重新检查时间或要创建报告的位置(LOG)。 该脚本将关闭所有符合任何用户条件的进程,当然,不是不能关闭的系统进程。 可以在服务器上使用,用于处理许多用户的工作。 该脚本经过优化,以尽量减少自身对处理器的负担。
复制以下文本并将其保存为批处理文件(扩展名 .BAT),并使用您想要的任意文件名。
@echo off
REM Automatic closing Acrobat Reader or other process parameter specified in the call, which too much high the CPU
REM Preparing: Artur Zgadzaj
REM ---------------------------------------------------------------------------------------------
SET REPEAT_TIME_VERIFICATION_[seconds]=7
SET IDLE_TIME_[seconds]=5
SET LOG_FOLDER=C:\UTIL\LOG
REM # # # # CHECKING OR IS STARTED AS ADMINISTRATOR # # # # #
FSUTIL | findstr /I "volume" > nul&if not errorlevel 1 goto Administrator_OK
cls
echo ************************************
echo *** RUN AS ADMINISTRATOR ***
echo ************************************
echo.
echo.
echo Call up just as the Administrator. Abbreviation can be done to the script and set:
echo.
echo Shortcut ^> Advanced ^> Run as Administrator
echo.
echo.
echo Alternatively, a single run "Run as Administrator"
echo or in the Schedule tasks with highest privileges
pause > nul
goto:eof
:Administrator_OK
SET WD=day
if "%~1"=="" (SET Close_Process=AcroRd32.exe) else (SET "Close_Process=%~1")
MD %LOG_FOLDER% 2>NUL
Setlocal EnableDelayedExpansion
:again
cls
echo Automatic closing %Close_Process%, which are charged to the processor too ...&echo.&echo.
FOR /F "tokens=2,7,8 delims=," %%A IN ('%SystemRoot%\System32\tasklist.exe /v /FO CSV^|find /I ^"%Close_Process%^"') DO (
SET PROC=%%C
SET PROC=!PROC:"=!
FOR /F "tokens=2,3 delims=:" %%s IN ("!PROC!") DO (SET PR=%%t
if "!PR:~0,1!"=="0" (SET /A PROC_TIME=%%s*60+!PR:~1,1!) else (SET /A PROC_TIME=%%s*60+!PR:~0,2!))
if !PROC_TIME! GTR %IDLE_TIME_[seconds]% (
SET PID=%%A
SET PID=!PID:"=!
%SystemRoot%\system32\taskkill.exe /PID !PID! /F
SET B=%%B
SET B=!B:%USERDOMAIN%\=!
SET B=!B:%COMPUTERNAME%\=!
SET Process_User=!B:"=!
if not "!DATE_WD!"=="%DATE%" ((FOR /F "tokens=1" %%W IN ('POWERSHELL GET-DATE -format dddd') DO SET WD=%%W)&&SET DATE_WD=%DATE%)
echo %TIME:~0,8% ^(Hanging: !PROC:~-5!^) !Process_User! >>"%LOG_FOLDER%\%DATE:-=.% ^(!WD:~0,3!^) Close_%Close_Process%.TXT"
)
)
TIMEOUT /T %REPEAT_TIME_VERIFICATION_[seconds]% > nul
goto again