Автор Тема: /proc question  (Прочетена 1994 пъти)

beliconfused

  • Участници
  • ***
  • Публикации: 6
    • Профил
/proc question
« -: Aug 24, 2017, 22:44 »
 здравейте, опитвам се да разбера повече за /proc.

 python script :

Код:
import time

with open("some_file", "w") as f:
    f.write("whatever")
    time.sleep(10000000)

 /proc/pid/fd

lrwx------. 1 root root 64 Aug 24 22:37 0 -> /dev/pts/3
lrwx------. 1 root root 64 Aug 24 22:37 1 -> /dev/pts/3
lrwx------. 1 root root 64 Aug 24 22:37 10 -> socket:[26263]
lrwx------. 1 root root 64 Aug 24 22:36 2 -> /dev/pts/3
lrwx------. 1 root root 64 Aug 24 22:37 22 -> socket:[26452]
l-wx------. 1 root root 64 Aug 24 22:37 3 -> /tmp/file

0, 1, 2 i /tmp/file са ясни.

какви са тези sockets и защо са счупени sl ?

Thanks.
Активен

4096bits

  • Напреднали
  • *****
  • Публикации: 6152
    • Профил
Re: /proc question
« Отговор #1 -: Aug 25, 2017, 10:51 »
Сокетите са просто отворени портове, които обикновено се исползват за комуникация между процеси или програми.
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

4096bits

  • Напреднали
  • *****
  • Публикации: 6152
    • Профил
Re: /proc question
« Отговор #2 -: Aug 25, 2017, 13:53 »
Можеш да провериш през топ и греп за питонски процес, но може да имаш и няколко други, освен твоето скриптче.
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

10101

  • Напреднали
  • *****
  • Публикации: 384
  • Distribution: GNU LINUX
    • Профил
Re: /proc question
« Отговор #3 -: Aug 25, 2017, 14:00 »
netstat -p
Активен

А печат ?

beliconfused

  • Участници
  • ***
  • Публикации: 6
    • Профил
Re: /proc question
« Отговор #4 -: Aug 25, 2017, 14:41 »
Sorry za latinicata, mersi i na dvama vi. Samo ne razbiram zashto mu e na moqt process (super basic e ) tezi socketi, s kogo si komunikira toi ? Testvah v izcqlo konzolen variant i nqma nikakvi socketi, znachi e neshto grafichno :)
Активен

ddantgwyn

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 1262
    • Профил
Re: /proc question
« Отговор #5 -: Aug 25, 2017, 15:22 »
Sorry za latinicata, mersi i na dvama vi. Samo ne razbiram zashto mu e na moqt process (super basic e ) tezi socketi, s kogo si komunikira toi ? Testvah v izcqlo konzolen variant i nqma nikakvi socketi, znachi e neshto grafichno :)

Щом е графично, значи ползваш X-сървър, а в него комуникацията се осъществява през протокола TCP.

Погледни изхода от командата netstat. Всеки ред, който започва с unix е резултат от такава вътрешна комуникация. Обикновено накрая на реда е дадено и името на процеса, който е отговорен за него:

Код:
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ]         DGRAM                    20794    /var/run/chrony/chronyd.sock

Иначе socket представлява комбинация от IP_address:Port_number и дефинира единия край на някакъв комуникационен канал. Някъде се нарича и транспортен адрес, но според мен все още ти е рано за тези неща :)
Активен

the lamer's team honourable member

4096bits

  • Напреднали
  • *****
  • Публикации: 6152
    • Профил
Re: /proc question
« Отговор #6 -: Aug 25, 2017, 15:51 »
Скрипта ти не отваря сокет, а просто държи отворен един файл. Тези сокети не са от него
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
proc system
Общ форум
kennedy 0 1097 Последна публикация Aug 18, 2004, 23:12
от kennedy
NAT or not to NAT that is the question
Идеи и мнения
VladSun 10 3121 Последна публикация Mar 12, 2005, 12:05
от angel_st
The question is ...
Хумор
luda_glawa 6 3219 Последна публикация Jun 19, 2008, 14:51
от luda_glawa
/proc source code
Общ форум
rcbandit 8 3782 Последна публикация Sep 13, 2011, 14:14
от romeo_ninov
в /proc/loadavg се показват грешни стойности
Настройка на програми
laskov 7 1868 Последна публикация Aug 11, 2015, 16:44
от laskov