الوصف
يحتوي على معلومات عن عُقَد الجدولة الموجودة على الخادم المحلي، وعن حالتها. يمكن استخدام هذا الجدول للمراقبة. ويحتوي على صف لكل عقدة جدولة.
الأعمدة
resource(String) — اسم الموردpath(String) — مسار عقدة جدولة ضمن هذا التسلسل الهرمي لجدولة المواردtype(String) — نوع عقدة الجدولة.weight(Float64) — وزن العقدة، تستخدمه عقدة أصل من النوعfair.priority(Int64) — أولوية العقدة، تستخدمها عقدة أصل من النوع 'priority' (كلما انخفضت القيمة زادت الأولوية).precedence(Int64) — أسبقية العقدة، تستخدمها العقد الأصلية المشتركة في المساحة (الذاكرة) لترتيب القبول والإخلاء (كلما انخفضت القيمة زادت الأسبقية).is_active(Nullable(UInt8)) — ما إذا كانت هذه العقدة نشطة حاليًا، أي لديها طلبات موارد بانتظار إخراجها من قائمة الانتظار وتستوفي القيود.active_children(Nullable(UInt64)) — عدد العقد الفرعية النشطة.dequeued_requests(Nullable(UInt64)) — العدد الإجمالي لطلبات الموارد التي أُخرجت من قائمة الانتظار من هذه العقدة.canceled_requests(Nullable(UInt64)) — العدد الإجمالي لطلبات الموارد الملغاة من هذه العقدة.rejected_requests(Nullable(UInt64)) — العدد الإجمالي لطلبات الموارد المرفوضة من هذه العقدة.dequeued_cost(Nullable(Int64)) — مجموع تكاليف جميع الطلبات التي أُخرجت من قائمة الانتظار من هذه العقدة (مثل الحجم بالبايت).canceled_cost(Nullable(Int64)) — مجموع تكاليف جميع الطلبات الملغاة من هذه العقدة (مثل الحجم بالبايت).rejected_cost(Nullable(Int64)) — مجموع تكاليف جميع الطلبات المرفوضة من هذه العقدة (مثل الحجم بالبايت).busy_periods(Nullable(UInt64)) — العدد الإجمالي لمرات إلغاء تنشيط هذه العقدة.throughput(Nullable(Float64)) — متوسط معدل النقل الحالي (تكلفة الطلبات المُخرجة من قائمة الانتظار في الثانية).vruntime(Nullable(Float64)) — للعقد الفرعية لعقدfairفقط. وقت التشغيل الافتراضي للعقدة، الذي تستخدمه خوارزمية SFQ لاختيار العقدة الفرعية التالية للمعالجة بطريقة عادلة وفق مبدأ الحد الأقصى-الحد الأدنى.system_vruntime(Nullable(Float64)) — لعقدfairفقط. وقت التشغيل الافتراضي الذي يعرض قيمةvruntimeلآخر طلب مورد تمت معالجته. يُستخدم عند تنشيط عقدة فرعية كقيمة جديدة لـvruntime.queue_length(Nullable(UInt64)) — لعقدfifoفقط. العدد الحالي لطلبات الموارد الموجودة في قائمة الانتظار.queue_cost(Nullable(Int64)) — لعقدfifoفقط. مجموع تكاليف جميع الطلبات الموجودة في قائمة الانتظار (مثل الحجم بالبايت).budget(Nullable(Int64)) — لعقدfifoفقط. عدد 'وحدات التكلفة' المتاحة لطلبات الموارد الجديدة. قد يظهر عند وجود فرق بين التكاليف المقدرة والفعلية لطلبات الموارد (مثلًا بعد فشل القراءة/الكتابة).is_satisfied(Nullable(UInt8)) — لعقد القيود فقط (مثلinflight_limit). تساوي1إذا كانت جميع قيود هذه العقدة مستوفاة.inflight_requests(Nullable(Int64)) — لعقدinflight_limitفقط. عدد طلبات الموارد التي أُخرجت من قائمة الانتظار من هذه العقدة وتكون حاليًا في حالة استهلاك.inflight_cost(Nullable(Int64)) — لعقدinflight_limitفقط. مجموع تكاليف جميع طلبات الموارد التي أُخرجت من قائمة الانتظار من هذه العقدة وتكون حاليًا في حالة استهلاك (مثل البايتات).max_requests(Nullable(Int64)) — لعقدinflight_limitفقط. الحد الأعلى لـinflight_requestsالذي يؤدي إلى انتهاك القيود.max_cost(Nullable(Int64)) — لعُقَدinflight_limitفقط. الحد الأقصى لقيمة inflight_cost الذي يؤدي إلى انتهاك القيد.max_speed(Nullable(Float64)) — لعُقَدbandwidth_limitفقط. الحد الأقصى لعرض النطاق الترددي، بوحدة الرموز المميزة في الثانية.max_burst(Nullable(Float64)) — لعُقَدbandwidth_limitفقط. الحد الأقصى للرموز المميزة المتاحة في مُحدِّد معدل قائم على دلو الرموز المميزة.throttling_us(Nullable(Int64)) — لعُقَدbandwidth_limitفقط. إجمالي عدد الميكروثواني التي قضتها هذه العُقدة في حالة تقييد المعدل.tokens(Nullable(Float64)) — لعُقَدbandwidth_limitفقط. عدد الرموز المميزة المتاحة حاليًا في مُحدِّد المعدل القائم على دلو الرموز المميزة.allocated(Nullable(Int64)) — لعُقَد space-shared فقط. مقدار المورد المخصص حاليًا ضمن هذه العُقدة.allocations(Nullable(UInt64)) — لعُقَد space-shared فقط. العدد الحالي لتخصيصات الموارد النشطة ضمن هذه العُقدة.updates(Nullable(UInt64)) — لعُقَد space-shared فقط. العدد الإجمالي للتحديثات التي مرّت عبر هذه العُقدة.increases(Nullable(UInt64)) — لعُقَد space-shared فقط. العدد الإجمالي لطلبات الزيادة التي وافقت عليها هذه العُقدة.decreases(Nullable(UInt64)) — لعُقَد space-shared فقط. العدد الإجمالي لطلبات التخفيض التي وافقت عليها هذه العُقدة.admits(Nullable(UInt64)) — لعُقَد space-shared فقط. العدد الإجمالي للتخصيصات التي قبلتها هذه العُقدة.removes(Nullable(UInt64)) — لعُقَد space-shared فقط. العدد الإجمالي للتخصيصات التي أُزيلت من هذه العُقدة.killers(Nullable(UInt64)) — لعُقَد space-shared فقط. العدد الإجمالي لعمليات الإخلاء التي بدأت هذه العُقدة تنفيذها بسبب طلبات الزيادة.victims(Nullable(UInt64)) — لعُقَد space-shared فقط. العدد الإجمالي للتخصيصات التي أُخليت من هذه العُقدة.rejects(Nullable(UInt64)) — لعُقَدallocation_queueفقط. العدد الإجمالي لتخصيصات الموارد التي رفضتها هذه العُقدة.pending(Nullable(UInt64)) — لعُقَدallocation_queueفقط. العدد الحالي لتخصيصات الموارد المعلّقة في هذه العُقدة.
مثال:
SELECT *
FROM system.scheduler
WHERE resource = 'network_read' AND path = '/prio/fair/prod'
FORMAT VerticalRow 1:
──────
resource: network_read
path: /prio/fair/prod
type: fifo
weight: 5
priority: 0
is_active: 0
active_children: 0
dequeued_requests: 67
canceled_requests: 0
dequeued_cost: 4692272
canceled_cost: 0
busy_periods: 63
vruntime: 938454.1999999989
system_vruntime: ᴺᵁᴸᴸ
queue_length: 0
queue_cost: 0
budget: -60524
is_satisfied: ᴺᵁᴸᴸ
inflight_requests: ᴺᵁᴸᴸ
inflight_cost: ᴺᵁᴸᴸ
max_requests: ᴺᵁᴸᴸ
max_cost: ᴺᵁᴸᴸ
max_speed: ᴺᵁᴸᴸ
max_burst: ᴺᵁᴸᴸ
throttling_us: ᴺᵁᴸᴸ
tokens: ᴺᵁᴸᴸ