当我在 Windows 上运行任务管理器并查看进程时,我发现我的一个 chrome 进程占用了大约 15% 的 CPU 利用率,并且基本上阻止了所有其他 Chrome 窗口正常运行。
我想找出它是什么,然后每隔一两分钟用 taskkill 命令将其杀死。我不确定它是什么,为什么它占用了这么多 CPU 时间,但它阻碍了我的工作,并且在 99% 的时间里杀死该进程可以让所有其他 chrome 进程正常运行。
我需要找到一种方法来弄清楚它是哪个过程。
我尝试了 typeperf 命令,但是它生成的输出没有 CR/LF,对我来说没有任何意义。
Tasklist 命令似乎没有像内存使用量列那样的 CPU 使用量列。我被难住了。
任何帮助是极大的赞赏。
答案1
您可以尝试以下操作:
- 在 bat/cmd 文件中:
@echo off
:loop
for /f skip^=1tokens^=1-2 %%i in ('%__APPDIR__%wbem\wmic.exe path win32_perfformatteddata_perfproc_process where (Name like '%%chrome%%'^) ^
get PercentProcessorTime^,IDProcess /format:table')do if %%~j geq 15 %__APPDIR__%taskkill.exe /PID %%~i /f
rem :: timeout 120 [seconds] = 2 minutes
%__APPDIR__%timeout /t 120 & goto :loop
- 或者...
@echo off
:loop
for /f skip^=1tokens^=1-2 %%i in ('
%__APPDIR__%wbem\wmic.exe path win32_perfformatteddata_perfproc_process where (Name like '%%chrome%%' ^
^) get PercentProcessorTime^,IDProcess /format:table')do if %%~j geq 15 %__APPDIR__%taskkill.exe /PID %%~i /f
rem :: timeout 120 [seconds] = 2 minutes
%__APPDIR__%timeout /t 120 & goto :loop
- 在没有超时的命令行中:
for /f skip^=1tokens^=1-2 %i in ('%__APPDIR__%wbem\wmic.exe path win32_perfformatteddata_perfproc_process where (Name like '%chrome%'^) get PercentProcessorTime^,IDProcess /format:table')do if %~j geq 15 %__APPDIR__%taskkill.exe /PID %~i /f