ฉันใช้ clamonacc บนคอมพิวเตอร์เดสก์ท็อปและเซิร์ฟเวอร์ ฉันใช้ราสเบอร์รี่ pi เป็นเซิร์ฟเวอร์หอย กระบวนการ clamd ใช้เพียง ~25% ของทั้งหมด 4 คอร์ดังนั้นด้วย htop ฉันเห็นว่ามันใช้ ~100% และ 400% เป็นกระบวนการสูงสุดที่สามารถใช้ได้เนื่องจากราสเบอร์รี่ pi มี 4 คอร์
RAM ไม่เต็มและไม่มีการรอ i/o มากนัก (อ้างอิงจาก htop)
ขณะนี้ฉันกำลังทดสอบ clamonacc บนเซิร์ฟเวอร์เดียว แต่คิว clamonacc เต็มจนถึงขีดจำกัด (ไฟล์ที่เปิดมากเกินไป)
ฉันมีปัญหาเหล่านี้ก็ต่อเมื่อฉันใช้เซิร์ฟเวอร์ clamd เฉพาะ - ด้วยซ็อกเก็ตมันไม่ได้เติมคิวบ่อยนัก
มีเพียงเธรด clamdtop เพียงอันเดียว (สองอันถ้าฉันดูด้วย clamdtop เพราะ clamdtop ต้องการอีกอันหนึ่ง) บน raspberry pi
ฉันคิดว่าการเชื่อมต่อ tcp ทำให้ทุกอย่างช้าลง ทราฟฟิกต้องผ่านการสลับจากเซิร์ฟเวอร์ของฉันที่มี clamonacc ไปยังเซิร์ฟเวอร์ raspberry pi clamd ของฉัน - แต่นั่นก็ไม่ใช่ปัญหา htop บอกว่ามี ~ 7MB / s (3000/8000 แพ็คเก็ต)
ราสเบอร์รี่ pi ไม่ใช่ปัญหาเพราะฉันใช้อุปกรณ์อื่น แต่ก็ยังใช้งานไม่ได้
ฉันจะแก้ไขปัญหานี้ได้อย่างไร
ทั้งสองระบบได้ติดตั้งอูบุนตู รุ่น Clamav: 0.103.3
btw clamdscan ดูเหมือนจะไม่มีปัญหา แต่ช้ากว่าผ่าน tcp
แก้ไข:
เข้าใจแล้ว.. ปัญหาเหมือนคุณจะรัน clamav ภายใต้รูท แต่คุณไม่แยกรูท ดังนั้นมันจึงสแกนวนซ้ำ ฉันใช้ clmonaccess mount-path / เพื่อสแกนระบบของฉัน ปัญหาคือแม้ว่าฉันจะแยกทั้ง clamav และ root ออก มันก็ยังสแกนวนซ้ำ ถ้าฉันเปลี่ยนเป็นซ็อกเก็ตในเครื่องมันจะไม่สแกนวนซ้ำ แต่ถ้าฉันใช้เซิร์ฟเวอร์ clamd เฉพาะก็จะทำ
นี่เป็นข้อบกพร่องของ clamav หรือไม่