현재 팬 속도를 얻기 위해 터미널을 사용하고 있습니까?


27

터미널을 사용하여 MacBook 및 iMac의 현재 팬 속도를 확인하고 싶습니다. spindump그런 다음 실행 cat /tmp/spindump.txt | grep "Fan speed"하면 표시되지만 매우 느리고 프로세서 집약적입니다. 더 빠르고 효율적인 방법을 원합니다.

오히려 타사 소프트웨어를 설치하지는 않지만 이것이 유일한 방법이라면 가능합니다.

누구든지 내가 이것을 성취 할 수있는 방법에 대한 제안이 있습니까?

감사


2
Mavericks 기준으로 Apple은 SMC 관리 정보를 쿼리 할 수있는 방법을 제공하지 않습니다. 따라서 가장 좋은 방법은 smcFanControl을 사용하는 것입니다. 이는 실제로 단순한 제어 기능 이상의 것입니다.
Max Ried

1
smcFanControl을 사용하지만 터미널에서 정보에 액세스하는 방법이 있습니까? 그것이 제가 가장 관심있는 일입니다.
Joseph Joseph

smcFanControl의 smc명령 줄 도구를 사용하여 팬 속도를 얻을 수 있습니다 . github.com/hholtmann/smcFanControl/tree/master/smc-command
Graham Miln

거의 다 왔습니다. spindump에는 맨 페이지 ( man spindump)가 있으며 실행 시간을 설정할 수 있습니다. 답변은 다음과 같습니다.
CousinCocaine

답변:


22

smcFanControl

smcFanControl이 설치되어 있다는 의견을 언급했습니다 . 이 오픈 소스 프로젝트에는 명령 줄 도구가 포함되어 smc있습니다. smcTerminal.app을 통해 팬 속도 정보를 얻는 데 사용할 수 있습니다 .

smc -f

자세한 옵션 은 smc 매뉴얼 페이지 를 참조하십시오 .

Mac OS X 10.5부터 팬 속도 정보에 액세스하려면 타사 소프트웨어를 사용해야합니다. OS X에 기본적으로 설치된 도구는 나타나지 않으며이 정보는 터미널을 통해 노출됩니다.

오픈 소스 프로젝트 Fan Control 에는 팬 속도 정보를 제공하는 명령 줄 도구가 포함되어 있습니다. 이 기사, OS X : 명령 행의 현재 CPU 온도 , 프로젝트 및 팬 속도 추출 방법에 대해 설명합니다.

smc -k TC0D -r | sed 's/.*bytes \(.*\))/\1/' |sed 's/\([0-9a-fA-F]*\)/0x\1/g' | perl -ne 'chomp; ($low,$high) = split(/ /); print (((hex($low)*256)+hex($high))/4/64); print "C\n";'

스핀 덤프를 피하십시오

spindump관리자 권한이 필요하고 수동으로 실행될 때 spindump 는 시스템의 모든 프로세스에 대해 사용자 및 커널 스택을 샘플링합니다. 이것은 1 초 동안 실행될 때에도 계산 비용이 많이 드는 프로세스입니다.

대안

온도 모니터를 포함한 다른 도구 및 응용 프로그램이 있습니다 . OS X의 명령 줄에서 CPU 온도와 팬 속도를 얻을 수 있습니까?를 참조하십시오 .

Mac OS X 10.5 이전

센서 정보 얻기이 기사 는 다음을 사용 ioreg하여 팬 속도 정보를 추출하는 방법을 보여줍니다 .

ioreg -c IOHWSensor | grep -B3 -A11 '"type" = "fanspeed"'

위 기사와 여기에 포함 된 스크립트는 Mac OS X 10.4.3 용으로 설계되었습니다.

참조 :


1
Bresink의 온도 모니터 (내가 사용하는)는 온도를 읽는 데 무료이지만 다른 센서 (예 : 팬 속도)를 읽으려면 라이센스가 필요합니다.
Gilby

응용 프로그램을 찾으려면 좋지만 명령 줄을 통해서만 작동합니다.cd /Applications/smcFanControl.app/Contents/Resources/
dr.dimitru

3
brew install Caskroom/cask/smcfancontrol암호를 사용해야합니다.
Nakilon

7

Oneliner-스핀 덤프를 사용하여 1 초 후 출력 제공

SD=~/.spindump.txt;sudo rm $SD;sudo spindump 1 1 -file "$SD" ;grep "Fan speed" $SD

각 개별 부분은 다음과 같이 설명했습니다.

SD=~/.spindump.txt: .spindump.txt 로그를 사용하여 변수 작성

sudo rm $SD: sudo spindump에 의해 파일이 작성되었으므로 sudo 권한을 사용하여 tmp 파일을 정리하십시오.

sudo spindump 1 1 -file $SD: spindump를 루트로 실행 (루트로만 실행)하고 1 초 간격으로 1 초 동안 파일을 $ SD에 출력

grep "Fan speed" $SD: "팬 속도"라고 표시된 줄을 가져옵니다.

이 스크립트를 실행하려면 sudo 권한이 필요합니다.


> SD=~/.spindump.txt;sudo rm $SD;sudo spindump 1 1 -file "$SD" ;grep "Fan speed" $SD

Password:
Sampling all processes for 1 seconds with 10 milliseconds of run time between samples
Focusing on launchd [1]
Sampling completed, processing symbols...
Spindump analysis written to file /Users/CousinCocaine/.spindump.txt
Fan speed:       2302 rpm

iMac에서 10.8.5를 실행 중이며 스핀 덤프 보고서에 "팬 속도"또는 "팬"에 대한 언급이 포함되어 있지 않습니다.
aaaidan

10.9.1을 실행 중입니다. 스핀 덤프의 '버전'을 찾을 수 없지만 팬 속도는 처음 20 줄입니다.
CousinCocaine

당신은 노트북이나 데스크탑에 있습니까?
aaaidan

@aaaidan 저는 Mac Mini (하드웨어 모델 : Macmini5,3)와 MBP 망막 (하드웨어 모델 : MacBookPro11,1)을 실행하고 있습니다. 둘 다 출력에 변수 "팬 속도"가 있습니다.
CousinCocaine

1
이것을 신뢰할 수 없습니다. Macbook에서 Touch 부분을 꺼내야 작동하지만 rm이 작동하지 않습니다. 또한 내가 실행하는 경우 : sudo spindump 1 1 -file /tmp/spindump.txt > /dev/null 2>&1;grep "Fan speed" /tmp/spindump.txt하나의 시도 다음에 시도하지 않음
markhunte

6

Mojave에서 spindump는 팬 속도를 표시하지 않는 것 같습니다. 그러나 전력 측정법은 그렇게합니다. sudo powermetrics | grep Fan모하비에 있다면 달리기를 시도하십시오 .


방금 시도했지만 팬 속도와 관련된 출력을 얻지 못했으며 매뉴얼 페이지에도 아무것도 표시되지 않습니다. Mac에서 정확히 어떻게 작동합니까?
nohillside

전력 측정은 팬 속도를 생성하는 데 몇 초가 걸리므로 SMC를 샘플링 할 때까지 실행하십시오. 10.14.4의 전력 계량 매뉴얼 페이지에서 출력 설명 섹션에 다음이 표시됩니다. "SMC : smc 샘플러는 시스템 관리 컨트롤러에서 제공 한 정보를 표시합니다. 지원되는 플랫폼에는 팬 속도 및 다양한 온도 센서의 정보가 포함됩니다 " 내 시스템은 2018 MacBookPro15,1입니다.
Supersheep

아아, 어떤 이유로 든 내 Mac Mini ( unable to get smc values) 에서 SMC 값을 읽지 못합니다 .
nohillside

2

그래서 최근 터미널에서 가능한 명령을 확인하고 (터미널에 프롬프트가 표시 될 때까지 esc를 유지) 팬 속도 CPU 열 수준 등을 확인할 수있는 명령을 찾았으며 명령은 "powermetrics"이며이를 수행하려면 sudo가 필요합니다. 팬 속도 만 필요한 경우 "powermetrics -s smc"와 같은 smapling 옵션 smc를 포함 할 수 있습니다. 느리게 업데이트되지만 -i 옵션을 사용하여 변경할 수 있으며 밀리 초 단위의 시간을 포함합니다.


0

SMC 문제가있는 MBA가 있으며이 응용 프로그램은 내 문제를 해결합니다. smcFanControl이 작동하지 않으며 FanControl도 시도했습니다. GNU / 리눅스에서는 터미널을 통해 최대 값과 최소값을 설정할 수 있으므로 GNU / 리눅스에서 가능하다면 유닉스 시스템에서도 마찬가지입니다. 이 응용 프로그램은 맥 팬 제어 https://github.com/crystalidea/macs-fan-control/releases/download/v1.4.12/macsfancontrol.zip

나도 당신을 위해 일하기를 바랍니다


-5

다음을 세 번 클릭하여 복사 한 후 터미널에 붙여 넣습니다.

sudo spindump 1 1 -file /tmp/spindump.txt > /dev/null 2>&1;grep "Fan speed" /tmp/spindump.txt;sudo rm /tmp/spindump.txt

팬 속도를 출력해야합니다.


3
문제에서, 그는이 정확한 일을하고 싶지 않다고 말합니다.
스포트라이트

3
또한 작년에 질문에 완전히 대답했습니다.
Joseph

@Spotlight에 음성을 추가하고 싶습니다.
DA Vincent

2
@Greg-다른 질문에 오신 것을 환영합니다. 커뮤니티 때때로 조금 잔인한 것처럼 보일 수 있습니다. 의견 을 보내 주시고 투표를 유도하는 답변을 작성 하는 데 도움이되는 도움말 센터 : 답변 방법을 알려 드리고자하는 귀하의 노력에 박수를 보냅니다 . 첫 번째 답변에 대한 반대표가 미래에 기여하지 않도록 설득하지 마십시오.
Allan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.