Jeg kjørte Mac OSX 10.6 og la merke til at en prosess «fseventsd» tok 100% CPU og 1,5 G RAM. Gjennom et google-søk fant jeg ut at dette kunne knyttes til Time Machine. Imidlertid kjører jeg ikke Time Machine på denne datamaskinen.
Er det en måte å spore kilden til ressursgrisen? Logger den hvor som helst? En omstart «løste» problemet, men jeg er sikker på at det vil komme tilbake hvis jeg ikke kan finne ut hvorfor det begynte i utgangspunktet.
Takk på forhånd.
Kommentarer
- Fant du noen gang kilden? Vi ' opplever det samme problemet på snøleopard-serveren vår. Jeg kan prøve en omstart, men jeg kan ' ikke gjøre det før senere i kveld.
- Jeg har ikke fått det til å dukke opp siden omstarten min, (u) heldigvis, så jeg vet fortsatt ikke ' kilden
- Jeg har det samme problemet. Å starte på nytt hjelper ikke '. Etter 20 til 30 minutter begynner fseventsd igjen å ta 99% CPU. Macbook er ikke stille lenger …
Svar
fseventd er loggprosessen for filsystemets hendelse, du kan lese mye om det i ars technica-gjennomgangen av Mac OS X Leopard. Du kan bruke programmer som fseventer for å se den samme typen utdata som den ser.
Fra artikkelen:
FSEvents-rammeverket er avhengig av en enkelt, kontinuerlig kjørende daemon-prosess kalt fseventsd som leser fra / dev / fsevents og skriver hendelsene til loggfiler på disk (lagret i en .fseventsd-katalog på roten til volumet hendelsene er for). Det er det. Det er den superhøyteknologiske løsningen: bare skriv hendelsene til en loggfil. Kjedelig, pragmatisk, men ganske effektiv.
Du kan sjekke loggen, selv om jeg ikke vet hvor nyttig den vil være for deg. Jeg ville ikke være så overrasket over å se Time Machine, som håndterer mange filer, og noen ganger mange mange små filer, for muligens å forårsake noen problemer med fsevents.
Kommentarer
- Forhåpentligvis er det ' ikke Time Machine, siden dette er deaktivert! Uansett, jeg ' leser opp på fseventer, så takk for forslaget.
Svar
Enten satt et program fast i en veldig effektiv sløyfeskriving som førte til at fseventsd
hadde mye arbeid, eller så er det en uendelig sløyfe som behandler en uløselig datastruktur på et av de monterte volumene.
I tidligere tilfeller vil programmer som fseventer som leser den samme datastrømmen sannsynligvis også henge – du har nå to prosesser med 50% bruk å behandle en uendelig mengde data. (Dette er et flott datapunkt hvis du pokker for å se hva som er galt.) Det er analogt med spørsmål som spør hvorfor syslogd
tar all CPU – vanligvis er det noen annet program har gått i stykker og forårsaket mye arbeid.
Når / hvis det skjer igjen – begynn å avslutte programmer og vurder å logge av. Du vet om det krenkende elementet er en prosess på systemnivå eller en brukernivå . fs_usage
kan være nyttig for å se hvilke spesifikke programmer som er IO-tunge.
fsck
fra en oppstart til en enkelt bruker modus er vanligvis påkrevd hvis du har sirkulære hardlenker eller andre degenererte filsystemskjermer som kan forårsake denne typen økning i aktivitet.
Kommentarer
- Ja , beklager hvis jeg var uklar, kunne du definitivt ikke åpne fseventer mens poop treffer viften ordentlig. Jeg mente bare mer for å gi deg et innblikk i hva slags data som var logget og synlig, slik fs_usage ville.
- Jeg elsket å lære abo ut fseventer – ser veldig fin ut. Det er ingen feil – bare data.
- Wow, takk for tipset om ' fs_usage '. Og ja, jeg skjønte at det ikke ' ikke faktisk forårsaket belastningen, men heller et annet program. Jeg forventer en løkke et sted. Som en side har maskinen kjørt normal belastning i omtrent 24 timer, og den har ikke ' ikke skjedd igjen.