| { |
| "Profiles": [ |
| { |
| "Name": "HighEnergySaving", |
| "Actions": [ |
| { |
| "Name": "JoinCgroup", |
| "Params": |
| { |
| "Controller": "cpu", |
| "Path": "background" |
| } |
| } |
| ] |
| }, |
| { |
| "Name": "Frozen", |
| "Actions": [ |
| { |
| "Name": "JoinCgroup", |
| "Params": |
| { |
| "Controller": "freezer", |
| "Path": "frozen" |
| } |
| } |
| ] |
| }, |
| { |
| "Name": "Unfrozen", |
| "Actions": [ |
| { |
| "Name": "JoinCgroup", |
| "Params": |
| { |
| "Controller": "freezer", |
| "Path": "" |
| } |
| } |
| ] |
| }, |
| { |
| "Name": "NormalPerformance", |
| "Actions": [ |
| { |
| "Name": "JoinCgroup", |
| "Params": |
| { |
| "Controller": "cpu", |
| "Path": "" |
| } |
| } |
| ] |
| }, |
| { |
| "Name": "HighPerformance", |
| "Actions": [ |
| { |
| "Name": "JoinCgroup", |
| "Params": |
| { |
| "Controller": "cpu", |
| "Path": "foreground" |
| } |
| } |
| ] |
| }, |
| { |
| "Name": "MaxPerformance", |
| "Actions": [ |
| { |
| "Name": "JoinCgroup", |
| "Params": |
| { |
| "Controller": "cpu", |
| "Path": "top-app" |
| } |
| } |
| ] |
| }, |
| { |
| "Name": "RealtimePerformance", |
| "Actions": [ |
| { |
| "Name": "JoinCgroup", |
| "Params": |
| { |
| "Controller": "cpu", |
| "Path": "rt" |
| } |
| } |
| ] |
| }, |
| |
| { |
| "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": "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" |
| } |
| } |
| ] |
| } |
| ], |
| |
| "AggregateProfiles": [ |
| { |
| "Name": "SCHED_SP_DEFAULT", |
| "Profiles": [ "TimerSlackNormal" ] |
| }, |
| { |
| "Name": "SCHED_SP_BACKGROUND", |
| "Profiles": [ "HighEnergySaving", "LowIoPriority", "TimerSlackHigh" ] |
| }, |
| { |
| "Name": "SCHED_SP_FOREGROUND", |
| "Profiles": [ "HighPerformance", "HighIoPriority", "TimerSlackNormal" ] |
| }, |
| { |
| "Name": "SCHED_SP_TOP_APP", |
| "Profiles": [ "MaxPerformance", "MaxIoPriority", "TimerSlackNormal" ] |
| }, |
| { |
| "Name": "SCHED_SP_RT_APP", |
| "Profiles": [ "RealtimePerformance", "MaxIoPriority", "TimerSlackNormal" ] |
| }, |
| { |
| "Name": "CPUSET_SP_DEFAULT", |
| "Profiles": [ "TimerSlackNormal" ] |
| }, |
| { |
| "Name": "CPUSET_SP_BACKGROUND", |
| "Profiles": [ "HighEnergySaving", "ProcessCapacityLow", "LowIoPriority", "TimerSlackHigh" ] |
| }, |
| { |
| "Name": "CPUSET_SP_FOREGROUND", |
| "Profiles": [ "HighPerformance", "ProcessCapacityHigh", "HighIoPriority", "TimerSlackNormal" ] |
| }, |
| { |
| "Name": "CPUSET_SP_TOP_APP", |
| "Profiles": [ "MaxPerformance", "ProcessCapacityMax", "MaxIoPriority", "TimerSlackNormal" ] |
| }, |
| { |
| "Name": "CPUSET_SP_SYSTEM", |
| "Profiles": [ "ServiceCapacityLow", "TimerSlackNormal" ] |
| }, |
| { |
| "Name": "CPUSET_SP_RESTRICTED", |
| "Profiles": [ "ServiceCapacityRestricted", "TimerSlackNormal" ] |
| } |
| ] |
| } |