1
0
mirror of https://gitlab.com/libvirt/libvirt.git synced 2024-12-29 15:21:50 +03:00

Add functions to set/get cgroup cpuset parameters

This commit is contained in:
Hu Tao 2011-12-20 16:34:58 +08:00 committed by Eric Blake
parent 4e394dea1f
commit 059425ae45
3 changed files with 37 additions and 0 deletions

View File

@ -78,6 +78,7 @@ virCgroupGetCpuShares;
virCgroupGetCpuCfsPeriod; virCgroupGetCpuCfsPeriod;
virCgroupGetCpuCfsQuota; virCgroupGetCpuCfsQuota;
virCgroupGetCpuacctUsage; virCgroupGetCpuacctUsage;
virCgroupGetCpusetMems;
virCgroupGetFreezerState; virCgroupGetFreezerState;
virCgroupGetMemoryHardLimit; virCgroupGetMemoryHardLimit;
virCgroupGetMemorySoftLimit; virCgroupGetMemorySoftLimit;
@ -94,6 +95,7 @@ virCgroupSetBlkioWeight;
virCgroupSetCpuShares; virCgroupSetCpuShares;
virCgroupSetCpuCfsPeriod; virCgroupSetCpuCfsPeriod;
virCgroupSetCpuCfsQuota; virCgroupSetCpuCfsQuota;
virCgroupSetCpusetMems;
virCgroupSetFreezerState; virCgroupSetFreezerState;
virCgroupSetMemory; virCgroupSetMemory;
virCgroupSetMemoryHardLimit; virCgroupSetMemoryHardLimit;

View File

@ -1204,6 +1204,38 @@ int virCgroupGetMemSwapHardLimit(virCgroupPtr group, unsigned long long *kb)
return ret; return ret;
} }
/**
* virCgroupSetCpusetMems:
*
* @group: The cgroup to set cpuset.mems for
* @mems: the numa nodes to set
*
* Returns: 0 on success
*/
int virCgroupSetCpusetMems(virCgroupPtr group, const char *mems)
{
return virCgroupSetValueStr(group,
VIR_CGROUP_CONTROLLER_CPUSET,
"cpuset.mems",
mems);
}
/**
* virCgroupGetCpusetMems:
*
* @group: The cgroup to get cpuset.mems for
* @mems: the numa nodes to get
*
* Returns: 0 on success
*/
int virCgroupGetCpusetMems(virCgroupPtr group, char **mems)
{
return virCgroupGetValueStr(group,
VIR_CGROUP_CONTROLLER_CPUSET,
"cpuset.mems",
mems);
}
/** /**
* virCgroupDenyAllDevices: * virCgroupDenyAllDevices:
* *

View File

@ -119,6 +119,9 @@ int virCgroupGetCpuacctUsage(virCgroupPtr group, unsigned long long *usage);
int virCgroupSetFreezerState(virCgroupPtr group, const char *state); int virCgroupSetFreezerState(virCgroupPtr group, const char *state);
int virCgroupGetFreezerState(virCgroupPtr group, char **state); int virCgroupGetFreezerState(virCgroupPtr group, char **state);
int virCgroupSetCpusetMems(virCgroupPtr group, const char *mems);
int virCgroupGetCpusetMems(virCgroupPtr group, char **mems);
int virCgroupRemove(virCgroupPtr group); int virCgroupRemove(virCgroupPtr group);
void virCgroupFree(virCgroupPtr *group); void virCgroupFree(virCgroupPtr *group);