진짜 속도를, 위로도 아래로도, 메뉴 막대에서.
Pinned은 Mac이 이미 유지하고 있는 바이트 카운터를 읽어, 실제로 트래픽을 전달하는 연결에서 실시간 다운로드 및 업로드 속도로 변환합니다. 패널을 열면 데이터를 전송하는 앱의 이름을 알려주고, 실제 청구 주기를 기준으로 데이터 한도를 계산하며, 부하 상태에서도 연결이 버티는지 측정합니다.
무료. macOS 13 이상, Apple silicon 및 Intel. Pinned Pro는 연간 USD 4.99 메뉴 막대 표시는 만료되지 않습니다.
다른 메뉴 막대 모니터들은 열 가지를 측정해서 대시보드를 보여줍니다. Pinned은 이 네 가지 질문에 완전히 답합니다: 얼마나 빠른지, 어떤 앱인지, 이번 주기에 얼마나 썼는지, 연결을 쓸 수 있는지.
그림 1 / 표시
22 pt 막대
상태 항목은 보장된 고정 너비로 그려집니다. 측정 범위는 0 B/s 부터 1.4 Gbps까지 동일하며, 떨리는 일도 옆 항목을 메뉴 막대에서 밀어내는 일도 없습니다.
부분으로 나뉜 표시
열세 가지 측정값. 무엇을 어떤 순서로 둘지는 사용자가 정합니다.
대부분의 메뉴 막대 모니터는 고정된 표시 하나를 주거나, 모든 것을 늘어놓은 벽을 줍니다. Pinned은 모듈로 조립합니다. 원하는 것을 추가하고, 원하는 순서로 끌어다 놓고, 나머지는 빼두면 됩니다.
모든 모듈은 고정된 문자 칸 수를 확보하므로, 숫자가 0 B/s 일 때나
1.4 Gbps일 때나 항목의 너비는 정확히 같습니다. 무엇을 추가해도 메뉴 막대가 밀리지 않습니다.
두 줄 또는 한 줄, 그리고 세 가지 밀도. 메뉴 막대가 붐빌 때는 같은 측정값이 절반 너비로 들어갑니다.
열세 가지 모두 영원히 무료입니다. Pinned Pro는 앱별 대역폭, 데이터 한도, 알림, 응답성 테스트, 사용 기록이며, 표시가 아닙니다.
표시 뒤의 패널은 네트워크뿐 아니라 이 Mac도 보여줍니다. 프로세서, 메모리, 저장 공간, 배터리, 가동 시간, 날씨가 각각 숫자 뒤의 한 문장과 함께 나옵니다.
연결
쓸 만한지
얼마나 썼는지
이 Mac
바깥
일곱 가지 테마
하나만 고르면 전체 모습이 정해집니다.
테마는 표시와 패널을 함께 결정합니다. 기호, 굵기, 배치, 색상까지. 테마가 기록한 설정은 나중에 손으로 바꿀 수 있습니다.
위의 띠는 이 페이지 안에서 그린 것입니다. App Store 스크린샷은 같은 일곱 가지를 앱이 직접 그린 모습입니다.
무엇을 측정하는가
이미 오간 데이터를 셀 뿐, 무언가를 따로 가져오지 않습니다.
macOS는 Mac의 모든 네트워크 인터페이스에 대해 누적 바이트 수를 유지합니다. Pinned는 초당 한 번 커널에 그 목록을 요청합니다, sysctl(NET_RT_IFLIST2)를 통해서. 그리고 한 번의 측정값과 다음 측정값의 차이를 보고합니다. 그 차이가 바로 속도입니다. 측정은 이것이 전부입니다.
이 카운터는 64비트. 더 손쉽게 접근할 수 있는 인터페이스는 32비트 카운터를 반환하는데, 이는 4.29GB마다 값이 넘칩니다. 빠른 연결에서는 이것이 단 몇 분 만에 일어날 수 있고, 값이 넘칠 때마다 화면에는 의미 없는 급등으로 나타났을 것입니다.
Pinned은 이를 위해 자체적으로 소켓을 열지 않습니다. 프로브도, 테스트 파일도, 상대편 서버도 없으며, 설명하려는 바로 그 트래픽에 아무것도 추가하지 않습니다.
읽어오는 인터페이스는 시스템의 기본 경로를 따르며, 매 틱마다 다시 확인됩니다. 이더넷을 뽑으면 표시는 Wi-Fi로 넘어갑니다. 휴대폰에 테더링하면 그 연결로 넘어갑니다. 따로 설정할 것은 없으며, 신뢰할 수 없는 값은 추측하지 않고 0으로 표시됩니다.
신호 경로
sysctl(NET_RT_IFLIST2), 상승된 권한 불필요기본 경로를 따름
앱별 대역폭
지금 이 순간 어떤 앱이 데이터를 주고받고 있는지.
수치만으로는 무언가 일어나고 있다는 것만 알 뿐, 무엇인지는 알 수 없습니다. Pinned는 실시간 수치를 프로세스별로 나눠 보여주므로, "왜 연결이 바쁜지"에 추측이 아닌 답이 있습니다.
그림 2 / 프로세스별
개발자의 Mac에서 측정
- cloudflared 4.42 GB
- claude 163.1 MB
- node 54.6 MB
- mongod 52.2 MB
트래픽을 프로세스에 귀속시키는 일반적인 방법은 권한을 가진 헬퍼를 설치하는 것입니다. 상용 대안 제품은 root 권한의 LaunchDaemon: Mac이 켜질 때 함께 로드되어, 메뉴를 열든 열지 않든 상주합니다. 이는 가끔 훑어보는 목록 하나를 얻기 위해 root 권한으로 계속 실행되는, 시스템에 영구히 자리 잡은 부분입니다.
Pinned은 그렇게 하지 않습니다. 앱별 귀속 처리는 샌드박스 안에서, 앱 자체적으로. 권한 있는 헬퍼도, root 데몬도, 관리자 비밀번호도, 어떤 단계에서도 권한 요청 창도 없습니다.
이로부터 비용 모델이 자연스럽게 따라옵니다. Pinned는 앱별로 최소 3초 간격, 그것도 패널이 열려 있을 때만. 패널을 닫으면 동작이 멈춥니다. 닫혀 있는 동안에는 하위 프로세스가 0개임이 독립적으로 검증되었습니다. 보고 있지 않은 기능은 동작해서는 안 됩니다.
비용
분명히 밝혀둘 만한 두 가지 한계가 있습니다. 3초 간격의 폴링으로는 두 샘플 사이에 시작하고 끝나는 전송을 포착할 수 없어, 짧은 버스트는 완전히 놓칠 수 있습니다. 또한 앱별 수치는 소켓 수준에서 수집되므로, 인터페이스 합계와 정확히 일치하지 않습니다.
데이터 한도
달력상의 월이 아니라, 청구 주기를 기준으로 계산됩니다.
"내 할당량이 얼마나 남았고, 주기가 끝날 때까지 버틸 수 있을까"는 네트워크 모니터가 답해야 할 질문입니다. 하지만 대부분은 그렇게 하지 않습니다.
한도를 설정하고 통신사 주기가 시작되는 날짜를 Pinned에 알려주세요. 그러면 모든 합계가 그 기간을 기준으로 계산되어, 12일에 시작하는 주기는 12일부터 다음 달 11일까지가 되며, 이는 청구서가 이미 하고 있는 계산과 같습니다.
까다로운 경우도 무시하지 않고 제대로 처리합니다. 주기 시작일이 31일이면 2월은 28일, 4월은 30일을 사용합니다, 31일이 있는 달에는 다시 31일로 돌아옵니다. 달력이 짧다는 이유로 주기가 한 달을 조용히 건너뛰는 일은 없어야 합니다.
한도를 초과할 것 같을 때, Pinned는 계산을 사용자에게 맡기지 않고 문장으로 알려줍니다:
합계는 다음 기준으로도 기록됩니다 네트워크별, 그래서 호텔 Wi-Fi로 얼마나 썼는지, 실제로 돈이 나가는 휴대폰 핫스팟으로 얼마나 썼는지 확인할 수 있습니다. 알림은 선택한 한도 기준값에서 울리며, 다른 모든 알림과 동일한 유지 및 쿨다운 규칙을 따릅니다.
주기 처리
응답성
연결이 빨라도 통화에는 쓸 수 없을 수 있습니다.
유휴 상태의 연결에서 측정한 지연 시간은 거의 쓸모가 없습니다. 화상 통화를 망치는 것은 부하가 걸렸을 때의 지연 시간이며, 그 수치를 알아내는 유일한 방법은 실제로 연결에 부하를 걸어 그 상태에서 측정하는 것입니다.
다운로드 수치는 파이프가 얼마나 많은 물을 나르는지를 나타냅니다. 통화가 신경 쓰는 것은 물 한 방울이 대기열에서 얼마나 기다리는가입니다. 대용량 전송이 라우터의 버퍼를 채우면, 모든 작은 패킷이 그 뒤에 줄을 서야 하므로 연결은 빠른 채로 있으면서도 통화는 동시에 끊깁니다. 이것이 버퍼블로트이며, 이 연결에서는 연결이 바쁠 때만 존재하는 53ms의 지연.
Pinned은 필요할 때 연결을 포화시키고, 포화된 상태에서 측정하여 부하 시 수치, 유휴 시 수치, 그 차이, 그리고 분당 왕복 횟수를 알려줍니다. 네 가지 수치 중 중요한 것은 그 차이입니다.
실행 시점
사양
하는 일은 모두, 하지 않는 일은 하나도 빠짐없이.
값이 기준치를 넘으면 알림 그 상태가 유지될 때 선택한 시간 동안 지속될 때. 1초짜리 하락은 이벤트가 아닙니다.
가격
하루 종일 보는 부분이 바로 무료인 부분입니다.
Pinned은 무료로 다운로드할 수 있습니다. 메뉴 막대 표시, 모든 테마, 모든 외관 설정은 영구히 무료이며 기한이 없습니다. 유료 기능은 네 가지이며, 설치 후에야 알게 되는 대신 여기에 명시되어 있습니다.
Mac에 가벼운 부담
무언가를 대가로 치러야 하는 모니터는 손해 보는 거래입니다.
두 수치 모두 측정값이지, 목표치가 아닙니다. Apple silicon Mac에서 macOS 26을 실행하며, 패널을 닫은 상태로 Pinned가 초당 한 번 속도를 샘플링하여 측정했습니다. 메모리 범위는 실제 차이를 정직하게 보여줍니다. 패널을 한 번도 열지 않은 상태로 시작하면 33MB, 많이 사용한 뒤에는 67MB입니다. 이는 패널의 차트와 레이블이 시작 시가 아니라 실제로 요청받은 첫 순간에 만들어지고, 각 앱의 아이콘을 이름 옆에 표시하기 위해 불러오기 때문입니다. 상한값은 증가 추세가 아니라 한계치입니다. 여덟 번 연속으로 열고 닫으면 63, 64, 67, 67, 67, 67, 67, 67로 나타나, 일정 수준까지 올라간 뒤 멈춥니다. 패널을 열면 앱별 샘플러가 최소 3초 간격으로 추가되고, 닫으면 다시 0으로 돌아갑니다. 실제 수치는 설정과 하드웨어에 따라 약간 달라질 수 있습니다.
개인정보 보호
그 무엇도 Mac 밖으로 나가지 않으며, 이 문장 아래에 작은 글씨로 숨겨진 단서는 없습니다.
네트워크 모니터는 이례적으로 높은 신뢰를 요구받는 위치에 있습니다. Pinned가 정확히 무엇을 할 수 있는지 여기 명시합니다.
요구 사항