سؤال

أنا أستخدم Xen Hypervisor. أحاول الحصول على عدد IO من VMs الذي يعمل فوق Xen Hypervisor. هل يمكن لأحد أن يقترحني بطريقة ما أو أداة للحصول على عدد IO؟ حاولت استخدام Xenmon و Virt-Top. لا يعطي Virt-Top أي قيمة ويظهر Xenmon دائمًا 0. أي اقتراحات للحصول على عدد المكالمات القراءة أو الكتابة التي تم إجراؤها بواسطة VM أو عرض النطاق الترددي للقراءة والكتابة (Block IO) لعرض VM معين. شكرًا !

التحيات ، سيثو

هل كانت مفيدة؟

المحلول

يمكنك قراءة هذا مباشرة من sysfs على معظم الأنظمة. تريد فتح الدليل التالي:

/sys/devices/xen-backend

وابحث عن الدلائل التي تبدأ vbd-

التسميات هي:

vbd-{domain_id}-{vbd_id}/statistics

في الداخل ، ستجد ما تحتاجه ، وهو:

  • br_req - عدد طلبات قراءة الكتلة
  • OO_REQ - عدد طلبات "Out Of" (لا توجد غرفة في قائمة لخدمة أي طلب معين)
  • RD_REQ - عدد طلبات القراءة
  • rd_sect - عدد القطاعات قراءة
  • wr_sect - عدد القطاعات المكتوبة

ال br_req سيكون عدد إجمالي لأشياء مثل حواجز الكتابة ، الإجهاض ، إلخ.

لاحظ ، لكي ينجح هذا ، يجب أن يُطلب من kernel تصدير سمات Xen عبر sysfs ، ولكن معظم حزم Xen قد تم تمكينها. بالإضافة إلى ذلك ، قد يكون الموقع في SYSFS مختلفًا مع الإصدارات السابقة من Xen.

نصائح أخرى

هل جربت xentop؟
هناك أيضًا BWM-NG (تحقق من التوزيعات). يُظهر استخدام كتلة لكل قرص (حقيقي/افتراضي). إذا كنت تعرف اسم القرص الظاهري المرفق بـ VM ، فيمكنك استخدام BWM-NG للحصول على تلك الإحصائيات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top