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 menggunakan inotifywatch
, dari paket inotify-tools
, dan memeriksa apakah Anda masih dapat mengumpulkan informasi dari file.
Misalnya inotifywatch -v /home/bruno/.profile
untuk saya kembali:
Establishing watches...
Total of 1 watches.
Finished establishing watches, now collecting statistics.
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
Failed to watch /home/bruno/.profile; upper limit on inotify watches reached!
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.
--GUNA PENGGUNAAN--
Struktur data yang tidak diotifikasi ringan:
inotify watch adalah 40 bytes perangkat inotify adalah 68 bytes acara inotify adalah 272 bytes
Jadi dengan asumsi perangkat memiliki 8192 jam tangan, strukturnya hanya akan mengkonsumsi memori 320KB. Dengan jumlah maksimum 8 perangkat yang diizinkan ada pada satu waktu, ini masih hanya 2,5 MB
Setiap perangkat juga dapat memiliki 256 acara yang antri pada satu waktu, yang jumlahnya mencapai 68KB per perangkat. Dan hanya 0,5 MB jika semua perangkat dibuka dan memiliki antrian acara lengkap.
Jadi sekitar 3 MB memori digunakan dalam kasus yang jarang dari semuanya terbuka dan penuh.
Setiap arloji inotify pin inode dari direktori / file dalam memori, ukuran inode berbeda per sistem file tetapi mari kita asumsikan bahwa itu adalah 512 bye.
Jadi dengan asumsi jumlah maksimum jam tangan global aktif, ini akan menjabarkan 32 MB inode dalam cache inode. Sekali lagi bukan masalah pada sistem modern.
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