Hva distnoted egentlig er
distnoted er den distribuerte varslingsdæmonen som følger med macOS. Oppgaven dens er å formidle meldinger mellom kjørende prosesser når en av dem sender ut en endring som andre kan være interessert i.
Mekanismen bak dette er det distribuerte varslingssystemet, som er tilgjengelig for utviklere som NSDistributedNotificationCenter. Tenk på det som en oppslagstavle heller enn en telefonsamtale. En app eller systemkomponent legger ut en kort melding som i praksis sier, "dette har endret seg," og alle prosesser som har registrert interesse for den typen melding, får en kopi. Ingen av sidene trenger å vite at den andre eksisterer. distnoted er megleren i midten, som holder oversikt over hvem som lytter og sender meldingene videre.
De hendelsene som annonseres er vanlige: en innstilling ble endret, en enhet ble koblet til, en brukers innstilling ble vekslet. Apper bruker dette for å reagere på endringer gjort andre steder på systemet uten å måtte spørre kontinuerlig. Det er et uanselig rørleggerarbeid, og derfor har det ingen brukergrensesnitt og ingen dokumentasjon rettet mot sluttbrukere. Det er en første-parts Apple-binær, signert av Apple, til stede på hver moderne macOS-installasjon, og er ikke noe du har installert selv.
Hvorfor du ser det, og den korrigeringen de fleste trenger
De fleste mennesker oppdager distnoted på samme måte: noe føltes tregt, Activity Monitor dukket opp, og et ukjent navn så mistenkelig ut. Navnet gjør mest skade. "distnoted" høres ut som en forkortelse, og det folk ofte antar er distributed i nettverks-sammenheng, som i eksterne servere og maskiner som snakker med hverandre.
Antagelsen er feil, og å korrigere den er det mest nyttige denne artikkelen kan gjøre. distnoted er inter-prosess kommunikasjon på din lokale maskin, ikke nettverkstrafikk. "Distributed" her betyr distribuert på tvers av prosessene som kjører på din Mac, ikke over et nettverk. Daemonen ringer ikke ut til internett, henter ingenting, og rapporterer ingenting noe sted. Hele dens univers er settet av prosesser på maskinen foran deg.
Dette er viktig fordi mange av de som søker etter navnet, kom inn mens de reviderte nettverksaktivitet. De så en tilkobling de ikke kunne forklare, gikk inn i kjørende prosesser, og pekte ut trafikken på det ukjente navnet. Hvis det beskriver deg, er tilknytningen nesten helt sikkert feil. distnoted er en dårlig mistenkt fordi den ikke har kapasitet til det i utgangspunktet, og det som åpnet den tilkoblingen var noe annet.
Er det malware, og hvorfor finnes det flere kopier
distnoted er ikke malware. Det er en Apple-systemdaemon som har vært en del av macOS i mange år. Malware låner av og til navnene til legitime systemprosesser for å blande seg inn, så instinktet om å sjekke er fornuftig, og du kan avgjøre det selv uten å installere noe.
I Activity Monitor, dobbeltklikk på distnoted-oppføringen for å åpne Info-vinduet. Fanene der viser foreldreprosessen, minnestatistikk og åpne filer. En ekte systemdaemon viser en plausibel oppstartskjede i stedet for noe rart som en nettleser eller en nedlastet applikasjon, og den vil ikke kjøre fra mappen Downloads eller Desktop. For en sterkere sjekk rapporterer kommandoen codesign i Terminal signeringsmyndigheten til en kjørende binær, og for den ekte distnoted spores denne tilbake til Apple.
En annen ting som utløser mistanke er å se flere distnoted-prosesser samtidig. Dette er normalt. Daemonen kjører per økt eller per kontekst i stedet for som en enkelt systemomfattende instans, så en maskin med en innlogget bruker og ulike bakgrunnskontekster vil vise flere av dem. Tre, fire eller flere er ubetydelig. De viser vanligvis ulike kontoer i Bruker-kolonnen, inkludert systemkontoer, noe som er ledetråden på at de er separate kontekster i stedet for duplikater. Under normal drift ligger hver av dem nær null CPU. En rad med inaktive distnoted-prosesser er den sunne tilstanden.
Når distnoted bruker mye CPU
Av og til slutter distnoted å være usynlig og begynner å bruke reell CPU, noen ganger nok til å spinne opp vifter. Når det skjer, er det viktigste at distnoted vanligvis er symptomet heller enn årsaken.
Husk hva det gjør: det videresender meldinger som andre prosesser legger ut. Hvis det jobber hardt, er det noe som poster mange meldinger. En applikasjon har endt opp i en løkke hvor den sender ut en varsling, reagerer, og sender ut igjen, eller den kunngjør en endring hundre ganger i sekundet når én gang ville vært nok. Daemonen gjør jobben sin i et volum den aldri var ment å håndtere. Å drepe den gjør ingen varig forskjell, fordi macOS starter den opp igjen og den støyende appen fortsetter umiddelbart.
Å finne synderen er en prosess med utelukkelse. Sorter Activity Monitor etter CPU og se hva annet som er forhøyet samtidig. Ofte er det en annen prosess nær toppen, og det er din kandidat. Synk-klienter, utklippstavle-managere, menylinje-verktøy, eldre tredjeparts preferansepaneler, og apper som har kjørt i uker uten omstart er de vanlige gjentatte syndebukkene. Avslutt mistenkte én om gangen og se om distnoted roer seg.
Hvis ingenting åpenbart dukker opp, start Macen på nytt, noe som rydder opp i løkker som har samlet seg over lang oppetid og løser en god del saker. Hvis oppførselen kommer tilbake og du kan knytte den til en bestemt app, sjekk om det finnes en oppdatering til den. Det som ikke er verdt å gjøre er å prøve å deaktivere eller blokkere distnoted selv. Inter-prosess varslinger er nødvendige for vanlig drift, macOS vil bringe den tilbake, og du ville behandlet budbringeren i stedet for avsenderen.
Lokale prosesser versus prosesser som virkelig kobler ut
Angsten her er egentlig ikke knyttet til daemonen. Det er at Activity Monitor viser en lang liste med prosesser med kryptiske navn og ingen måte å vite hvilke av dem som faktisk berører nettet. Alt ser like mistenkelig ut, så et ukjent navn blir et spørsmålstegn, og spørsmålstegnet blir en ettermiddag med søk.
Skillet som løser dette er enkelt når du kan se det. Mesteparten av det som kjører på en Mac er lokalt: daemons som distnoted som sender meldinger mellom prosesser, indekserer filer, styrer vinduer, eller håndterer lyd. De åpner aldri en socket. En mye mindre gruppe gjør faktisk utgående tilkoblinger, og den gruppen er verd å merke seg. Å skille de to gjør en vegg av ukjente navn til en kort, gjennomgåelig liste.
NetMute er laget for den separasjonen. Det viser sanntids nettverksaktivitet per app og prosess, slik at du kan se hvilke prosesser som faktisk gjør utgående tilkoblinger og hvilke domener de når, med logging du kan se tilbake på. Prosesser uten nettverksdimensjon, inkludert distnoted, vises rett og slett ikke som nettverksaktivitet, noe som er svaret på spørsmålet som brakte deg hit. For de som gjør utgående tilkoblinger, inkluderer NetMute en per-app brannmur med ett-klikk blokkering og midlertidige regler som utløper av seg selv.
For å være tydelig på omfang: ingenting av dette gjelder for distnoted. Det er ikke noe NetMute blokkerer eller styrer, fordi det ikke har noen nettverksside å håndtere. Verdien ligger i den andre retningen. Når du kan se hvilke prosesser som faktisk snakker med internett, kan du slutte å bekymre deg for de mange som ikke gjør det. NetMute er gratis å laste ned fra Mac App Store, og Premium er et enkelt kjøp i appen uten abonnement.