UBC parameters
|
All the existing parameters are listed in the UBC parameters table.
By importance, the parameters are divided into 3 groups: primary parameters, secondary parameters and auxiliary parameters. More detailed description of the parameters and the resource control mechanisms governed by the parameters is provided in the appropriate articles.
General information about all parameters
All resource control parameters have some common properties and some differences.
- Most parameters provide both accounting of some system resource
and allow controlling its consumption.
The exceptions are
physpages
(accounting only) andvmguarpages
(no accounting, control only), explained below. - Each parameter has 2 configuration variables, called
barrier
andlimit
. Although both 2 variables are changeable, only one or none of them may be effectively used for the resource control for some parameters. For example,physpages
is an accounting-only parameter and both its configuration variables are not effectively used in the current OpenVZ version. The description of each parameter explains the meaning of thebarrier
and thelimit
and what they should be set to if they are not effectively used. In general, for all parameters thebarrier
should not be greater than thelimit
. - The parameters control
how the resources are distributed between Virtual Environments in terms of
- limits, i.e. upper boundaries on what this Virtual Environment can consume, and
- guarantees, i.e. mechanisms ensuring that this Virtual Environment can get the assigned “resources” regardless of the activity and the amount of resources required by other Virtual Environments.
guar
” in their names, i.e.vmguarpages
andoomguarpages
are Virtual Environment's guarantees. They guarantee availability of resources and certain service level up to the value, specified by thebarrier
, and do not guarantee above thebarrier
. However, these parameters do not impose usage restrictions. The guarantees are discussed in more detail in the paragraphs describing these parameters. Thelimit
ofvmguarpages
andoomguarpages
should be set to the maximal value (i.e. MAX_ULONG). -
For some resource limiting parameters, such as
kmemsize
, bothbarrier
andlimit
settings are effectively used. If the resource usage exceeds thebarrier
but doesn't exceed thelimit
, vital operations (such as process stack expansion) are still allowed to allocate new resources, and other ones are not allowed. A gap between thebarrier
and thelimit
gives applications better chances to handle resource shortage gracefully. For other resource limiting parameters, such asnumproc
,barrier
andlimit
should be set to the same value. -
Each parameter has “natural units of measurement” — the units
of measurement of values shown via
/proc/user_beancounters
interface and accepted by vzctl. Values related to parameters with names starting withnum
are measured in pieces. Values related to parameters with names ending withpages
are measured in memory pages (memory page is equal to 4 kilobytes on IA-32 hardware). The remaining values (parameters ending withsize
andbuf
) are measured in bytes. See more at UBC parameter units.
The properties of parameters are summarized in UBC parameter properties.
Note: Continue reading with UBC primary parameters, UBC secondary parameters and UBC auxiliary parameters. |