CPU 돼지를 죽이기 위해 taskkill.exe의 시간 초과를 연장할 수 있습니까?

CPU 돼지를 죽이기 위해 taskkill.exe의 시간 초과를 연장할 수 있습니까?

좋아, 나는 명령줄에서 빈둥거리고 있었고 무한 루프를 사용하여 화면에 시각적 효과를 일으킬 수 있는지 알아보려고 했습니다. ASCII Art를 가지고 장난을 칩니다. 나는 timeout /t 1after Each를 사용하기 시작했지만 echo창이 작은 1" x 1" 정사각형(작은 글꼴 포함)으로 축소된 경우에도 출력이 충분히 빠르게 스왑되는 것을 허용하지 않았습니다.

어쨌든 저는 그 1초의 시간 초과를 절반으로 줄이고 싶었고 VBS의 절전 명령을 사용하는 배치 파일을 기억하려고 노력하는 동안 어리석게도 시간 초과를 전혀 생략했습니다. 물론 내 컴퓨터는 가상으로 접지되었습니다. 해당 버전의 cmd.exe가 사용 가능한 거의 모든 CPU 주기를 포착했기 때문에 중지됩니다.

그래픽을 사용하여 프로세스를 종료하려고 시도했지만 taskman.exe어떻게 든 마우스 오른쪽 버튼을 클릭하면 이제 닫을 수 없는 2개의 항목 컨텍스트 메뉴가 표시됩니다. 그 아래에는 실행 중인 모든 프로세스가 깜박이고 클릭하거나 정렬할 수도 없습니다. 그러나 그것 없이도 나는 그것을 사용하는 데 여전히 어려움을 겪을 것이라고 생각합니다.

TASKKILL.EXE종료를 사용하려고 하면어느프로세스를 수행하면 다음과 같은 결과를 얻습니다.

ERROR: This operation returned because the timeout expired.

때로는 다음을 얻습니다.

ERROR: Server execution failed.

지난 몇 시간 동안 내 Nook만 사용하여 해당 시간 제한을 연장하는 방법에 대한 정보를 검색했지만 거의 포기했습니다. 저장해야 할 항목이 열려 있다고 해서 그냥 종료하고 싶지는 않지만, 덩어리를 가져가서 전원을 죽여야 할 수도 있을 것 같습니다.

런어웨이 프로세스를 종료하거나 의 시간 초과를 제거하는 데 사용할 수 있는 아이디어가 있으면 TASKILL정말 감사하겠습니다.


EDIT:Harry는 이 동작을 일으키는 코드가 무엇인지 알고 싶었기 때문에 컴퓨터의 전원을 강제로 끌 준비가 되어 있지 않은 한 누구도 이 동작을 실행하지 않는다는 제안과 함께 코드를 추가했습니다.

인쇄 중이던 정확한 디자인이 기억나지 않습니다. 저장하려고 했지만 분명히 실패했지만 코드는 다음과 같습니다.

@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.
)

답변1

이러한 증상은 하드웨어 문제로 인해 발생했을 가능성이 높습니다. 또는 손상된 OS(맬웨어 감염, 버그가 있는 장치 드라이버, 호환되지 않는 보안 소프트웨어 등)입니다.

단지 프로그램이 100% CPU에서 실행된다고 해서 그런 종류의 증상이 나타나서는 안 됩니다. (여기 테스트 머신에서 코드를 실행했는데 예상대로 전혀 문제가 발생하지 않았습니다.)

원래 질문을 해결하기 위해 문제의 시간 초과는 taskkill과 관련된 것이 아니라 내부 운영 체제 시간 초과(교착 상태 방지를 위한)일 가능성이 높으므로 (a) 이를 확장할 방법이 없습니다. 그리고 (b) 당신이 할 수 있었다면 아마도 도움이 되지 않았을 것입니다.

관련 정보