Als «open-files» getaggte Fragen

Umgang mit Dateien, die derzeit in einem Programm geöffnet sind

3
Warum ist die Anzahl der geöffneten Dateien in Linux begrenzt?
Im Moment weiß ich, wie man: Suchlimit für offene Dateien pro Prozess: ulimit -n Zählen Sie alle geöffneten Dateien von allen Prozessen: lsof | wc -l Erhalte die maximal erlaubte Anzahl offener Dateien: cat /proc/sys/fs/file-max Meine Frage ist: Warum gibt es in Linux ein Limit für offene Dateien?
136 open-files  limit 


2
ulimit: Unterschied zwischen harten und weichen Grenzen
Was ist der Unterschied zwischen harten und weichen Grenzen in ulimit? Für die Anzahl der geöffneten Dateien habe ich ein Softlimit von 1024 und ein Hardlimit von 10240. Es ist möglich, Programme auszuführen, die mehr als 1024 Dateien öffnen. Wofür ist die weiche Grenze?


7
Wer hat das andere Ende dieses Unix-Socketpaars?
Ich möchte feststellen, welcher Prozess das andere Ende eines UNIX-Sockets hat. Insbesondere frage ich nach einem, der mit erstellt wurde socketpair(), obwohl das Problem für alle UNIX-Sockets gleich ist. Ich habe ein Programm parent, das a socketpair(AF_UNIX, SOCK_STREAM, 0, fds)und fork()s erstellt. Der übergeordnete Prozess wird geschlossen fds[1]und die fds[0]Kommunikation …



2
/ proc / PID / fd / X Verbindungsnummer
Unter Linux haben /proc/PID/fd/Xdie Links für Dateideskriptoren, die Pipes oder Sockets sind, eine Nummer wie: l-wx------ 1 user user 64 Mar 24 00:05 1 -> pipe:[6839] l-wx------ 1 user user 64 Mar 24 00:05 2 -> pipe:[6839] lrwx------ 1 user user 64 Mar 24 00:05 3 -> socket:[3142925] lrwx------ 1 …


3
Wie kann ich eine Datei „katzen und verfolgen“?
Eine Datei wird nacheinander von heruntergeladen wget. Wenn ich mit dem Auspacken beginne cat myfile.tar.bz2 | tar -xj, kann es mit "Unexpected EOF" richtig entpacken oder fehlschlagen, je nachdem, was schneller ist. Wie man eine Datei "cat and follow" macht, dh den Inhalt der Datei auf stdout ausgibt, aber nicht …
31 files  pipe  cat  tail  open-files 


2
Ist es sicher, eine angehängte Datei zu verschieben?
Ich habe einen node.js-Prozess, mit fs.appendFiledem Zeilen hinzugefügt werden file.log. Nur komplette Linien von ca. 40 Zeichen pro Zeile angehängt werden , zB Anrufe sind wie fs.appendFile("start-end"), nicht zwei Anrufe wie fs.appendFile("start-")und fs.appendFile("end"). Wenn ich diese Datei verschiebe, file2.logkann ich dann sicher sein, dass keine Zeilen verloren gehen oder teilweise …




Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.