Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Was ist ein File Descriptor ?

  1. #1
    mit ganzen Stücken Avatar von Leberwurstsaft
    Registriert seit
    Mar 2002
    Ort
    Hilden
    Beiträge
    2.689

    Question Was ist ein File Descriptor ?

    Hallo,

    wie der Betreff schon sagt: Kann mir jemand verständlich erklären, was ein File Descriptor ist und was genau eine Manipulation per "ulimit -n" bewirkt ?

    Danke
    Signatur nach Diktat verreist.

  2. #2
    :) Hijacker Avatar von peschmae
    Registriert seit
    Mar 2002
    Ort
    Bern
    Beiträge
    2.681
    Ein Filedesktriptor ist eine Zahl, die du vom Kernel erhältst, wenn du eine Datei öffnet.
    Ein Prozess hat standardmässig die drei Deskriptoren STDIN STDOUT und STDERR geöffnet.
    Den Desriptor brauchst du um auf die Datei zuzugreifen.

    was ulimit -n macht weiss ich nicht

    MfG Peschmä
    Debian Sid User

  3. #3
    Meister Avatar von echo
    Registriert seit
    Mar 2001
    Ort
    hannover
    Beiträge
    970
    hi,
    und einfach mal
    ---snip--
    user@linux:~> help ulimit
    ulimit: ulimit [-SHacdflmnpstuv] [limit]
    Ulimit provides control over the resources available to processes
    started by the shell, on systems that allow such control. If an
    option is given, it is interpreted as follows:

    -S use the `soft' resource limit
    -H use the `hard' resource limit
    -a all current limits are reported
    -c the maximum size of core files created
    -d the maximum size of a process's data segment
    -f the maximum size of files created by the shell
    -l the maximum size a process may lock into memory
    -m the maximum resident set size
    -n the maximum number of open file descriptors
    -p the pipe buffer size
    -s the maximum stack size
    -t the maximum amount of cpu time in seconds
    -u the maximum number of user processes
    -v the size of virtual memory

    If LIMIT is given, it is the new value of the specified resource;
    the special LIMIT values `soft', `hard', and `unlimited' stand for
    the current soft limit, the current hard limit, and no limit, respectively.
    Otherwise, the current value of the specified resource is printed.
    If no option is given, then -f is assumed. Values are in 1024-byte
    increments, except for -t, which is in seconds, -p, which is in
    increments of 512 bytes, and -u, which is an unscaled number of
    processes.
    ---snap--
    noch fragen???

    cu
    .-= HP-UX 11.31 && gentoo && hackintosh =-.

  4. #4
    mit ganzen Stücken Avatar von Leberwurstsaft
    Registriert seit
    Mar 2002
    Ort
    Hilden
    Beiträge
    2.689
    Danke erstmal, aber viel weiter bringt mich das leider noch nicht.

    Vielleicht mal als Hintergrund:
    Mein Rechner läuft 24/7, und mit ihm ein mldonkey. Dieser hat nun die unangenehme Eigenschaft, nach einiger Zeit (3-6 Tage) meinen Speicher aufzubrauchen. Das geht dann soweit daß zu einem bestimmten Zeitpunkt der mldonkey bei ca. 350MB angelangt ist und das System wie blöd swappt. Irgendwann beruhigt sich mldonkey dann wieder und verbraucht dann nur ca. 20 MB, aber es steigt stetig an undsofort.

    Mit ulimit kann ich zwar nun z.B. den Speicher begrenzen, aber natürlich wird der mldonkey bei Überschreiten der gesetzten Grenze gekillt.

    Nun bin ich über die Filedeskriptoren gestolpert und mache mir Gedanken, ob sich hierüber etwas bewerkstelligen läßt, dafür muß ich aber erstmal verstehen was das ist und welche Auswirkungen es hat.

    Was für Auswirkungen hat z.B. ein "ulimit -n 1024" auf den mldonkey ?
    Signatur nach Diktat verreist.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •