Gidsen/Welke app een bestand gebruikt
Zo vind je welke app een bestand gebruikt op een Mac
Kort antwoord
Om te vinden welke app een bestand open heeft op een Mac, typ je lsof en een spatie in Terminal, sleep je het bestand naar het venster en druk je op Return. De eerste kolom noemt het proces. Voor een map toont lsof +D alles wat erin open is. Dubbelklik in Activiteitenweergave op een proces en open ‘Open bestanden en poorten’, wat helpt als je al een app verdenkt. Stop die app en het bestand is vrij. Vitals, een activiteitenmonitor en procesinspector voor de Mac, doorzoekt alle open bestanden tegelijk: typ een deel van de naam in Open bestanden en je ziet de apps die het vasthouden.
Zo vind je met Terminal de app die een bestand gebruikt
- 01 Open Terminal, in Apps → Hulpprogramma’s.
- 02 Typ
lsofen een spatie, sleep het bestand vanuit de Finder naar het venster en druk op Return. - 03 Lees de eerste twee kolommen: de procesnaam en de PID. Geen uitvoer betekent dat niets van jou het bestand open heeft.
- 04 Voer het opnieuw uit met
sudoervoor om ook de processen van macOS en andere gebruikers mee te nemen. - 05 Stop de app die het noemt. Voer voor een proces zonder venster
kill <PID>uit met de PID.
Het proces kan een hulpproces zijn en geen app: QuickLookUIService hoort bij Snelle weergave, en een naam die op Helper eindigt, hoort bij de app die ervoor staat.
macOS houdt een bestand bezet zolang een programma het open heeft. Daarom weigert de prullenmand het, mislukt een naamswijziging of wil een schijf niet verwijderen. Het proces is makkelijk te vinden als je weet waar je moet kijken. De tabel hieronder zet elke melding naast de gebruikelijke oorzaak.
Bestand in gebruik: wat je ziet, en de waarschijnlijke oorzaak
| Wat je ziet | Waarschijnlijke oorzaak | Wat je doet |
|---|---|---|
| “De bewerking kan niet worden voltooid, omdat het onderdeel in gebruik is” | Een app heeft het bestand open, of Snelle weergave toont er een voorvertoning van | Sluit het document of de voorvertoning en probeer het opnieuw |
| De prullenmand wil niet leeg | Een bestand in de prullenmand is nog open in een app | Stop de app, of herstart en leeg de prullenmand |
| Een bestand kan niet worden hernoemd of verplaatst | Een app schrijft erin | Wacht tot het bewaren of exporteren klaar is |
| Een schijf wil niet verwijderen | Er is een bestand of map op open | Zie Mac wil een schijf niet verwijderen |
| Een bestand is geblokkeerd | ‘Geblokkeerd’ is aangevinkt in ‘Toon info’, en dat is iets anders dan in gebruik | Vink ‘Geblokkeerd’ uit in ‘Toon info’ |
Het vinden in Activiteitenweergave
Activiteitenweergave kan niet in bestanden zoeken. Verdenk je een app, dubbelklik er dan op, open het tabblad ‘Open bestanden en poorten’ en zoek het pad van het bestand in de lijst. Bij een drukke app is de lijst lang, en hij toont één proces tegelijk.
De uitvoer van lsof lezen
Elke regel is één open bestand. COMMAND is het proces, PID het nummer, FD hoe het bestand open is, en NAME het pad. In FD betekent een getal gevolgd door r lezen, w schrijven en u beide; cwd is de map waarin het proces werkt, en txt het programma en de bibliotheken die het heeft geladen.
Alles wat één proces open heeft
Om andersom te zoeken, van een proces naar zijn bestanden, voer je lsof -p <PID> uit met de PID. lsof -c Preview toont de bestanden van elk proces waarvan de naam begint met de letters die je opgeeft.
Als het bestand in de prullenmand staat
De prullenmand legen mislukt zolang er een bestand in open is. Stop de app die het open had. Weet je niet welke, dan toont lsof +D ~/.Trash wat daar open is; Terminal heeft misschien Volledige schijftoegang nodig om te kijken. Herstarten sluit alles, en daarna wordt de prullenmand wel leeg.
Als niets het open heeft
Toont lsof ook met sudo niets, dan is het bestand niet in gebruik. Een bestand dat je dan nog steeds niet kunt wijzigen, is geblokkeerd, van een andere gebruiker, of staat op een schijf die alleen-lezen is gekoppeld. ‘Toon info’ toont het vak ‘Geblokkeerd’ en de rechten.
Wat Vitals toevoegt
Vitals doorzoekt elk open bestand op de Mac op naam.
- Open bestanden, op het tabblad Ontwikkelaar: druk op ⌘F, typ een deel van de naam of het pad van een bestand, en je ziet elke app die een passend bestand vasthoudt
- Per app, niet per proces: een hulpproces telt mee onder de app waar het bij hoort
- De bestanden van elke app op een schijf, met hoeveel er open zijn om te schrijven
- Stop de app vanaf dezelfde rij, na een bevestiging
Goed om te weten
- Zonder volledige systeemmeting worden de bestanden van de eigen processen van macOS weggelaten, en zegt Vitals hoeveel.
- Vitals toont wie een bestand open heeft. Het deblokkeert geen bestanden en wijzigt geen rechten.
- Open bestanden staat in het venster, niet in het uitklapmenu van de menubalk.
Vragen die mensen stellen
Hoe zie ik welk proces een bestand gebruikt op een Mac?
Voer in Terminal lsof uit, gevolgd door het pad van het bestand. De eerste kolom is het proces en de tweede de PID.
Waarom zegt mijn Mac dat het onderdeel in gebruik is?
Een app of een voorvertoning heeft het bestand nog open. Sluit het document, stop de app of sluit de voorvertoning van Snelle weergave, en probeer het opnieuw.
Hoe verwijder ik een bestand dat in gebruik is op een Mac?
Vind de app met lsof en stop hem, en verplaats het bestand dan naar de prullenmand. Toont niets het, herstart de Mac dan en verwijder het daarna.
Toont Activiteitenweergave open bestanden?
Ja, één proces tegelijk: dubbelklik op een proces en open ‘Open bestanden en poorten’. Het kan niet in alle processen naar een bestand zoeken.
Heeft lsof sudo nodig?
Zonder sudo toont het alleen je eigen processen. Met sudo komen die van macOS zelf erbij, zoals die van Spotlight.
Is er een app die laat zien welke app een bestand open heeft?
Vitals doet dat. Typ een deel van de naam van het bestand in de sectie Open bestanden en je ziet de apps die het vasthouden, op welke schijf ook.
In de woordenlijst
Meer gidsen
- Waarom is mijn Mac zo traag
- Wat trekt de batterij van mijn Mac leeg
- Welke app gebruikt mijn CPU of geheugen
- Waarom gaat mijn Mac niet in sluimerstand
- Chrome gebruikt te veel geheugen
- Waarom maken de ventilatoren van mijn Mac zoveel lawaai
- Zo regel je de ventilatorsnelheid op een Mac
- Zo maak je RAM vrij op een Mac
- Docker gebruikt te veel geheugen
- Zo stop je Docker-containers
- Volumemixer voor Mac
- Cursor gebruikt veel CPU
- Claude Code gebruikt te veel geheugen
- Gebruikslimieten van Claude Code en Codex
- Claude-app gebruikt veel CPU
- Codex gebruikt veel CPU
- Ollama gebruikt te veel geheugen
- Vitals via SSH
- Schijf wil niet verwijderen
- Alternatieven voor Activiteitenweergave
- Alternatieven voor iStat Menus
- Alternatieven voor Stats
- Taakbeheer voor Mac
- Beste systeemmonitors voor Mac
- Beste menubalkmonitors voor Mac
- Beste volumemixers voor Mac
- htop voor Mac
- Process Explorer voor Mac
- Beste procesmonitors voor Mac
- Beste temperatuurmonitors voor Mac