Was bedeutet [Socket:Nummer] in /proc/pid/fd?

Was bedeutet [Socket:Nummer] in /proc/pid/fd?

Von given geöffnete UNIX-Domain-Sockets $PIDwerden in /proc/$PID/fd/Xals symbolische Links zu aufgelistet [socket:ID]. Ich verstehe, dass es sich um einen Bezeichner dieses Sockets handelt, aber was genau ist es? Ist es ein Inode in sockfs? Ist es überhaupt ein Inode?

# stat  /proc/15474/fd/18
  File: /proc/15474/fd/18 -> socket:[100754490]
  Size: 64              Blocks: 0          IO Block: 1024   symbolic link
Device: 4h/4d   Inode: 100753577   Links: 1
Access: (0700/lrwx------)  Uid: (  999/mysql)   Gid: (  999/  docker)
Access: 2020-08-14 10:08:09.834593933 +0200
Modify: 2020-08-14 10:08:07.842537799 +0200
Change: 2020-08-14 10:08:07.842537799 +0200

Antwort1

Das ist tatsächlich die Inode-Nummer des jeweiligen Sockets.

Auf diese Unix- und Linux SE-Posts gibt es gute Antworten:

  1. /proc/PID/fd/X-Linknummer
  2. Was kennzeichnet eine Datei in Linux/Unix?

(Bitte beachten Sie, dass ich dies aufgrund von Reputationsbeschränkungen nicht als Kommentar posten konnte. Ich hoffe, es ist trotzdem nützlich.)

verwandte Informationen