procfs (oder das proc-Dateisystem) ist ein spezielles Dateisystem in UNIX-ähnlichen Betriebssystemen, das Informationen zu Prozessen und andere Systeminformationen in einer hierarchischen dateiähnlichen Struktur darstellt
Wenn ich einen Prozess starte und dann dessen Binärdatei lösche, kann ich ihn trotzdem wiederherstellen von /proc/<pid>/exe: $ cp `which sleep` . $ ./sleep 10m & [1] 13728 $ rm sleep $ readlink /proc/13728/exe /tmp/sleep (deleted) $ cp /proc/13728/exe ./sleep-copy $ diff sleep-copy `which sleep` && echo not different not …
Das procDateisystem ermöglicht es dem Kernel, Informationen zu jedem auf einem Linux-System ausgeführten Prozess zu übermitteln. Warum procheißt ein Dateisystem? Es ist kein echtes Dateisystem wie ext4. Es ist nur eine Sammlung von Dateien mit Informationen zu den ausgeführten Prozessen.
Ich habe mich das immer gefragt, habe mir aber nie die Zeit genommen, es herauszufinden. Deshalb werde ich es jetzt tun - wie portabel ist die hier gezeigte Verwendung von entweder /proc/$$/fd/$Noder /dev/fd/$N? Ich verstehe POSIX-Garantien /dev/null, /dev/tty, and /dev/console (obwohl ich das erst neulich nach dem Lesen der Kommentare …
In einigen Bourne-wie Muscheln, die readkann builtin nicht die ganze Zeile aus der Datei eingelesen /proc(der Befehl unten ausgeführt werden sollte zsh, ersetzen Sie $=shellmit $shellanderen Shells): $ for shell in bash dash ksh mksh yash zsh schily-sh heirloom-sh "busybox sh"; do printf '[%s]\n' "$shell" $=shell -c 'IFS= read x …
Ich habe mit dem /procDateisystem unter Linux herumgebastelt und bin auf /proc/selfdieses Symbol gestoßen, das eine symbolische Verknüpfung zum Prozessverzeichnis des aktuellen Prozesses darstellt. Ich würde gerne wissen, wie es umgesetzt wird. Eine Lösung wäre, diesen Symlink bei jedem Kontextwechsel zu ändern , aber das ist offensichtlich sehr teuer, da …
Wie könnte es möglich sein, eine Variable in enveinem bereits laufenden Prozess zu ändern , zum Beispiel über /proc/PID/environ?Diese "Datei" read-only. Sie müssen die DISPLAY-Variable eines Batch-Jobs mit langer Laufzeit ändern oder deaktivieren, ohne ihn zu beenden.
Unter Linux gibt es einen /dev/rootGeräteknoten. Dies ist das gleiche Blockgerät wie ein anderer Geräteknoten /dev/sdaX. Wie kann ich /dev/rootin dieser Situation auf den "echten" Geräteknoten auflösen , damit ich einem Benutzer einen sinnvollen Gerätenamen anzeigen kann? Diese Situation kann beispielsweise beim Parsen auftreten /proc/mounts. Ich suche nach Lösungen, die …
Ich schreibe ein Perl-Skript, das Protokolldateien analysiert, um PIDs zu sammeln, und dann prüft, ob diese PID ausgeführt wird. Ich versuche, mir den besten Weg zu überlegen, um diesen Scheck zu machen. Offensichtlich könnte ich etwas machen wie: system("ps $pid > /dev/null") && print "Not running\n"; Ich würde es jedoch …
In " /programming/13038143/how-to-get-pids-in-one-process-group-in-linux-os " werden alle Antworten erwähnt psund keine erwähnt /proc. "ps" scheint nicht sehr portabel zu sein (Android- und Busybox-Versionen erwarten unterschiedliche Argumente), und ich möchte in der Lage sein, Pids mit Pgids mit einfachen und portablen Tools aufzulisten. In /proc/.../status sehe ich Tgid:(Thread-Gruppen-ID), Gid:(Gruppen-ID für Sicherheit, nicht …
Ich versuche, den Stapel eines untergeordneten Prozesses zu lesen, habe aber kein Glück. Ich weiß, dass dies möglich ist ptrace, aber über ptracedie Benutzeroberfläche können Sie jeweils nur ein Wort lesen, und ich versuche, einen größeren Teil des Stapels zu scannen. Ich habe auch versucht, das /proc/$pid/memaus den Grenzen des …
Verzeih mir, wenn dies nicht das beste Forum für diese Frage ist, aber es scheint für den Kernel relevanter zu sein als für die Programmierung selbst. Ich schreibe ein Skript, das das System nach offenen Ports abfragt, damit wir die Statistiken grafisch darstellen und überwachen können. Dafür verwende ich den …
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie für Unix und Linux Stack Exchange zum Thema gehört . Geschlossen vor 2 Jahren . Ich würde gerne mehr über die erweiterten Verwendungsmöglichkeiten des /procund der …
Bei einem 2.6.x oder neueren Linux-Kernel und einem vorhandenen Benutzerland, das sowohl ELF32- als auch ELF64-Binärdateien ausführen kann (dh längst nicht mehr). Woher weiß ich, dass meine CPU 64-Bit-Betriebssysteme unter Linux unterstützt? ) Wie kann ich feststellen , ob ein bestimmter Prozess ( von PID) läuft im 32- oder 64-Bit-Modus? …
Ich habe Ubuntu auf meinem Computer installiert. Ich habe mich für die Installation von Arch Linux entschieden, aber den Teil über die Grub-Installation übersprungen, da er bereits installiert ist. Da Arch nicht in Grubs Menüliste angezeigt wird, habe ich beschlossen, ihn in Arch zu installieren. Ich habe Archs Partition in …
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.