เมื่อฉันพยายามtail -f catalina.out
ฉันได้รับข้อผิดพลาด:
tail: inotify cannot be used, reverting to polling: Too many open files
ฉันลองคำตอบในโพสต์นี้: มีไฟล์ที่เปิดมากเกินไป - วิธีค้นหาผู้ร้าย
lsof | awk '{ print $2; }' | sort -rn | uniq -c | sort -rn | head
เมื่อฉันรันคำสั่งข้างต้นผลลัพธ์คือ
17 6115
13 6413
10 6417
10 6415
9 6418
9 6416
9 6414
8 6419
4 9
4 8
ฉันไม่เห็นกระบวนการใด ๆ ที่เปิด 1024 ไฟล์ จำนวนไฟล์ไม่เปิด 17,13,10,10,9 ใช่ไหม หรือฉันเข้าใจผิด และทั้งหมดนี้คือทุบตี, sshd, apache2, tomcat มีหมายเลข 4
ฉันยังไม่ได้ทำซึ่งกลับlsof | grep tail | wc -l
20
ตัวเลขเหล่านี้ไม่ใหญ่นักทำไมจึงtail -f catalina.out
ล้มเหลว
tail
tail: inotify resources exhausted
คำตอบนี้ช่วยฉัน คุณสามารถใช้sudo sysctl -w fs.inotify.max_user_watches=1048576 && sysctl -p
เพื่อทดสอบว่าช่วยได้หรือไม่โดยไม่ต้องแก้ไขอย่างถาวร โพสต์นี้ยังช่วย nefaria.com/2014/08/tail-inotify-resources-exampleed