특정 웹 사이트를 방문했을 때 CPU의 전체 코어가 부족한 경우 어떻게해야합니까?


3

나는 인하의 팬이에요 및 명명 된 매우 유용한 도구가 Typora (그것은 무료이지만입니다 하지 오픈 소스).

공식 웹 사이트를 방문하여 다운로드했을 때 애니메이션이나 복잡한 서비스는 없었습니다. 그러나이 사이트를 방문 할 때 컴퓨터의 냉각 팬이 최고 속도로 실행되었습니다. 작업 관리자를 열면 전체 코어가 소모되는 것을 보았습니다. 이 웹 사이트는 무엇을합니까? 소스 코드에 JavaScript에 비트 코인 광부가 포함되어 있습니까?

또한 Typora 자체에도 같은 종류의 문제가 있습니까?

특정 웹 사이트 나 소프트웨어의 동작을 분석하는 유용한 도구가 있습니까?


2
많은 웹 사이트는 실제로보다 훨씬 더 많은 시간을 소모하는 실제로, 정말로 엉터리 코드를 사용합니다. Bing 이미지가 떠 오릅니다. 사이클을 먹는다고해서 반드시 광부 일 필요는 없습니다. 대부분의 브라우저는 개발자 도구를 통해 다양한 웹 페이지의 성능을 분석 할 수 있습니다. 해봐

답변:


7

내 VM에서이 사이트에 액세스하려고했는데 같은 문제가 발견되었습니다. Typora 웹 사이트는 다음 스크립트를 실행 중입니다.

<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-54f423356e25706b" async="async"></script>

Typora는 캐싱없이 아래 스크립트를 사용하므로 최신 리소스를 사용할 수 있습니다.

https://m.addthisedge.com/live/boost/ra-54f423356e25706b/_ate.track.config_resp
https://s7.addthis.com/js/300/addthis_widget.js

에서 파일을 차단 addthis.com하고 addthisedge.com사용 hosts하고 C:\Windows\System32\drivers\etc있습니다. 도메인 이름을 IP에 매핑하는 데 사용되는 파일입니다. 이 도메인을 로컬 임의 IP로 지정했습니다. 그 후 사이트에서 스크립트를 찾을 수 없어서 실행하지 못했습니다.

addthis.com은 무엇입니까? The Guardian 에 따르면 소셜 공유 추적기입니다. 당시에 사용하고 있던 다른 사이트에서 데이터를 읽으려고 시도했습니다.

이러한 사이트를 차단 한 후에는 CPU 사용이 정상입니다.


감사합니다.하지만 많은 도움이되지만 addthis.com이 다른 사이트의 내 계정 이름 또는 비밀번호 정보를 얻습니까?
Sajoi8

3

대부분의 웹 브라우저에는 "프로파일 러"라는 내장 개발 도구가 제공됩니다. 이 도구는 웹 사이트에서 어떤 자바 스크립트 기능이 처리 시간을 얼마나 소비하는지 식별하는 데 사용될 수 있습니다. 개발 도구는 일반적으로 F12를 사용하여 액세스합니다.

해당 웹 사이트에서 사용하면 다시 답변이 확인 됩니다 . 대부분의 처리 시간은 스크립트에서 사용됩니다 https://s7.addthis.com/js/300/addthis_widget.js(함수 i._handleScroll에 따라). 스크립트가 축소되었으므로 실제로 수행중인 작업에 대해 더 많은 연구를하고 싶지 않습니다. 해당 스크립트가 너무 끔찍하거나 웹 사이트 개발자가 해당 스크립트를 웹 사이트에 통합 할 때 실수를했습니다. 어쨌든, 이것은 당신이 고치기위한 것이 아닙니다. noscript를 사용하거나 호스트에서 전체 도메인을 블랙리스트에 추가하여 해당 스크립트를 차단할 수 있지만 그렇게하면 웹 사이트가 더 이상 제대로 작동하지 않을 수 있습니다.

그건 그렇고 : Bitcoins 또는 다른 cryptocurrency를 채굴하기 위해 방문자의 처리 능력을 사용하는 웹 사이트는 실제로 일입니다. 나는 그런 웹 사이트를 직접 보았다. 그러나 그들은 일반적으로 CPU를 사용하지 않습니다. 그들은 WebGL API를 통해 방문자의 GPU를 사용합니다 . 즉, GPU 팬이 회전하기 시작하지만 작업 관리자의 CPU 사용량은 다소 적당합니다. GPU의 현재로드를 확인하려면 공급 업체의 웹 사이트를 확인하십시오. 그들은 종종 그러한 정보를 보여주는 운전자를위한 동반자 프로그램을 제공합니다.


브라우저에서 WebGL API를 어떻게 차단합니까? 브라우저에서 GPU를 사용할 기회가 없기 때문에 (웹 사이트에서 비디오를 볼 때 HTML5 플레이어를 사용합니다).
Sajoi8

@RoseKent 새로운 질문으로 질문하십시오. 사용중인 브라우저를 명시해야합니다. 모든 브라우저가이 설정을 동일한 위치에있는 것은 아닙니다 (있는 경우). 그리고 WebGL은 비디오 재생과 관련이 없습니다. 3D 그래픽과 비트 코인 마이닝 ...하지만 대부분 3D 그래픽입니다.
Philipp

superuser.com/questions/1323271/…에 게시했습니다 . 주의를 환영합니다. 감사!
Sajoi8

1

브라우저에 따라 다릅니다. Firefox에서는 해당 사이트에 대해 NoScript 및 화이트리스트 JS를 선택적으로 설치할 수 있습니다. Typora 자체를 보는 데 꼭 필요한 특정 JS 리소스 일 수도 있습니다.

Ghostery는 Chrome 에서이 작업을 수행 할 수도 있지만 수행 경험이 훨씬 적지 만 Noscript보다 훨씬 자동화되어 있습니다.

경고 : 나는 NoScript를 좋아하지만 사물에 대해 약간의 편집증을 얻을 수 있으므로 화이트리스트에 많은 손을 쥐어 야합니다. 사용할 수없는 다른 브라우저를 사용하는 것이 가장 좋습니다.

업데이트 : 예, 주요 돼지입니다. Firefox는 macs Activity Monitor에서 FirefoxCPWebContent를 170 %로 표시합니다. 그리고 모든 사이트의 JS가 비활성화되었습니다. 그것들이 코드를 맹렬하게 만든 것처럼 보입니다-해당 하위 프로세스의 글꼴에 대한 열린 핸들이 많이 있습니다.

결론 : NoScript조차도 이것을 해결할 수 없습니다.


Noscript는 도움이 될 수있는 글꼴을 허용 목록에 추가 할 수 있습니다.

흠. 아마도. 57 세 이전 / Quantum에서 NoScript는 다양한 웹 트러스트 레지스트리의 웹 사이트에 대한 정보를 검색 할 수도 있습니다. UI에는 여전히 해당 옵션이 표시되지만 그렇지 않습니다.

2
참고로 : Ghostery는 과거에 프라이버시 문제 가 있었으며 여전히 문제 가있을 수 있습니다.
Tom K.

2
@TomK. 최근에 변경되지 않은 한 여전히 문제가 있습니다. 사용자 행동 정보를 광고 회사에 판매합니다.

크롬을 사용하면 사이트 단위로 스크립트를 차단할 수 있으며 스크립트없이 스크립트와 같은 스크립트 도메인보다 훨씬 편리합니다. URL 배지를 클릭하고 "사이트 설정"을 선택한 다음 Javascript를 "차단"으로 변경하십시오. 이전에는 드롭 다운에 있었지만 이제는 새 탭이지만 여전히 효과적입니다. 대부분의 광고 차단기를 죽입니다! 클릭 방지 / 편집증 완화를 위해 차단을 기본값으로 설정하고 위의 내용을 반대로 할 수 있습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.