`yes> / dev / null`을 실행하면 Mac에 손상을 줄 수 있습니까?


36

나는 최근 yes > /dev/null에 3 분 동안 Mac 배터리를 방전시켰다. 그 동안 온도가 72 ° C로 상승하고 팬이 4000RPM으로 회전했습니다. 즉시 프로세스를 종료합니다.

하드웨어 나 로직 보드가 손상되었다고 생각해야합니까?


9
Mac이 3D 게임을하거나 큰 소프트웨어 프로젝트를 컴파일하는 등으로 인해 손상되도록 설계되었다고 생각하십니까?
user253751

3
내 친구가 큰 프로젝트를 컴파일하여 작은 사과 노트북의 키보드를 녹일 수 있었다 (정확한 모델을 요구하지 않음)를 여기에 추가하고 싶습니다. 그 후 A 키가 약간 변형되었습니다. 여전히 기능적이지만 차이점을 볼 수 있습니다.
바이트 사령관

3
/dev/null결국 포트 의 보어가 마모되어 대형 피스톤이 필요하지만 배기 가스에서 연기가 나올 때까지 기다렸다가 정비사에게 달려갑니다.
user207421

@EJP-확실히 사실이지만, 좋은 합성 윤활제를 포트에 직접 주입하면 수명을 연장시킬 수 있습니다. 또한 의사 tty를 Seafoaming하는 데 상당한 이점이 있다고 들었습니다.
Allan

귀하의 의견은 무엇을 의미합니까? @EJP

답변:


3

확실히 다른 사람들이 말했듯이 : CPU와 커널은 모두 자체 보존 전략을 가지고 있습니다.

컴퓨터 리소스를 사용 하는 방법에 관한 몇 가지 맛을 추가하겠습니다 yes.

BSD yes와 GNU 의 동작을 구별 할 가치가 yes있습니다.
macOS는 BSD이므로 (이전) BSD 배포판을 사용합니다 yes.

차이점 은 GNU가 yes얼마나 빠릅니까?

그리고 그 토론에 대한 토론은 같은 이름해커 뉴스 스레드에 존재합니다 .

BSD / macOS는 yes실제로 puts("y");타이트한 루프로 실행 됩니다.
GNU yes는… 다소 진지합니다. 단순한 I / O 버퍼링보다 훨씬 최적화되었습니다.


55

지침 yes매뉴얼 페이지 에서이 작은 gem 을 갖습니다 .

yes를 사용하면 프로세서 사용률이 100 %가되므로 컴퓨터 CPU를 최대로 테스트하는 것 외에는 거의 사용되지 않습니다.

즉, 아니오, 하드웨어가 손상되지 않았 음을 의미합니다. 이 yes명령을 사용하는 것은 CPU의 모든 (즉, 100 %)을 사용하는 방법입니다. 이러한 상황에서는 경험 한 증상 (예 : 온도 상승 및 팬 RPM 증가)이 예상됩니다. 또한 CPU가 "스로틀 백"되어 열 임계 값을 초과하면 손상을 방지 할 수 있습니다.


2
전적으로 동의합니다. 머신은 몇 시간 동안 100도 CPU에서 작동 할 수 있으며 냉각이 유지되지 않는 경우 CPU 스케줄링을 낮추기위한 많은 안전 장치가 있습니다.
bmike

1
그러나 루프를 실행하는 동안 실행이 일부 부분을 녹일 수 있다고 들었습니다. 예제 명령을 실행하여 Mac이 105C에 도달하기까지 얼마나 많은 시간이 걸립니까?

3
의견이 아닌 문서화 된 경험적 데이터를 사용 하는 것이 가장 좋습니다 . 예를 들어, 다음을 참조하십시오. 인텔-과열시 시스템 종료는 어떻게 작동합니까? 필요한 시간은 1) 실제 운영 환경에 따라 다르며 2) 달성하려는 목표는 무엇입니까? 그러나 그것은 원래 어떤 위치에 있었는지 다른 질문입니다.
Allan

3
맨 페이지의 놀라운 내용입니다! 자체적으로 실행하는 것은 꽤 쓸모가 없지만 다른 명령으로 파이프하는 것이 때때로 매우 유용 할 수 있다는 데 동의합니다.
Muzer


8

yes명령은 단순히 기본적으로 문자 y를 stdout에 반복적으로 씁니다. 스트림 데이터를 잊어 버리 >도록 /dev/null단순히 경로 재 지정 ( )합니다 . 다시 말해 이것은 컴퓨터의 지속적인 상태에 영속적 인 영향을 미치지 않으며이 렌즈를 통한 유해한 명령이 아닙니다.

yes 명령은 출력 속도를 제한하지 않고 문자열을 stdout에 쓰므로 CPU가 한 코어에서 최대 활용도에 도달하게됩니다. 이는 프로세서 온도 증가 및 관련 팬 속도 증가의 원인입니다.

최신 컴퓨터, 특히 Apple 노트북과 같이 잘 설계된 컴퓨터에서 하드웨어는 과열로 인한 손상을 방지합니다. 먼저 팬 속도를 높이고 프로세서 클럭 속도를 낮추고 궁극적으로 프로세서를 정지시킵니다. 의도적으로 이러한 기능을 우회하지 않으면 하드웨어가 과열되지 않았습니다. 기계는 괜찮습니다.

구체적으로 72 ° C의 온도를 언급했습니다. CPU 다이의 온도는 그리 높지 않습니다. 적당한 모바일 CPU 인 i5-7260U는 최대 허용 온도를 100 ° C로 지정합니다. 이 페이지의 패키지 사양 섹션에서 사양을 T_Junction으로 볼 수 있습니다. http://ark.intel.com/products/97539/Intel-Core-i5-7260U-Processor-4M-Cache-up-to-3_40- GHz


-2

슬픈 사실은 " 맥을 다듬을" 수 있습니다 .

질문에 대한 본문에 제공된 실제 예 : 이것은 장치에 해를 끼치 지 않았습니다. 당연하다.

그러나 제목의 질문에 대한 일반적인 대답 : 그것은 우리가 이야기하는 Mac 유형에 달려 있습니다. 이 질문이나 의견에 대한 조언과 추론은 보편적으로 사실 이 아니며 매우 위험 할 수 있습니다! Apple 하드웨어가 최고라고 믿기 만해도 너무 많은 신뢰와 믿음이 있습니다.

애플이 과열로 인해 실제로 해를 끼치 지 않도록 지금 모든 시스템을 설계했거나 과거에 설계 한 것은 사실이 아닙니다. 그것은이 것은 사실이지만 일이 안 것 또한 사실이다 일어날 않습니다 . 그리고 않았다 :

이에 대한 주요 예는 MacBook Pro, 특히 2010-2012의 MacBook Pro입니다. yes오랜 시간 동안 모든 스레드에서 주로 스트레스를받는 인텔 칩 은 스로틀을 내리고, 고온을 잘 처리하며, OS조차도 시스템을 식히는 데 도움이되는 것 외에는 아무 것도 할 수없는 kernel_task를 시작합니다. 동일한 히트 파이프의 칩이 취약한 부분입니다.

과 같이 이러한 시스템에 불필요하게 스트레스를 yes가하면 RadeonGate 그래픽 칩 오류가 가속화됩니다. 이 웹 사이트에서 가장 크게 영향을받는 2011 8,2에 대한 질문의 예가 ​​많이 있습니다. 이 GPU 오류 열 문제입니다. 무거운 3D 렌더링 또는 벤치 마크를 한 번만 실행 하여 머신죽이는 방법에 대한 가이드도 있습니다 . 이 시스템은 광고 나 렌더링이나 게임에 적합하지 않은 것으로 광고되었습니다. 집단 소송 소송 (위협 만 해당)과 수리 연장 프로그램이 발언합니다.


1
나는 정보를 위해 MacBook 2011이 아닌 Retina 디스플레이가있는 2015 년 초 MacBook을 소유하고 있습니다.

이 답변은 근본적으로 잘못되었습니다. yes어쨌든 GPU와 상호 작용하지 않습니다. 소스 에 대한 yes유일한 가장 기본적인 라이브러리를 호출; 이들 중 어느 것도 수학 라이브러리가 아닙니다 (GPU에 액세스하는 데 필요한 최소). 둘째, 링크 한 비디오는 어떤 식 으로든 yes고장난 GPU 에 연결되지 않습니다 . Rossman은 제조 불량으로 GPU에 실패했습니다.
Allan

주어진 장치에서 근본적으로 올바르지 않습니다. 내 대답은 장치를 차별화하는 것입니다. 그리고 그것은 제조 불량 본질적으로 열악한 설계에 관한 것입니다. yesCPU를 강조합니다. 스트레스를받는 CPU가 따뜻해집니다. 그러면 방열판의 온도가 상승하고 동일한 방열판이 취약한 GPU를 냉각시켜야합니다. 이러한 방열판 / 열 설계는 대부분 8.2MBP에서 정기적으로 수행되지 않습니다.
LаngLаngС

@LangLangC- 방열판 / 열 설계가 실패합니다. 그것은 논리적 오류입니다. warm (er) CPU가 방열판의 에너지 소산 특성을 방해하여 GPU가 고장 나고 해당 주장을 뒷받침하는 증거를 제공한다는 증거는 없습니다. 링크 한 비디오 (17 분 모두)는 CPU 온도가 높거나 CPU에 스트레스를주는 것을 언급하지 않습니다.
Allan

증거는이 단위에서 실패율에 있습니다. 이 방열판을 보셨습니까? 간단한 물리학입니다.
LаngLаngС
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.