Sobes.tech
Senior

V ktorom adresári sa nachádzajú súborové deskriptory bežiaceho procesu?

sobes.tech AI

Odpoveď od AI

V Linuxe sú deskriptory súborov aktuálneho procesu dostupné v adresári /proc/<pid>/fd/, kde <pid> je identifikátor procesu.

V tomto adresári sa nachádzajú symbolické odkazy na všetky otvorené súbory, sokety, kanály a ďalšie zdroje, ktoré proces drží otvorené.

Príklad:

ls -l /proc/1234/fd/

ukáže všetky deskriptory súborov procesu s PID 1234.

V Go môžete získať PID aktuálneho procesu pomocou os.Getpid() a potom pracovať s týmto adresárom na analýzu otvorených deskriptorov.