Sobes.tech
Senior

W jakim katalogu znajdują się deskryptory plików uruchomionego procesu?

sobes.tech AI

Odpowiedź od AI

W systemie Linux deskryptory plików uruchomionego procesu są dostępne w katalogu /proc/<pid>/fd/, gdzie <pid> to identyfikator procesu.

W tym katalogu znajdują się linki symboliczne do wszystkich otwartych plików, gniazd, kanałów i innych zasobów, które proces utrzymuje otwarte.

Przykład:

ls -l /proc/1234/fd/

pokaże wszystkie deskryptory plików procesu z PID 1234.

W Go można uzyskać PID bieżącego procesu za pomocą os.Getpid() i następnie pracować z tym katalogiem, aby analizować otwarte deskryptory.