blob: a0a898c6dc257af93d87a00b19396e3d3a746516 [file] [log] [blame]
Roman Kiryanov384060a2020-02-10 10:55:30 -08001{
Roman Kiryanov384060a2020-02-10 10:55:30 -08002 "Profiles": [
3 {
4 "Name": "HighEnergySaving",
5 "Actions": [
6 {
7 "Name": "JoinCgroup",
8 "Params":
9 {
10 "Controller": "cpu",
11 "Path": "background"
12 }
13 }
14 ]
15 },
16 {
17 "Name": "Frozen",
18 "Actions": [
19 {
20 "Name": "JoinCgroup",
21 "Params":
22 {
23 "Controller": "freezer",
24 "Path": "frozen"
25 }
26 }
27 ]
28 },
29 {
30 "Name": "Unfrozen",
31 "Actions": [
32 {
33 "Name": "JoinCgroup",
34 "Params":
35 {
36 "Controller": "freezer",
37 "Path": ""
38 }
39 }
40 ]
41 },
42 {
43 "Name": "NormalPerformance",
44 "Actions": [
45 {
46 "Name": "JoinCgroup",
47 "Params":
48 {
49 "Controller": "cpu",
50 "Path": ""
51 }
52 }
53 ]
54 },
55 {
56 "Name": "HighPerformance",
57 "Actions": [
58 {
59 "Name": "JoinCgroup",
60 "Params":
61 {
62 "Controller": "cpu",
63 "Path": "foreground"
64 }
65 }
66 ]
67 },
68 {
69 "Name": "MaxPerformance",
70 "Actions": [
71 {
72 "Name": "JoinCgroup",
73 "Params":
74 {
75 "Controller": "cpu",
76 "Path": "top-app"
77 }
78 }
79 ]
80 },
81 {
82 "Name": "RealtimePerformance",
83 "Actions": [
84 {
85 "Name": "JoinCgroup",
86 "Params":
87 {
88 "Controller": "cpu",
89 "Path": "rt"
90 }
91 }
92 ]
93 },
94
95 {
96 "Name": "VrKernelCapacity",
97 "Actions": [
98 {
99 "Name": "JoinCgroup",
100 "Params":
101 {
102 "Controller": "cpuset",
103 "Path": ""
104 }
105 }
106 ]
107 },
108 {
109 "Name": "VrServiceCapacityLow",
110 "Actions": [
111 {
112 "Name": "JoinCgroup",
113 "Params":
114 {
115 "Controller": "cpuset",
116 "Path": "system/background"
117 }
118 }
119 ]
120 },
121 {
122 "Name": "VrServiceCapacityNormal",
123 "Actions": [
124 {
125 "Name": "JoinCgroup",
126 "Params":
127 {
128 "Controller": "cpuset",
129 "Path": "system"
130 }
131 }
132 ]
133 },
134 {
135 "Name": "VrServiceCapacityHigh",
136 "Actions": [
137 {
138 "Name": "JoinCgroup",
139 "Params":
140 {
141 "Controller": "cpuset",
142 "Path": "system/performance"
143 }
144 }
145 ]
146 },
147 {
148 "Name": "VrProcessCapacityLow",
149 "Actions": [
150 {
151 "Name": "JoinCgroup",
152 "Params":
153 {
154 "Controller": "cpuset",
155 "Path": "application/background"
156 }
157 }
158 ]
159 },
160 {
161 "Name": "VrProcessCapacityNormal",
162 "Actions": [
163 {
164 "Name": "JoinCgroup",
165 "Params":
166 {
167 "Controller": "cpuset",
168 "Path": "application"
169 }
170 }
171 ]
172 },
173 {
174 "Name": "VrProcessCapacityHigh",
175 "Actions": [
176 {
177 "Name": "JoinCgroup",
178 "Params":
179 {
180 "Controller": "cpuset",
181 "Path": "application/performance"
182 }
183 }
184 ]
185 },
186
187 {
188 "Name": "ProcessCapacityLow",
189 "Actions": [
190 {
191 "Name": "JoinCgroup",
192 "Params":
193 {
194 "Controller": "cpuset",
195 "Path": "background"
196 }
197 }
198 ]
199 },
200 {
201 "Name": "ProcessCapacityNormal",
202 "Actions": [
203 {
204 "Name": "JoinCgroup",
205 "Params":
206 {
207 "Controller": "cpuset",
208 "Path": ""
209 }
210 }
211 ]
212 },
213 {
214 "Name": "ProcessCapacityHigh",
215 "Actions": [
216 {
217 "Name": "JoinCgroup",
218 "Params":
219 {
220 "Controller": "cpuset",
221 "Path": "foreground"
222 }
223 }
224 ]
225 },
226 {
227 "Name": "ProcessCapacityMax",
228 "Actions": [
229 {
230 "Name": "JoinCgroup",
231 "Params":
232 {
233 "Controller": "cpuset",
234 "Path": "top-app"
235 }
236 }
237 ]
238 },
239
240 {
241 "Name": "ServiceCapacityLow",
242 "Actions": [
243 {
244 "Name": "JoinCgroup",
245 "Params":
246 {
247 "Controller": "cpuset",
248 "Path": "system-background"
249 }
250 }
251 ]
252 },
253 {
254 "Name": "ServiceCapacityRestricted",
255 "Actions": [
256 {
257 "Name": "JoinCgroup",
258 "Params":
259 {
260 "Controller": "cpuset",
261 "Path": "restricted"
262 }
263 }
264 ]
265 },
266
267 {
268 "Name": "CameraServiceCapacity",
269 "Actions": [
270 {
271 "Name": "JoinCgroup",
272 "Params":
273 {
274 "Controller": "cpuset",
275 "Path": "camera-daemon"
276 }
277 }
278 ]
279 },
280
281 {
282 "Name": "LowIoPriority",
283 "Actions": [
284 {
285 "Name": "JoinCgroup",
286 "Params":
287 {
288 "Controller": "blkio",
289 "Path": "background"
290 }
291 }
292 ]
293 },
294 {
295 "Name": "NormalIoPriority",
296 "Actions": [
297 {
298 "Name": "JoinCgroup",
299 "Params":
300 {
301 "Controller": "blkio",
302 "Path": ""
303 }
304 }
305 ]
306 },
307 {
308 "Name": "HighIoPriority",
309 "Actions": [
310 {
311 "Name": "JoinCgroup",
312 "Params":
313 {
314 "Controller": "blkio",
315 "Path": ""
316 }
317 }
318 ]
319 },
320 {
321 "Name": "MaxIoPriority",
322 "Actions": [
323 {
324 "Name": "JoinCgroup",
325 "Params":
326 {
327 "Controller": "blkio",
328 "Path": ""
329 }
330 }
331 ]
332 },
333
334 {
335 "Name": "TimerSlackHigh",
336 "Actions": [
337 {
338 "Name": "SetTimerSlack",
339 "Params":
340 {
341 "Slack": "40000000"
342 }
343 }
344 ]
345 },
346 {
347 "Name": "TimerSlackNormal",
348 "Actions": [
349 {
350 "Name": "SetTimerSlack",
351 "Params":
352 {
353 "Slack": "50000"
354 }
355 }
356 ]
357 },
358
359 {
360 "Name": "LowMemoryUsage",
361 "Actions": [
362 {
363 "Name": "SetAttribute",
364 "Params":
365 {
366 "Name": "MemSoftLimit",
367 "Value": "16MB"
368 }
369 },
370 {
371 "Name": "SetAttribute",
372 "Params":
373 {
374 "Name": "MemSwappiness",
375 "Value": "150"
376
377 }
378 }
379 ]
380 },
381 {
382 "Name": "HighMemoryUsage",
383 "Actions": [
384 {
385 "Name": "SetAttribute",
386 "Params":
387 {
388 "Name": "MemSoftLimit",
389 "Value": "512MB"
390 }
391 },
392 {
393 "Name": "SetAttribute",
394 "Params":
395 {
396 "Name": "MemSwappiness",
397 "Value": "100"
398 }
399 }
400 ]
401 },
402 {
403 "Name": "SystemMemoryProcess",
404 "Actions": [
405 {
406 "Name": "JoinCgroup",
407 "Params":
408 {
409 "Controller": "memory",
410 "Path": "system"
411 }
412 }
413 ]
414 }
415 ],
416
417 "AggregateProfiles": [
418 {
419 "Name": "SCHED_SP_DEFAULT",
420 "Profiles": [ "TimerSlackNormal" ]
421 },
422 {
423 "Name": "SCHED_SP_BACKGROUND",
424 "Profiles": [ "HighEnergySaving", "LowIoPriority", "TimerSlackHigh" ]
425 },
426 {
427 "Name": "SCHED_SP_FOREGROUND",
428 "Profiles": [ "HighPerformance", "HighIoPriority", "TimerSlackNormal" ]
429 },
430 {
431 "Name": "SCHED_SP_TOP_APP",
432 "Profiles": [ "MaxPerformance", "MaxIoPriority", "TimerSlackNormal" ]
433 },
434 {
435 "Name": "SCHED_SP_RT_APP",
436 "Profiles": [ "RealtimePerformance", "MaxIoPriority", "TimerSlackNormal" ]
437 },
438 {
439 "Name": "CPUSET_SP_DEFAULT",
440 "Profiles": [ "TimerSlackNormal" ]
441 },
442 {
443 "Name": "CPUSET_SP_BACKGROUND",
444 "Profiles": [ "HighEnergySaving", "ProcessCapacityLow", "LowIoPriority", "TimerSlackHigh" ]
445 },
446 {
447 "Name": "CPUSET_SP_FOREGROUND",
448 "Profiles": [ "HighPerformance", "ProcessCapacityHigh", "HighIoPriority", "TimerSlackNormal" ]
449 },
450 {
451 "Name": "CPUSET_SP_TOP_APP",
452 "Profiles": [ "MaxPerformance", "ProcessCapacityMax", "MaxIoPriority", "TimerSlackNormal" ]
453 },
454 {
455 "Name": "CPUSET_SP_SYSTEM",
456 "Profiles": [ "ServiceCapacityLow", "TimerSlackNormal" ]
457 },
458 {
459 "Name": "CPUSET_SP_RESTRICTED",
460 "Profiles": [ "ServiceCapacityRestricted", "TimerSlackNormal" ]
461 }
462 ]
463}