Saya menggunakan aplikasi yang menggunakan jam tangan yang tidak sah. Saya sudah siap
fs.inotify.max_user_watches=32768
di /etc/sysctl.conf
tapi tadi malam aplikasi berhenti pengindeksan kecuali aku berlari secara manual, yang membuat saya curiga saya dari jam tangan.
Karena saya tidak tahu apa untungnya adalah ketika saya meningkatkan angka ini (apakah ia mengkonsumsi lebih banyak RAM?), Saya tidak tahu apakah saya harus menambah saja angka ini, jadi saya ingin tahu apakah ada cara saya dapat mengetahui apakah itu menggunakan semua jam tangan ini dan apa untungnya untuk meningkatkannya.
Jawaban:
Bagaimana Anda tahu kalau Anda kehabisan arloji? ekor akan tahu!
tail
dengan opsi-f
(ikuti) pada file lama apa pun, misalnyatail -f /var/log/dmesg
:Untuk yang penasaran: Mengapa ekor " ekor "?
strace tail -f ...
saja, dan ketika berhasil, diakhiri dengan:Bisakah Anda menambah arloji? Seberapa banyak? Ada pengorbanan?
Jawaban singkat: Tentu, tidak berkeringat. Langsung ke setengah juta (524288) jika Anda mau ... memori tambahan yang digunakan harus diabaikan pada sistem modern dengan memori 4GB +.
Jadi, dengan asumsi Anda menetapkan maks pada 524288, dan semua digunakan (tidak mungkin), Anda akan menggunakan kira-kira. 256 MB / 512MB memori kernel 32-bit / 64-bit
Apa nilai maksimalnya? Saya kira tidak ada, secara teori, selama Anda memiliki RAM yang cukup. Dalam praktiknya, 524288 telah direkomendasikan secara resmi oleh aplikasi , dan orang-orang telah menetapkannya menjadi 2 juta , dengan penggunaan memori yang menyertainya, tentu saja.
sumber
sudo lsof | grep -i inotify | wc -l
Saya tidak tahu apakah saya harus menambah jumlah ini
Cara mudah untuk memeriksa apakah Anda mencapai
max_user_watches
nilai Anda adalah, dengan pengguna Anda, untuk menggunakaninotifywatch
, dari paketinotify-tools
, dan memeriksa apakah Anda masih dapat mengumpulkan informasi dari file.Misalnya
inotifywatch -v /home/bruno/.profile
untuk saya kembali:Jadi
inotify
tidak ada masalah membuat arloji baru, tidak ada masalah di sini.Jika Anda telah mencapai batas maksimum dalam jam tangan yang tidak sah, itu akan mengembalikan sesuatu seperti
Jika Anda melihat sesuatu seperti ini, maka Anda telah mencapai batas dan perlu menambah batas jam tangan yang diizinkan.
Apakah ini mengkonsumsi lebih banyak RAM?
Ya, benar. Namun menurut ini artikel lama jumlah mengkonsumsi minimal dibandingkan dengan aspek-aspek lain dari desktop berjalan.
Saya tentu saja dengan asumsi hal-hal tidak banyak berubah sejak artikel itu ditulis tetapi melihat angka-angka saya tidak akan khawatir dan meningkatkan batas tidak akan meningkatkan konsumsi RAM banyak.
Posting terkait tentang
inotify
Kesalahan Dropbox - 'echo 100000 | sudo tee / proc / sys / fs / inotify / max_user_watches '
kernel-inotify-watch-limit-reach
sumber