ฉันกำลังประสบปัญหาในกล่อง linux ที่รูตฉันมีคำสั่งที่ส่งคืนข้อผิดพลาดเนื่องจากถึงขีด จำกัด การรับนาฬิกาจนสุดแล้ว
# tail -f /var/log/messages
[...]
tail: cannot watch '/var/log/messages': No space left on device
# inotifywatch -v /var/log/messages
Establishing watches...
Failed to watch /var/log/messages; upper limit on inotify watches reached!
Please increase the amount of inotify watches allowed per user via '/proc/sys/fs/inotify/max_user_watches'.`
ฉัน googled เล็กน้อยและทุกวิธีที่ฉันพบคือเพิ่มขีด จำกัด ด้วย:
sudo sysctl fs.inotify.max_user_watches=<some random high number>
แต่ฉันไม่สามารถหาข้อมูลเกี่ยวกับผลที่ตามมาจากการเพิ่มมูลค่านั้น ฉันเดาค่าเคอร์เนลเริ่มต้นถูกตั้งค่าด้วยเหตุผล แต่ดูเหมือนว่าจะไม่เพียงพอสำหรับประเพณีโดยเฉพาะ (เช่นเมื่อใช้ Dropbox กับโฟลเดอร์จำนวนมากหรือซอฟต์แวร์ที่ตรวจสอบไฟล์จำนวนมาก)
ดังนั้นนี่คือคำถามของฉัน:
- การเพิ่มมูลค่านั้นปลอดภัยหรือไม่และจะเกิดอะไรขึ้นกับมูลค่าที่สูงเกินไป
- มีวิธีการดูว่านาฬิกาที่ตั้งไว้ในปัจจุบันคืออะไรและกระบวนการใดที่ทำให้พวกเขาสามารถระบุได้ว่าข้อ จำกัด การเข้าถึงนั้นไม่ได้เกิดจากซอฟต์แวร์ผิดพลาดหรือไม่?