| { | |
| "Attributes": [ | |
| { | |
| "Name": "LowCapacityCPUs", | |
| "Controller": "cpuset", | |
| "File": "background/cpus" | |
| }, | |
| { | |
| "Name": "HighCapacityCPUs", | |
| "Controller": "cpuset", | |
| "File": "foreground/cpus" | |
| }, | |
| { | |
| "Name": "MaxCapacityCPUs", | |
| "Controller": "cpuset", | |
| "File": "top-app/cpus" | |
| }, | |
| { | |
| "Name": "MemLimit", | |
| "Controller": "memory", | |
| "File": "memory.limit_in_bytes" | |
| }, | |
| { | |
| "Name": "MemSoftLimit", | |
| "Controller": "memory", | |
| "File": "memory.soft_limit_in_bytes" | |
| }, | |
| { | |
| "Name": "MemSwappiness", | |
| "Controller": "memory", | |
| "File": "memory.swappiness" | |
| }, | |
| { | |
| "Name": "STuneBoost", | |
| "Controller": "schedtune", | |
| "File": "schedtune.boost" | |
| }, | |
| { | |
| "Name": "STunePreferIdle", | |
| "Controller": "schedtune", | |
| "File": "schedtune.prefer_idle" | |
| }, | |
| { | |
| "Name": "UClampMin", | |
| "Controller": "cpu", | |
| "File": "cpu.util.min" | |
| }, | |
| { | |
| "Name": "UClampMax", | |
| "Controller": "cpu", | |
| "File": "cpu.util.max" | |
| } | |
| ], | |
| "Profiles": [ | |
| { | |
| "Name": "HighEnergySaving", | |
| "Actions": [ | |
| { | |
| "Name": "JoinCgroup", | |
| "Params": | |
| { | |
| "Controller": "schedtune", | |
| "Path": "background" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "NormalPerformance", | |
| "Actions": [ | |
| { | |
| "Name": "JoinCgroup", | |
| "Params": | |
| { | |
| "Controller": "schedtune", | |
| "Path": "" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "HighPerformance", | |
| "Actions": [ | |
| { | |
| "Name": "JoinCgroup", | |
| "Params": | |
| { | |
| "Controller": "schedtune", | |
| "Path": "foreground" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "MaxPerformance", | |
| "Actions": [ | |
| { | |
| "Name": "JoinCgroup", | |
| "Params": | |
| { | |
| "Controller": "schedtune", | |
| "Path": "top-app" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "RealtimePerformance", | |
| "Actions": [ | |
| { | |
| "Name": "JoinCgroup", | |
| "Params": | |
| { | |
| "Controller": "schedtune", | |
| "Path": "rt" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "CpuPolicySpread", | |
| "Actions": [ | |
| { | |
| "Name": "SetAttribute", | |
| "Params": | |
| { | |
| "Name": "STunePreferIdle", | |
| "Value": "1" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "CpuPolicyPack", | |
| "Actions": [ | |
| { | |
| "Name": "SetAttribute", | |
| "Params": | |
| { | |
| "Name": "STunePreferIdle", | |
| "Value": "0" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "VrKernelCapacity", | |
| "Actions": [ | |
| { | |
| "Name": "JoinCgroup", | |
| "Params": | |
| { | |
| "Controller": "cpuset", | |
| "Path": "" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "VrServiceCapacityLow", | |
| "Actions": [ | |
| { | |
| "Name": "JoinCgroup", | |
| "Params": | |
| { | |
| "Controller": "cpuset", | |
| "Path": "system/background" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "VrServiceCapacityNormal", | |
| "Actions": [ | |
| { | |
| "Name": "JoinCgroup", | |
| "Params": | |
| { | |
| "Controller": "cpuset", | |
| "Path": "system" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "VrServiceCapacityHigh", | |
| "Actions": [ | |
| { | |
| "Name": "JoinCgroup", | |
| "Params": | |
| { | |
| "Controller": "cpuset", | |
| "Path": "system/performance" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "VrProcessCapacityLow", | |
| "Actions": [ | |
| { | |
| "Name": "JoinCgroup", | |
| "Params": | |
| { | |
| "Controller": "cpuset", | |
| "Path": "application/background" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "VrProcessCapacityNormal", | |
| "Actions": [ | |
| { | |
| "Name": "JoinCgroup", | |
| "Params": | |
| { | |
| "Controller": "cpuset", | |
| "Path": "application" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "VrProcessCapacityHigh", | |
| "Actions": [ | |
| { | |
| "Name": "JoinCgroup", | |
| "Params": | |
| { | |
| "Controller": "cpuset", | |
| "Path": "application/performance" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "ProcessCapacityLow", | |
| "Actions": [ | |
| { | |
| "Name": "JoinCgroup", | |
| "Params": | |
| { | |
| "Controller": "cpuset", | |
| "Path": "background" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "ProcessCapacityNormal", | |
| "Actions": [ | |
| { | |
| "Name": "JoinCgroup", | |
| "Params": | |
| { | |
| "Controller": "cpuset", | |
| "Path": "" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "ProcessCapacityHigh", | |
| "Actions": [ | |
| { | |
| "Name": "JoinCgroup", | |
| "Params": | |
| { | |
| "Controller": "cpuset", | |
| "Path": "foreground" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "ProcessCapacityMax", | |
| "Actions": [ | |
| { | |
| "Name": "JoinCgroup", | |
| "Params": | |
| { | |
| "Controller": "cpuset", | |
| "Path": "top-app" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "ServiceCapacityLow", | |
| "Actions": [ | |
| { | |
| "Name": "JoinCgroup", | |
| "Params": | |
| { | |
| "Controller": "cpuset", | |
| "Path": "system-background" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "ServiceCapacityRestricted", | |
| "Actions": [ | |
| { | |
| "Name": "JoinCgroup", | |
| "Params": | |
| { | |
| "Controller": "cpuset", | |
| "Path": "restricted" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "CameraServiceCapacity", | |
| "Actions": [ | |
| { | |
| "Name": "JoinCgroup", | |
| "Params": | |
| { | |
| "Controller": "cpuset", | |
| "Path": "camera-daemon" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "LowIoPriority", | |
| "Actions": [ | |
| { | |
| "Name": "JoinCgroup", | |
| "Params": | |
| { | |
| "Controller": "blkio", | |
| "Path": "background" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "NormalIoPriority", | |
| "Actions": [ | |
| { | |
| "Name": "JoinCgroup", | |
| "Params": | |
| { | |
| "Controller": "blkio", | |
| "Path": "" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "HighIoPriority", | |
| "Actions": [ | |
| { | |
| "Name": "JoinCgroup", | |
| "Params": | |
| { | |
| "Controller": "blkio", | |
| "Path": "" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "MaxIoPriority", | |
| "Actions": [ | |
| { | |
| "Name": "JoinCgroup", | |
| "Params": | |
| { | |
| "Controller": "blkio", | |
| "Path": "" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "TimerSlackHigh", | |
| "Actions": [ | |
| { | |
| "Name": "SetTimerSlack", | |
| "Params": | |
| { | |
| "Slack": "40000000" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "TimerSlackNormal", | |
| "Actions": [ | |
| { | |
| "Name": "SetTimerSlack", | |
| "Params": | |
| { | |
| "Slack": "50000" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "PerfBoost", | |
| "Actions": [ | |
| { | |
| "Name": "SetClamps", | |
| "Params": | |
| { | |
| "Boost": "50%", | |
| "Clamp": "0" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "PerfClamp", | |
| "Actions": [ | |
| { | |
| "Name": "SetClamps", | |
| "Params": | |
| { | |
| "Boost": "0", | |
| "Clamp": "30%" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "LowMemoryUsage", | |
| "Actions": [ | |
| { | |
| "Name": "SetAttribute", | |
| "Params": | |
| { | |
| "Name": "MemSoftLimit", | |
| "Value": "16MB" | |
| } | |
| }, | |
| { | |
| "Name": "SetAttribute", | |
| "Params": | |
| { | |
| "Name": "MemSwappiness", | |
| "Value": "150" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "HighMemoryUsage", | |
| "Actions": [ | |
| { | |
| "Name": "SetAttribute", | |
| "Params": | |
| { | |
| "Name": "MemSoftLimit", | |
| "Value": "512MB" | |
| } | |
| }, | |
| { | |
| "Name": "SetAttribute", | |
| "Params": | |
| { | |
| "Name": "MemSwappiness", | |
| "Value": "100" | |
| } | |
| } | |
| ] | |
| }, | |
| { | |
| "Name": "SystemMemoryProcess", | |
| "Actions": [ | |
| { | |
| "Name": "JoinCgroup", | |
| "Params": | |
| { | |
| "Controller": "memory", | |
| "Path": "system" | |
| } | |
| } | |
| ] | |
| } | |
| ] | |
| } |