Hintergrund: Ich spiele mit dem Überwachen des ulimit, um Prozesse für einen bestimmten Benutzer auszuführen. (Ich hatte gelegentlich Prozesse gesehen, die mit einem falschen Limit begannen.) Ich fragte ein paar selbsternannte Linux-Gurus, und einer schlug vor lsof -p <pid>
, während der andere vorschlug ls /proc/<pid>/fd
, aber keiner war positiv, was die tatsächliche Anzahl gegenüber dem Maximum genauer widerspiegelte Offenes Dateilimit für einen Prozess.
Also, was ist das?
lsof -p <pid> | wc -l
Oder
ls /proc/<pid>/fd | wc -l
Bitte erläutern Sie den Unterschied. Vielen Dank!
lsof
Manpages gelesen , und obwohl ich vermutete, dass es sich bei der Antwort um Speicherdateien handelte, wollte ich die Bestätigung einer erfahreneren Person.