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?
Wie findet man große Dateien, die gelöscht wurden, aber noch in einer Anwendung geöffnet sind? Wie kann man eine solche Datei entfernen, obwohl ein Prozess sie geöffnet hat? Die Situation ist, dass wir einen Prozess ausführen, der eine Protokolldatei mit einer hervorragenden Geschwindigkeit füllt. Ich kenne den Grund und kann …
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?
Manchmal möchte ich ein USB-Gerät mit aushängenumount /run/media/theDrive , aber ich erhalte eine drive is busyFehlermeldung. Wie finde ich heraus, welche Prozesse oder Programme auf das Gerät zugreifen?
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 …
Ich weiß, dass ich die geöffneten Dateien eines Prozesses lsof zu diesem Zeitpunkt auf meinem Linux-Computer anzeigen kann . Ein Prozess kann eine Datei jedoch so schnell öffnen, ändern und schließen, dass ich sie nicht mehr sehen kann, wenn ich sie mit Standard-Shell-Skripten überwache (z. B. watchwie unter "Überwachen geöffneter …
Ich versuche, Named Pipes im Kontext dieses speziellen Beispiels zu verstehen. Ich tippe <(ls -l)in meinem Terminal und erhalten die Ausgabe als, bash: /dev/fd/63: Permission denied. Wenn ich tippe cat <(ls -l), könnte ich den Verzeichnisinhalt sehen. Wenn ich die ersetzen catmit echo, ich glaube , ich die Terminalnamen bekommen …
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 …
Ich benötige einen Befehl, der darauf wartet, dass ein Prozess Anforderungen an einem bestimmten Port annimmt. Gibt es etwas in Linux, das das macht? while (checkAlive -host localhost -port 13000 == false) do some waiting ...
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 …
Hallo, ich habe viele Dateien, die gelöscht wurden, aber aus irgendeinem Grund kann der mit den gelöschten Dateien verknüpfte Speicherplatz nicht verwendet werden, bis ich den Vorgang für die Datei, die den Speicherplatz belegt, explizit beendet habe $ lsof /tmp/ COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME cron …
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 …
Wenn ich ein mache: echo foo > /dev/pts/12 Einige Prozesse lesen das foo\nvon ihrem Dateideskriptor zur Masterseite. Gibt es eine Möglichkeit herauszufinden, was diese Prozesse sind? Oder mit anderen Worten, wie kann ich herausfinden, welches xterm / sshd / script / screen / tmux / expect / socat ... am …
Mein Problem ist, dass lsof -p pid ich mit die Liste der geöffneten Datei eines Prozesses herausfinden kann, dessen Prozess-ID pid ist. Aber gibt es eine Möglichkeit, den Dateiversatz jeder Datei, auf die zugegriffen wird, herauszufinden? Bitte geben Sie mir einige Vorschläge?
Angenommen, ich habe Prozess 1 und Prozess 2 . Beide haben einen Dateideskriptor, der der Ganzzahl 4 entspricht. In jedem Prozess verweist der Dateideskriptor 4 jedoch auf eine völlig andere Datei in der Open File Table des Kernels: Wie ist das möglich? Soll ein Dateideskriptor nicht der Index für einen …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.