Автор Гілка: навчіть розшифровувати /proc/<pid>/fd  (Прочитано 1227 раз)

Відсутній Volodymyrko

  • Графоман
  • ****
  • дописів: 370
  • Карма: +0/-0
  • I Like FreeBSD !
Навчіть, хто вміє,  читати таке:

ll /proc/18331/fd/
total 0
dr-x------ 2 root     root      0 2012-02-27 08:44 ./
dr-xr-xr-x 5 www-data www-data  0 2012-02-27 08:37 ../
lr-x------ 1 root     root     64 2012-02-27 08:44 0 -> /dev/null
l-wx------ 1 root     root     64 2012-02-27 08:44 1 -> /dev/null
lr-x------ 1 root     root     64 2012-02-27 08:44 10 -> eventpoll:[1086714480]
lrwx------ 1 root     root     64 2012-02-27 08:44 11 -> socket:[1086769711]
lrwx------ 1 root     root     64 2012-02-27 08:44 12 -> socket:[1086769821]
lrwx------ 1 root     root     64 2012-02-27 08:44 13 -> socket:[1086769871]
l-wx------ 1 root     root     64 2012-02-27 08:44 2 -> /var/log/apache2/error.log
lrwx------ 1 root     root     64 2012-02-27 08:44 3 -> socket:[966856457]
lr-x------ 1 root     root     64 2012-02-27 08:44 4 -> pipe:[1075755708]
l-wx------ 1 root     root     64 2012-02-27 08:44 5 -> pipe:[1075755708]
l-wx------ 1 root     root     64 2012-02-27 08:44 6 -> /var/log/apache2/range-CVE-2011-3192.log
l-wx------ 1 root     root     64 2012-02-27 08:44 7 -> /var/log/apache2/other_vhosts_access.log
l-wx------ 1 root     root     64 2012-02-27 08:44 8 -> /var/log/apache2/access.log
lrwx------ 1 root     root     64 2012-02-27 08:44 9 -> (deleted) /tmp/.xcache.0.0.1686689511.lock

а саме цікавлять записи такого вигляду

socket:[966856457]і
pipe:[1075755708]
як розшифрувати куда той сокет підєднаний і т.д. ? (деколи методом тику шось вдається... але думаю має бути правильніший і простіший підхід)

« Змінено: 2012-02-27 10:49:25 від vova07 »

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: навчіть розшифровувати /proc/<pid>/fd
« Відповідей #1 : 2012-03-14 11:17:05 »
Те, що в квадратних дужках, — це інода. Дивіться /proc/net/{tcp,udp,tcp6,udp6,unix} — там є номер іноди.

Найпростіше зробити lsof -p PID  , або подивитися код lsof, якщо дуже цікаво як воно працює.
[Fedora Linux]

Відсутній Volodymyrko

  • Графоман
  • ****
  • дописів: 370
  • Карма: +0/-0
  • I Like FreeBSD !
Re: навчіть розшифровувати /proc/<pid>/fd
« Відповідей #2 : 2012-03-15 09:27:14 »
Цитата
або подивитися код lsof, якщо дуже цікаво як воно працює.
:o ви певно з мене смієтесь..