Birdenbire bir sorunla karşılaşıyorum; tüm uygulamalarım ve sunucu iyi çalışıyordu ve birdenbire açık dosya sayısının arttığını görüyorum.
Bu komutla kontrol ediyorum:
cat /proc/sys/fs/file-nr
Bunu kontrol 44544 0 128000
ettiğimde, 44544 açık dosya sayısı gösterir.
Ama bu komutla kontrol lsof | wc -l
ettiğimde - 28384 gösteriyor.
Peki hangisi doğrudur?
Maksimum açık dosya sınırım 65535
ulimit -a
open files (-n) 65535
Daha fazla açık dosya kullanan ilk 5 işlemi bilmek istiyorum. Bunu alabilirim lsof
ama burada gösterilen sayı yukarıda bahsettiğim diğer komuttan çok farklı.
Bu komut tarafından sayılan işlemlerin ayrıntılarını alabilir miyim cat /proc/sys/fs/file-nr
?
Aşağıda belirtilen bağlantıya göre, açık dosya tanımlayıcılarını nasıl görüntüleyeceğimizi ancak lsof komutunu kullanamadığımızı söylüyor
Benim için bir çalışma var mı? Birden bire daha açık dosyaları kullanmaya başladığımı bulmaya ihtiyacım var.
GÜNCELLEME Sorun için özür dilerim. Ben wso-w kökünden lsof | wc kontrol değildi yapıyordum hata bulundu. Bu yüzden büyük bir fark görüyordum.
hala -nr ve lsof dosyalarının çıktısı arasında bir fark vardır. wc -l (kökten). lsof sayısı dosya -nr sayısından fazladır. Bunun nedeni, dosya -nr (bu lsof tarafından dosyalar olarak kabul edilir) bazı dizinleri görmezden geliyor ben google kendisi üzerinde bir litle araştırma tarafından bu nedenle bulundu. neyse! tüm yardım için teşekkürler çocuklar!
lsof | wc -l
gerçekten negatif bir sayı gösteren?