ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

dapltest - ออนไลน์ใน Cloud

เรียกใช้ dapltest ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง dapltest ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


แดปป์เทส - ทดสอบ for โดยตรง ทางเข้า การเขียนโปรแกรม ห้องสมุด (อพป.)

DESCRIPTION


Dapltest คือชุดการทดสอบที่พัฒนาขึ้นเพื่อใช้ฝึก กำหนดลักษณะ และตรวจสอบ DAPL
อินเทอร์เฟซระหว่างการพัฒนาและการย้ายพอร์ต ต้องมีตัวอย่างการทดสอบอย่างน้อยสองครั้ง
จะวิ่ง หนึ่งทำหน้าที่เป็นเซิร์ฟเวอร์ คำขอภาคสนาม และสร้างเธรดการทดสอบฝั่งเซิร์ฟเวอร์เป็น
จำเป็น การเรียกใช้ไคลเอ็นต์อื่นๆ เชื่อมต่อกับเซิร์ฟเวอร์และออกคำขอทดสอบ เซิฟเวอร์
ด้านการทดสอบ เมื่อเรียกใช้แล้ว จะรับฟังคำขอเชื่อมต่อไคลเอ็นต์อย่างต่อเนื่อง จนถึง
เลิกหรือฆ่า เมื่อได้รับคำขอเชื่อมต่อ การเชื่อมต่อจะถูกสร้างขึ้น
ฝั่งเซิร์ฟเวอร์และไคลเอนต์สลับหมายเลขเวอร์ชันเพื่อตรวจสอบว่าพวกเขาสามารถสื่อสารได้
และไคลเอนต์ส่งคำขอทดสอบไปยังเซิร์ฟเวอร์ หากหมายเลขเวอร์ชันตรงกันและ
คำขอทดสอบมีรูปแบบที่ดี เซิร์ฟเวอร์จะวางไข่ของเธรดที่จำเป็นเพื่อเรียกใช้การทดสอบก่อนหน้านี้
รอการเชื่อมต่อเพิ่มเติม

การใช้


dapltest [ -f script_file_name ] [ -TS|Q|T|P|L ] [ -D device_name ] [-n port_number] [ -d
] [ -R HT |LL|EC|PM|BE ]

ไม่มีอาร์กิวเมนต์ dapltest ทำงานเป็นเซิร์ฟเวอร์โดยใช้ค่าเริ่มต้น และลูปรับ
คำขอจากลูกค้า

อ็อพชัน -f อนุญาตให้ใส่อาร์กิวเมนต์ทั้งหมดลงในไฟล์ เพื่อทำให้การทดสอบระบบอัตโนมัติง่ายขึ้น

อาร์กิวเมนต์ต่อไปนี้เป็นเรื่องปกติสำหรับการทดสอบทั้งหมด:

[ -T ส|คิว|ที|พี|แอล ]
ฟังก์ชั่นการทดสอบที่จะดำเนินการ:

S - ห่วงเซิร์ฟเวอร์

Q - ออก ลูกค้าขอให้เซิร์ฟเวอร์รอการทดสอบที่ค้างอยู่ถึง
เสร็จแล้วล้างออก

T - ทดสอบธุรกรรม ถ่ายโอนข้อมูลระหว่างไคลเอนต์และเซิร์ฟเวอร์

P - การทดสอบประสิทธิภาพ คูณการทำงานของ DTO

L - การทดสอบจำกัด หมดทรัพยากรต่าง ๆ ทำงานในไคลเอนต์ที่ไม่มีเซิร์ฟเวอร์
ค่าเริ่มต้นของการโต้ตอบ: S

[ -D ชื่ออุปกรณ์ ]
ระบุชื่ออะแด็ปเตอร์อินเตอร์เฟสตามที่บันทึกไว้ใน /etc/dat.conf static
ไฟล์การกำหนดค่า ชื่อนี้สอดคล้องกับไลบรารีของผู้ให้บริการที่จะเปิด
ค่าเริ่มต้น: none

[ -n เซิร์ฟเวอร์_port_number]
ระบุพอร์ตเซิร์ฟเวอร์เริ่มต้นสำหรับการทดสอบทั้งหมด ค่าเริ่มต้น: 45278

[ -d ] เปิดใช้งานการใช้คำฟุ่มเฟือยการดีบักเพิ่มเติม โดยหลักแล้วจะติดตามการดำเนินการ DAPL ต่างๆ เช่น
พวกเขาก้าวหน้า การทำซ้ำพารามิเตอร์นี้จะเพิ่มการดีบัก พบข้อผิดพลาด
ส่งผลให้การทดสอบคายข้อความอธิบายและหยุด; ธงนี้ให้
รายละเอียดเพิ่มเติมเกี่ยวกับสิ่งที่นำไปสู่ข้อผิดพลาด ค่าเริ่มต้น: ศูนย์

[ -R BE ]
ระบุคุณภาพการบริการ (QoS) ที่ต้องการ ทางเลือกคือ:

HT - ปริมาณงานสูง

LL - เวลาแฝงต่ำ

EC - เศรษฐกิจ (ทั้ง HT หรือ LL)

PM - พรีเมี่ยม

BE - ความพยายามอย่างดีที่สุด ค่าเริ่มต้น: BE

การใช้ - เลิก ทดสอบ ไคลเอนต์

dapltest [Common_Args] [ -s server_name ]

ออกจากการทดสอบ (-TQ) เชื่อมต่อกับเซิร์ฟเวอร์เพื่อขอให้ล้างข้อมูลและ
ออก (หลังจากรอให้การทดสอบที่ค้างอยู่เสร็จสิ้น)
นอกจากจะสุภาพมากกว่าแค่ฆ่าเซิร์ฟเวอร์
การทดสอบนี้ใช้เส้นทางโค้ดการแยกย่อยของอ็อบเจ็กต์ DAPL
มีอาร์กิวเมนต์เดียวนอกเหนือจากที่ได้รับการสนับสนุนจากการทดสอบทั้งหมด:

-s server_name ระบุชื่อของอินเทอร์เฟซเซิร์ฟเวอร์
ไม่มีค่าเริ่มต้น

การใช้ - รายการ ทดสอบ ไคลเอนต์

dapltest [Common_Args] [ -s server_name ]
[ -t เธรด ] [ -w จุดสิ้นสุด ] [ -i วนซ้ำ ] [ -Q ]
[ -V ] [ -P ] OPclient เซิร์ฟเวอร์ OP [ op3,

การทดสอบธุรกรรม (-TT) ถ่ายโอนข้อมูลจำนวนตัวแปรระหว่าง
ไคลเอนต์และเซิร์ฟเวอร์ การถ่ายโอนข้อมูลสามารถอธิบายได้เป็นลำดับของ
การดำเนินงานส่วนบุคคล ลำดับทั้งหมดนั้นถูกถ่ายโอน 'การวนซ้ำ'
ครั้งโดยแต่ละเธรดตลอดจุดปลายทั้งหมด

พารามิเตอร์ต่อไปนี้กำหนดพฤติกรรมของการทดสอบธุรกรรม:

-s server_name ระบุชื่อหรือที่อยู่ IP ของอินเทอร์เฟซเซิร์ฟเวอร์
ไม่มีค่าเริ่มต้น

[ -t threads ] ระบุจำนวนเธรดที่จะใช้
ค่าเริ่มต้น: 1

[ -w endpoints ] ระบุจำนวนจุดปลายที่เชื่อมต่อต่อเธรด
ค่าเริ่มต้น: 1

[ -i iterations ] ระบุจำนวนครั้งที่ลำดับทั้งหมด
ของการถ่ายโอนข้อมูลจะทำผ่านแต่ละปลายทาง
ค่าเริ่มต้น: 1000

[ -Q ] กิจกรรมการสิ้นสุดช่องทางใน CNO
ค่าเริ่มต้น: ใช้ EVDs

[ -V ] ตรวจสอบข้อมูลที่กำลังถ่ายโอน
ค่าเริ่มต้น: ละเว้น data

[ -P ] เปิดการสำรวจความสมบูรณ์ของ DTO
ค่าเริ่มต้น: ปิด

OP1 OP2 [ OP3, ... ]
ธุรกรรมเดียว (OPx) ประกอบด้วย:

เซิร์ฟเวอร์|ไคลเอนต์ ระบุว่าใครเป็นผู้ริเริ่ม
การถ่ายโอนข้อมูล.

SR|RR|RW ระบุประเภทการโอน:
SR ส่ง/recv
RR RDMA อ่าน
RW RDMA เขียน
ค่าเริ่มต้น: none

[ seg_size [ num_segs ] ]
ระบุจำนวนและรูปแบบ
ของข้อมูลที่จะโอน
ค่าเริ่มต้น: 4096 1
(เช่น 1 บัฟเฟอร์ 4KB)

[ -f ] สำหรับการโอน SR เท่านั้น ระบุ
ที่ลูกค้าแจ้งโอน
ควรเก็บเกี่ยวเสร็จเมื่อ
เสร็จ recv ถัดไปจะเก็บเกี่ยว
ส่งและรับต้องจับคู่
(ลูกค้าหนึ่งราย หนึ่งเซิร์ฟเวอร์ และในนั้น
คำสั่ง) สำหรับตัวเลือกนี้ที่จะใช้

ข้อ จำกัด :

เนื่องจากอัลกอริธึมการควบคุมการไหลที่ใช้โดยการทดสอบธุรกรรมนั้น
ต้องมี SR OP อย่างน้อยหนึ่งรายการสำหรับทั้งไคลเอ็นต์และเซิร์ฟเวอร์

การขอตรวจสอบข้อมูล (-V) ทำให้การทดสอบต่อท้ายโดยอัตโนมัติ
OPs สามรายการตามที่ระบุ การดำเนินการเพิ่มเติมเหล่านี้ให้
จุดซิงโครไนซ์ระหว่างการวนซ้ำแต่ละครั้ง โดยที่ผู้ใช้ระบุทั้งหมด
มีการตรวจสอบบัฟเฟอร์ธุรกรรม การดำเนินการต่อท้ายทั้งสามนี้เป็นไปตามข้อกำหนด
ข้อกำหนด "หนึ่ง SR ในแต่ละทิศทาง"

รายการ OP ของธุรกรรมจะถูกพิมพ์ออกมาหากมีการระบุ -d

การใช้ - ประสิทธิภาพ ทดสอบ ไคลเอนต์

dapltest [Common_Args] -s server_name [ -mp|b ]
[ -i วนซ้ำ ] [ -p ไปป์ไลน์ ] OP

การทดสอบประสิทธิภาพ (-TP) คูณด้วยการถ่ายโอนการดำเนินการ
การดำเนินการถูกโพสต์ครั้ง 'การวนซ้ำ'

พารามิเตอร์ต่อไปนี้กำหนดพฤติกรรมของการทดสอบธุรกรรม:

-s server_name ระบุชื่อหรือที่อยู่ IP ของอินเทอร์เฟซเซิร์ฟเวอร์
ไม่มีค่าเริ่มต้น

-mb|p ใช้เพื่อเลือกการบล็อก (b) หรือการสำรวจ (p)
ค่าเริ่มต้น: การบล็อก (b)

[ -i iterations ] ระบุจำนวนครั้งที่ลำดับทั้งหมด
ของการถ่ายโอนข้อมูลจะทำผ่านแต่ละปลายทาง
ค่าเริ่มต้น: 1000

[ -p ไปป์ไลน์ ] ระบุความยาวของ pipline อาร์กิวเมนต์ที่ถูกต้องอยู่ใน
ช่วง [0,MAX_SEND_DTOS] ถ้ามีค่ามากกว่า
MAX_SEND_DTOS ถูกร้องขอ ค่าจะเป็น
ปรับลงเป็น MAX_SEND_DTOS
ค่าเริ่มต้น: MAX_SEND_DTOS

OP ระบุการดำเนินการดังต่อไปนี้:

RR|RW ระบุประเภทการโอน:
RR RDMA อ่าน
RW RDMA เขียน
ค่าเริ่มต้น: none

[ seg_size [ num_segs ] ]
ระบุจำนวนและรูปแบบ
ของข้อมูลที่จะโอน
ค่าเริ่มต้น: 4096 1
(เช่น 1 บัฟเฟอร์ 4KB)

การใช้ - ลิมิตสวิตช์ ทดสอบ ไคลเอนต์

จำกัดการทดสอบ (-TL) ไม่ต้องการหรือเชื่อมต่อกับเซิร์ฟเวอร์ใด ๆ
ตัวอย่าง. ไคลเอ็นต์รันการทดสอบอย่างน้อยหนึ่งรายการซึ่งพยายามจะ
หมดทรัพยากรต่างๆ เพื่อกำหนดขีดจำกัดของ DAPL และการออกกำลังกาย
เส้นทางข้อผิดพลาด DAPL หากไม่มีอาร์กิวเมนต์ การทดสอบทั้งหมดจะถูกรัน

การทดสอบจำกัดจะสร้างลำดับของอ็อบเจ็กต์ DAT ที่จำเป็นต่อ
ย้ายข้อมูลไปมา พยายามหาขีดจำกัดที่รองรับ
สำหรับวัตถุ DAPL ที่ร้องขอ ตัวอย่างเช่น ถ้าการสร้าง LMR
กำลังตรวจสอบขีด จำกัด การทดสอบจะสร้างชุดของ
{IA, PZ, CNO, EVD, EP} ก่อนที่จะพยายามเรียกใช้ dat_lmr_create() ไปที่
ความล้มเหลวในการใช้ชุดของอ็อบเจ็กต์ DAPL นั้น พารามิเตอร์ 'ความกว้าง'
สามารถใช้เพื่อควบคุมจำนวนอ็อบเจ็กต์ DAPL ขนานเหล่านี้ได้
เซ็ตถูกสร้างขึ้นก่อนที่จะตีคอนสตรัคเตอร์ที่ร้องขอ
การใช้ -m จำกัดจำนวนการเรียก dat_*_create() ที่จะ
พยายาม ซึ่งจะเป็นประโยชน์หาก DAPL ที่ใช้งานรองรับ
จำนวนของวัตถุบางอย่างไม่ จำกัด จำนวน

อาร์กิวเมนต์การทดสอบขีดจำกัดคือ:

[ -m maximum ] ระบุจำนวนสูงสุดของ dapl_*_create()
ความพยายามในการ
ค่าเริ่มต้น: เรียกใช้เพื่อสร้างวัตถุล้มเหลว

[ -w width ] ระบุจำนวนของอ็อบเจ็กต์ DAPL ที่ตั้งค่าเป็น
สร้างในขณะที่เริ่มต้น
ค่าเริ่มต้น: 1

[ limit_ia ] พยายามใช้ dat_ia_open()

[ limit_pz ] พยายามใช้ dat_pz_create()

[ limit_cno ] พยายามใช้ dat_cno_create()

[ limit_evd ] พยายามใช้ dat_evd_create()

[ limit_ep ] พยายามใช้ dat_ep_create()

[ limit_rsp ] พยายามใช้ dat_rsp_create()

[ limit_psp ] พยายามใช้ dat_psp_create()

[ limit_lmr ] พยายามทำให้หมดแรง dat_lmr_create(4KB)

[ limit_rpost ] พยายามทำให้หมดแรง dat_ep_post_recv(4KB)

[ limit_size_lmr ] โพรบขนาดสูงสุด dat_lmr_create()

ค่าเริ่มต้น: เรียกใช้การทดสอบทั้งหมด

ตัวอย่าง


dapltest -TS -d -D OpenIB-cma -n 53000

เริ่มต้นกระบวนการของเซิร์ฟเวอร์โดยใช้ความละเอียดในการดีบัก บนพอร์ตเซิร์ฟเวอร์ 53000

dapltest -TT -d -s host1-ib0 -D OpenIB-cma -n 53000 -i 100 ไคลเอ็นต์ SR 4096 2 เซิร์ฟเวอร์ SR
4096 2

ทำการทดสอบธุรกรรมกับทั้งสองฝ่าย
ส่งหนึ่งบัฟเฟอร์ที่มีสองส่วน 4KB
หนึ่งร้อยครั้ง ไปยังเซิร์ฟเวอร์ host1-ib0 บนพอร์ต 53000

dapltest -TP -d -s host1-ib0 -D OpenIB-cma -i 100 RW 4096 2

รันการทดสอบประสิทธิภาพกับไคลเอนต์
ส่งหนึ่งบัฟเฟอร์ที่มีสองส่วน 4KB
หนึ่งร้อยครั้ง

dapltest -TQ -s host1-ib0 -D OpenIB-cma

ขอให้เซิร์ฟเวอร์ล้างข้อมูลและออก

dapltest -TL -D OpenIB-cma -d -w 16 -m 1000

รันการทดสอบขีดจำกัดทั้งหมด การตั้งค่า
ออบเจ็กต์ DAPL ครบชุด 16 ชุดและ
สร้างได้มากถึงพันอินสแตนซ์
เมื่อพยายามใช้ทรัพยากรจนหมด

dapltest -TT -V -d -t 2 -w 4 -i 55555 -s linux3 -D ไคลเอนต์ OpenIB-cma RW 4096 1 เซิร์ฟเวอร์ RW
2048 4 ไคลเอ็นต์ SR 1024 4 เซิร์ฟเวอร์ SR 4096 2 ไคลเอ็นต์ SR 1024 3 -f เซิร์ฟเวอร์ SR 2048 1 -f

ทำการทดสอบธุรกรรมที่ซับซ้อนมากขึ้น
ด้วยสองเธรดโดยใช้สี่ EPs แต่ละรายการ
ส่งรูปแบบบัฟเฟอร์ที่ซับซ้อนมากขึ้น
สำหรับการทำซ้ำจำนวนมากขึ้น
ตรวจสอบข้อมูลที่ได้รับ

ข้อบกพร่อง (และรายการสิ่งที่ต้องทำ)

ยังไม่รองรับการใช้ CNO (-Q)

สามารถเพิ่มการทดสอบขีด จำกัด เพิ่มเติมได้

ใช้ dapltest ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

  • 1
    aarch64-linux-gnu-gnatbind
    aarch64-linux-gnu-gnatbind
    ริ้น, ริ้น, ริ้น,
    gnatfind, gnathtml, gnatkr, gnatlink,
    ตัวริ้น, ตัวริ้น, ตัวริ้น, ตัวริ้น,
    gnatpsys, gnatxref - กล่องเครื่องมือ GNAT
    Description: ธ...
    เรียกใช้ aarch64-linux-gnu-gnatbind
  • 2
    aarch64-linux-gnu-gnatchop-5
    aarch64-linux-gnu-gnatchop-5
    ริ้น, ริ้น, ริ้น,
    gnatfind, gnathtml, gnatkr, gnatlink,
    ตัวริ้น, ตัวริ้น, ตัวริ้น, ตัวริ้น,
    gnatpsys, gnatxref - กล่องเครื่องมือ GNAT
    Description: ธ...
    เรียกใช้ aarch64-linux-gnu-gnatchop-5
  • 3
    cpupower-idle-ข้อมูล
    cpupower-idle-ข้อมูล
    cpupower idle-info - ยูทิลิตี้เพื่อ
    ดึงข้อมูลเคอร์เนลของ CPU ที่ไม่ได้ใช้งาน
    ไวยากรณ์: cpupower [ -c cpulist ]
    ข้อมูลที่ไม่ได้ใช้งาน [ตัวเลือก] รายละเอียด: เครื่องมือ
    ซึ่งพิมพ์ออกมาเพ...
    เรียกใช้ cpupower-idle-info
  • 4
    cpupower-ไม่ได้ใช้งาน-set
    cpupower-ไม่ได้ใช้งาน-set
    cpupower idle-set - ยูทิลิตี้สำหรับตั้งค่าซีพียู
    ตัวเลือกเคอร์เนลเฉพาะสถานะไม่ได้ใช้งาน
    ไวยากรณ์: cpupower [ -c cpulist ]
    ข้อมูลที่ไม่ได้ใช้งาน [ตัวเลือก] คำอธิบาย: The
    cpupower idle se...
    รัน cpupower-idle-set
  • 5
    g.mapsetsหญ้า
    g.mapsetsหญ้า
    g.mapsets - แก้ไข/พิมพ์ผู้ใช้
    เส้นทางการค้นหา mapset ปัจจุบัน ส่งผลกระทบต่อ
    ผู้ใช้เข้าถึงข้อมูลที่มีอยู่ภายใต้
    mapset อื่นๆ ในตำแหน่งปัจจุบัน ...
    เรียกใช้ g.mapsetsgrass
  • 6
    g.ข้อความหญ้า
    g.ข้อความหญ้า
    g.message - พิมพ์ข้อความ คำเตือน
    ข้อมูลความคืบหน้าหรือข้อผิดพลาดร้ายแรงใน
    ทางหญ้า ควรใช้โมดูลนี้ใน
    สคริปต์สำหรับข้อความที่ส่งถึงผู้ใช้
    คีย์โว...
    เรียกใช้ g.messagegrass
  • เพิ่มเติม»

Ad