ฉันคิดว่ามันเพียงพอแล้วที่จะอธิบายที่มาของเมตริกเหล่านี้ตาม Linux API ดั้งเดิม
ปริมาณงาน
โดยวิธีการที่ ปริมาณงาน เมตริกโดยทั่วไปคือบางสิ่ง นั่นคือ ภายนอก เกี่ยวกับวัตถุการทดสอบ (OS Linux ที่คุณกำลังพูดถึง) เช่น. พูดอย่างคร่าว ๆ เรามีโฮสต์สองโฮสต์ (เช่น ไคลเอนต์และเซิร์ฟเวอร์) และวัตถุการทดสอบระหว่างพวกเขา เราส่งทราฟฟิกเครือข่ายระหว่างไคลเอ็นต์และเซิร์ฟเวอร์ และบันทึกปริมาณงาน (ขอบเขต) ของวัตถุทดสอบ (เช่น ด้วย ไอเพอร์ฟ).
แต่จากภายใน OS Linux วิธีง่ายๆ ที่เราสามารถวัดปริมาณงานได้คือต่ออินเทอร์เฟซเท่านั้น
ดังนั้นคุณสามารถดูได้ /proc/net/dev
และคำนวณหา เดลต้าของไบต์ต่อวินาที:
sh-tst# cat /proc/net/dev
อินเตอร์-| รับ | ส่ง
face |ไบต์แพ็กเก็ต errs drop fifo frame บีบอัดมัลติคาสต์|bytes packets errs drop fifo colls พาหะบีบอัด
เลย: 87016202 715723 0 0 0 0 0 0 87016202 715723 0 0 0 0 0 0
eth3: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
eth2: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
eth1: 246415305 2899662 0 132906 0 0 0 230 5466117 19016 0 0 0 0 0 0
เอท0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ซีพีเอส
สิ่งเดียวกันสำหรับเมตริก CPS โดยทั่วไปเป็นการวัดภายนอก
แต่จากภายใน Linux ของคุณ คุณสามารถลองคำนวณตาม /proc/net/stat/ip_conntrack
:
sh-tst# แมว /proc/net/stat/ip_conntrack
รายการที่ค้นหา พบใหม่ ไม่ถูกต้อง เพิกเฉย ลบ delete_list แทรก insert_failed ดรอป early_drop icmp_error คาดหวัง_ใหม่ คาดหวัง_สร้าง คาดหวัง_ลบ ค้นหา_เริ่มใหม่
000000F8 00001742 0003142F 0001E85A 00000079 00021333 0001E6CF 00003A3D 00003BC5 00000000 00000000000000000000000000000000000000000000000000000000000000000000000000
000000F8 00002389 0005F1A0 0003B6F3 00000085 0004286F 0003B59E 00003CEA 00003E3F 00000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000F8 000002C0 00037A77 00000714 00000000 000382CB 00000825 00000724 00000616 00000000 00000000 00000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000F8 00000225 00026CF9 00000271 00000000 00026E48 00000348 000002BD 000001E6 00000000 00000000 00000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
จาก อินสแตท(8)
ผู้ชาย:
/proc/net/stat/ip_conntrack, /proc/net/stat/nf_conntrack
ตัวนับที่เกี่ยวข้องกับ Conntrack ip_conntrack ใช้สำหรับย้อนกลับ
ความเข้ากันได้กับพื้นที่ผู้ใช้รุ่นเก่าเท่านั้นและแสดงผลเหมือนกัน
ข้อมูลเป็น nf_conntrack
...
ใหม่ จำนวนรายการ conntrack ที่เพิ่มซึ่งไม่ได้เพิ่ม
คาดไว้ก่อน.
ในการติดตามการเชื่อมต่อ Linux:
ใหม่ - หมายความว่าแพ็คเก็ตได้เริ่มต้นการเชื่อมต่อใหม่แล้ว หรือ
มิฉะนั้นเกี่ยวข้องกับการเชื่อมต่อที่ไม่เห็นแพ็กเก็ต
ทั้งสองทิศทางและ
ดูเหมือนว่าคุณต้องการคำนวณ เดลต้า ใหม่
ต่อวินาที.
อ่านเพิ่มเติม: