file (socket) descriptor és rendszerhívások

Kezdőlap Fórumok SOS! Bajban vagyok file (socket) descriptor és rendszerhívások

4 bejegyzés megtekintése - 1-4 / 4
  • Szerző
    Bejegyzés
  • #1900232
    Lacek
    Felhasználó

      Az
      ulimit -a
      paranccsal meg tudod nezni, hogy mik az aktualisan beallitott rendszerparameterek. At is allithatod oket, mar amelyiket (a nyithato fileok szamat csak ha root vagy).
      Amugy egyszerre alapban 1024 filet tarthatsz nyitva, ha jol tudom, de ezt a /etc/security/limits.conf fileban atallthatod rendszerszinten (Debianon legalabbis, lehet, hogy mas disztirbben mashol van, de ezen a kornyeken valszeg).
      Hogy a select mekkora halom descriptort kepes kezelni, azt nem tudom, de biztos, hogy te ennyi socketet akarsz nyitva tartani? Nem sok ez kisse? 🙂

      #1900233
      admin
      Adminisztrátor

        Sziasztok!

        A getrlimit() nevu fuggveny eppen erre valo. Az egyik lekerdezheto adat a megnyithato
        file-ok szama. Tobb info -] man getrlimit.

        Andrei

        #1900234
        admin
        Adminisztrátor

          Sziasztok!
          Kössz a tanácsokat, sokat segítettek!
          Azért az még nagyon jól jönne, ha pontosan (vagy jó közelítéssel) tudnám, hogy mit tud a select()… De ezek is sokat segítettek.
          Lacek: csodálkozni fogsz, de én ennek a számnak még akár háromszorosát is szeretném nyitva tartani 😉 (persze ez nem fog menni, mert ha jól tudom, akkor ezek unsigned int -ek, ami meg ugye nem lehet akkora…) …
          Mégegyszer nagyon köszönöm!

          #1868754
          csaba
          Felhasználó

            Hello!
            Meg tudná valaki mondani, hogy egy process-en belül maximum hány file (socket) descriptor lehet használni? Ez valamilyen rendszerparaméterrel korlátozva van, vagy lehet használni a maximumot (ha jól tudom, ez unsigned short int, így én most 32768-ra gondoltam… :))? Az accept()-tel szeretnék ilyen descriptorokat gyártani, és nagyon fontos lenne tudnom, hogy lehetséges-e a 32768 db-ot használni egy progin belül…
            Másik: a select() (vagy poll() -ez mindegy) egyszerre maximum mekkora descriptor halmazzal képes dolgozni? (Régebben úgy hallottam, hogy ez max. 1024 lehet… Ez tényleg így van, vagy téves az infóm, s többet is elbír?

          4 bejegyzés megtekintése - 1-4 / 4
          • Be kell jelentkezni a hozzászóláshoz.