macOS 머신의 CPU 온도 변화를 모니터링 및 통지하는 gem을 만들었다.

2420 단어 Mac루비

이게 뭐야?



macOS 시스템의 CPU 온도 변화 모니터링 및 알림 gem 을 만들었으므로, 그 소개를 합니다. gem의 이름은 Hotcorg입니다.

Hotcorg



htps : / / 루 바이 게 ms. rg/게 ms/호 t코 rg/
Hotcorg는 CUI 도구입니다. 아래에 설치 방법과 사용법을 씁니다.

설치


$ gem install hotcorg

사용법



다음 명령을 실행하면 프로세스가 시작되고 CPU 온도 변화 모니터링이 시작됩니다(Ctrl+C에서 중지).
$ hotcorg go

기본적으로 Hotcorg 프로세스는 5초에 한 번의 속도로 CPU 온도를 확인합니다. 온도가 1°C에서도 상승하고 있었을 경우는, 통지 센터에서 통지합니다. 또한 50, 60, 70, 80, 90°C를 각각 오버한 시점에서도 통지합니다.



아래 옵션에서 온도 확인 빈도 및 알림 조건을 지정할 수도 있습니다.
  -g, [--granularity=N]            # Granularity for change in CPU temperature at which hotcorg should react [°C]
                                   # Default: 1
  -t, [--threthold=one two three]  
                                   # Default: [50, 60, 70, 80, 90]
  -i, [--interval=N]               # Interval when hotcorg checks CPU temperature change [Sec.]
                                   # Default: 5
  -c, [--command=COMMAND]          # Command to be executed each time hotcorg detects CPU temperature change
  -n, [--notify], [--no-notify]    # Whether hotcorg notifies CPU temperature change (supported only with macOS)
                                   # Default: true

또, '-c' 옵션을 사용하면 통지의 타이밍으로 지정의 커멘드를 실행하는 것도 가능합니다. 예를 들면 다음과 같이 합니다.
$ hotcorg go -g 10 -t 70 80 90 -i 60 -c "echo 'hello'"

위 명령은 "CPU 온도가 10 ° C 상승했습니다"또는 "70, 80, 90 ° C를 초과했습니다"시점에서 Hotcorg에 의해 통지됩니다. 또한 각 알림마다 echo 'hello' 명령을 실행합니다.

왜 이것을 만들었습니까?



저는 MacBookAir(13-inch, Mid 2012)를 애용하고 있습니다만, 무거운 처리를 해 머신이 뜨거워지면 키보드를 두드리는 손가락에도 열이 전해집니다. 장시간 그대로 작업한 결과 손가락 끝에 가벼운 화상을 입었습니다. 또한 고열은 기계 고장으로 이어집니다. 물론 그런 때는 팬이 소리를 내고 회전해 줍니다만, 작업에 집중하고 있으면 귀로부터 들어오는 정보를 스루 하기 쉽습니다. 온도의 변화를 시각적으로 통지해 주는 툴이 있으면, 손가락 끝의 화상이나 머신의 고장을 피할 수 있을지도……라고 생각해 Hotcorg 를 공개했습니다. 이 gem으로 당신의 손가락 끝과 애용 기계의 건강을 지키는 데 도움이 될 수 있으면 다행입니다.

좋은 웹페이지 즐겨찾기