mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-07-31 22:17:17 +00:00
new interface to control emulator_period/emulator_quota
This patch adds two macros: VIR_DOMAIN_SCHEDULER_EMULATOR_PERIOD, VIR_DOMAIN_SCHEDULER_EMULATOR_QUOTA for controlling cpu bandwidth for emulator activities not tied to vcpus
This commit is contained in:
parent
b65dafa812
commit
e051c482aa
@ -679,18 +679,36 @@ typedef virTypedParameter *virTypedParameterPtr;
|
|||||||
* VIR_DOMAIN_SCHEDULER_VCPU_PERIOD:
|
* VIR_DOMAIN_SCHEDULER_VCPU_PERIOD:
|
||||||
*
|
*
|
||||||
* Macro represents the enforcement period for a quota, in microseconds,
|
* Macro represents the enforcement period for a quota, in microseconds,
|
||||||
* when using the posix scheduler, as a ullong.
|
* for vcpus only, when using the posix scheduler, as a ullong.
|
||||||
*/
|
*/
|
||||||
#define VIR_DOMAIN_SCHEDULER_VCPU_PERIOD "vcpu_period"
|
#define VIR_DOMAIN_SCHEDULER_VCPU_PERIOD "vcpu_period"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* VIR_DOMAIN_SCHEDULER_VCPU_QUOTA:
|
* VIR_DOMAIN_SCHEDULER_VCPU_QUOTA:
|
||||||
*
|
*
|
||||||
* Macro represents the maximum bandwidth to be used within a period,
|
* Macro represents the maximum bandwidth to be used within a period for
|
||||||
* when using the posix scheduler, as an llong.
|
* vcpus only, when using the posix scheduler, as an llong.
|
||||||
*/
|
*/
|
||||||
#define VIR_DOMAIN_SCHEDULER_VCPU_QUOTA "vcpu_quota"
|
#define VIR_DOMAIN_SCHEDULER_VCPU_QUOTA "vcpu_quota"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* VIR_DOMAIN_SCHEDULER_EMULATOR_PERIOD:
|
||||||
|
*
|
||||||
|
* Macro represents the enforcement period for a quota in microseconds,
|
||||||
|
* when using the posix scheduler, for all emulator activity not tied to
|
||||||
|
* vcpus, as a ullong.
|
||||||
|
*/
|
||||||
|
#define VIR_DOMAIN_SCHEDULER_EMULATOR_PERIOD "emulator_period"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* VIR_DOMAIN_SCHEDULER_EMULATOR_QUOTA:
|
||||||
|
*
|
||||||
|
* Macro represents the maximum bandwidth to be used within a period for
|
||||||
|
* all emulator activity not tied to vcpus, when using the posix scheduler,
|
||||||
|
* as an llong.
|
||||||
|
*/
|
||||||
|
#define VIR_DOMAIN_SCHEDULER_EMULATOR_QUOTA "emulator_quota"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* VIR_DOMAIN_SCHEDULER_WEIGHT:
|
* VIR_DOMAIN_SCHEDULER_WEIGHT:
|
||||||
*
|
*
|
||||||
|
@ -1202,7 +1202,8 @@ available for each hypervisor are:
|
|||||||
|
|
||||||
LXC (posix scheduler) : cpu_shares
|
LXC (posix scheduler) : cpu_shares
|
||||||
|
|
||||||
QEMU/KVM (posix scheduler): cpu_shares, vcpu_period, vcpu_quota
|
QEMU/KVM (posix scheduler): cpu_shares, vcpu_period, vcpu_quota,
|
||||||
|
emulator_period, emulator_quota
|
||||||
|
|
||||||
Xen (credit scheduler): weight, cap
|
Xen (credit scheduler): weight, cap
|
||||||
|
|
||||||
@ -1220,10 +1221,10 @@ values 0 and 1 are automatically converted to a minimal value of 2.
|
|||||||
B<Note>: The weight and cap parameters are defined only for the
|
B<Note>: The weight and cap parameters are defined only for the
|
||||||
XEN_CREDIT scheduler and are now I<DEPRECATED>.
|
XEN_CREDIT scheduler and are now I<DEPRECATED>.
|
||||||
|
|
||||||
B<Note>: The vcpu_period parameter has a valid value range of 1000-1000000 or
|
B<Note>: The vcpu_period/emulator_period parameters have a valid value range
|
||||||
0, and the vcpu_quota parameter has a valid value range of
|
of 1000-1000000 or 0, and the vcpu_quota/emulator_quota parameters have a
|
||||||
1000-18446744073709551 or less than 0. The value 0 for either parameter is
|
valid value range of 1000-18446744073709551 or less than 0. The value 0 for
|
||||||
the same as not specifying that parameter.
|
either parameter is the same as not specifying that parameter.
|
||||||
|
|
||||||
=item B<screenshot> I<domain> [I<imagefilepath>] [I<--screen> B<screenID>]
|
=item B<screenshot> I<domain> [I<imagefilepath>] [I<--screen> B<screenID>]
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user