Tło: bawię się monitorowaniem ulimit pod kątem uruchamiania procesów dla konkretnego użytkownika. (Od czasu do czasu widziałem procesy, które zaczynały się z niepoprawnym limitem.) Zapytałem kilku samozwańczych guru Linuksa, a jeden zasugerował lsof -p <pid>, podczas gdy drugi zasugerował ls /proc/<pid>/fd, ale żaden nie był pozytywny, co do którego dokładniej odzwierciedla faktyczne liczenie w kierunku maksimum limit otwartych plików dla procesu.
Więc co to jest?
lsof -p <pid> | wc -l
Lub
ls /proc/<pid>/fd | wc -l
Proszę wyjaśnić różnicę. Dzięki!
lsofstrony podręcznika i chociaż podejrzewałem, że odpowiedzią są pliki mapowane w pamięci, chciałem potwierdzenia osoby bardziej doświadczonej.