ฉันมีปัญหาในการใช้งาน perfscript ที่มาพร้อมกับ Cyclone DDS โปรดดู ที่นี่เพื่อวัดปริมาณงานและเวลาแฝง
ฉันมีการตั้งค่าด้วยคอนเทนเนอร์สองคอนเทนเนอร์ที่เหมือนกันซึ่งโคลน สร้าง และติดตั้ง CycloneDDS และทั้งคู่สามารถ ssh เข้าด้วยกันโดยไม่ต้องใช้รหัสผ่าน (นี่เป็นเพียงการทดสอบ) คอนเทนเนอร์ทั้งสองสามารถพูดคุยกันได้เมื่อฉันใช้ ddsperf ด้วยตนเอง (เรียกใช้ pub ที่หนึ่ง ย่อยที่อีกอัน) สคริปต์ที่สมบูรณ์แบบจำเป็นต้องค้นหา ddsperf ซึ่งอยู่ที่ /cyclonedds/build/bin/ddsperf
ตอนนี้หนึ่งในคอนเทนเนอร์ (เรียกมันว่าโลคอล) ฉันใช้ perftest แบบนี้: ./perftest -d '../cyclonedds/build' root@remotes-ip
ฉันใช้ตัวเลือก -d เพื่อระบุตำแหน่งที่ remotedir มี /bin/ddsperf หากคุณไม่เพิ่มตัวเลือกนี้ ระบบจะใช้ค่าเริ่มต้น $pwd
สคริปต์เริ่มทำงาน แต่ทุกอย่างดูเหมือนจะล้มเหลว ดู นี้ สารสกัดออก
ฉันคิดว่าอาจเกิดจากสองสาเหตุ: (1) เลือกอินเทอร์เฟซเครือข่ายผิดหรือ (2) ไม่พบสคริปต์ ddsperf ในรีโมตคอนเทนเนอร์ อย่างไรก็ตาม ฉันไม่แน่ใจว่าจะแก้ปัญหานี้ได้อย่างไร ความช่วยเหลือใด ๆ จะดีมาก!