Latar Belakang: Saya bermain-main dengan memonitor ulimit untuk menjalankan proses untuk pengguna tertentu. (Saya sesekali melihat proses yang memulai dengan batas yang salah.) Saya bertanya pada beberapa guru Linux yang mengaku diri sendiri, dan yang satu menyarankan lsof -p <pid>
, sementara yang lain menyarankan ls /proc/<pid>/fd
, tetapi tidak ada yang positif tentang yang lebih akurat mencerminkan jumlah aktual menuju maks. buka file batas untuk suatu proses.
Jadi, mana yang benar?
lsof -p <pid> | wc -l
Atau
ls /proc/<pid>/fd | wc -l
Tolong jelaskan perbedaannya. Terima kasih!
lsof
halaman manual, dan sementara saya menduga jawabannya adalah file yang dipetakan dengan memori, saya ingin konfirmasi orang yang lebih berpengalaman.