¿Es posible extender el tiempo de espera de taskkill.exe para matar a un acaparador de CPU?

¿Es posible extender el tiempo de espera de taskkill.exe para matar a un acaparador de CPU?

Ok, estaba jugando con la línea de comando y estaba tratando de ver si podía usar un bucle sin fin para causar un efecto visual en la pantalla. Jugando con el arte ASCII. Comencé a usar timeout /t 1after each echo, pero eso no permitió que la salida cambiara lo suficientemente rápido, incluso con la ventana reducida a un pequeño cuadrado de 1" x 1" (con fuentes pequeñas).

De todos modos, quería reducir a la mitad ese tiempo de espera de 1 segundo, y mientras intentaba recordar cómo había llamado mi archivo por lotes que usa el comando de suspensión de VBS, estúpidamente omití cualquier tiempo de espera y, por supuesto, mi máquina se conectó a un modo virtual. detenerse ya que esa versión de cmd.exe tomó casi todos los ciclos de CPU disponibles.

Intenté usar el gráfico taskman.exepara finalizar el proceso, pero de alguna manera hice clic derecho sobre él y ahora tengo un menú contextual de 2 elementos que no se puede cerrar, debajo del cual parpadean todos los procesos en ejecución y en los que no puedo hacer clic ni ordenar. Pero incluso sin él sospecho que todavía tendría problemas para usarlo.

Cuando intento usar TASKKILL.EXEterminarcualquierproceso, obtengo:

ERROR: This operation returned because the timeout expired.

Y a veces obtienes:

ERROR: Server execution failed.

He buscado sin éxito información sobre cómo extender ese tiempo de espera durante las últimas horas usando solo mi Nook, y casi me doy por vencido. Realmente no quiero simplemente apagarlo porque hay cosas abiertas que necesito guardar, pero parece que tendré que tomar mis bultos y cortar la energía.

Cualquier idea que pueda utilizar para cerrar ese proceso descontrolado/eliminar TASKILLel tiempo de espera se lo agradecería REALMENTE.


EDIT:Harry quería saber qué código causaba este comportamiento, así que agrego el código con la sugerencia de que nadie lo ejecute a menos que esté preparado para apagar por completo su computadora.

No recuerdo el diseño exacto que estaba imprimiendo, intenté guardarlo, pero obviamente fallé, pero aquí está el código:

@for /l %x in (0 0 1) do (
echo.
echo.
echo  ASCII Art
echo  ASCII Art
echo  ASCII Art
echo  ASCII Art
echo  ASCII Art
echo.
REM @timeout /t 1 > nul
echo.
echo.
echo.
echo  ASCII Art
echo  ASCII Art
echo  ASCII Art
echo  ASCII Art
echo  ASCII Art
echo.
REM @timeout /t 1 > nul
echo.
echo.
)

Respuesta1

Es probable que estos síntomas sean causados ​​por un problema de hardware. O eso o un sistema operativo corrupto (infección de malware, controladores de dispositivos defectuosos, software de seguridad incompatible, etc.).

No deberías tener ese tipo de síntomas sólo porque un programa se esté ejecutando al 100% de la CPU. (Acabo de ejecutar su código en una máquina de prueba aquí y, como era de esperar, no causó ningún problema).

Para abordar la pregunta original, es probable que el tiempo de espera en cuestión sea un tiempo de espera interno del sistema operativo (para evitar un punto muerto) en lugar de algo específico de taskkill, por lo que (a) no hay forma de extenderlo; y (b) probablemente no habría ayudado si pudiera.

información relacionada