{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "YouTube per-CPU CGroup residency analysis\n", "=======================\n", "This is a run of experiments/run_youtube.py with the cgroups module enabled.\n", "This notebook parses and plots the trace.html" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Populating the interactive namespace from numpy and matplotlib\n" ] } ], "source": [ "#!/usr/bin/env python\n", "%pylab inline\n", "import trappy\n", "from trace import Trace\n", "import logging\n", "import pandas as pd\n", "import numpy as np\n", "import os\n", "\n", "from conf import LisaLogging\n", "LisaLogging.setup(level=logging.ERROR)\n", "logging.info('#### Setup FTrace')\n", "path_to_html = \"/home/joelaf/repo/lisa-aosp/external/lisa/results/YouTube_cgroups/trace.html\"" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [], "source": [ "tr = Trace(None, path_to_html,\n", " cgroup_info = { \n", " 'cgroups': ['foreground', 'background', 'system-background', 'top-app', 'rt'],\n", " 'controller_ids': { 4: 'cpuset', 2: 'schedtune' }\n", " },\n", " events=[ 'sched_switch', 'cgroup_attach_task_devlib', 'cgroup_attach_task', 'sched_process_fork' ],\n", " normalize_time=False)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Total amount of time spent per Cgroup (schedtune)\n", "===========================\n", "(NaN is the idle task)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false, "scrolled": true }, "outputs": [ { "data": { "text/html": [ "
\n", " | cpu_0 | \n", "cpu_1 | \n", "cpu_2 | \n", "cpu_3 | \n", "cpu_4 | \n", "cpu_5 | \n", "cpu_6 | \n", "cpu_7 | \n", "total | \n", "
---|---|---|---|---|---|---|---|---|---|
schedtune | \n", "\n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " |
background | \n", "0.633808 | \n", "0.587137 | \n", "0.111612 | \n", "0.599506 | \n", "0.000000 | \n", "0.000000 | \n", "0.080220 | \n", "0.733517 | \n", "2.745800 | \n", "
foreground | \n", "3.274369 | \n", "2.595157 | \n", "1.109054 | \n", "0.602993 | \n", "0.392300 | \n", "0.080261 | \n", "0.813363 | \n", "0.686558 | \n", "9.554055 | \n", "
root | \n", "5.106101 | \n", "3.514242 | \n", "3.071482 | \n", "2.395961 | \n", "0.419476 | \n", "0.262916 | \n", "2.435605 | \n", "0.917947 | \n", "18.123730 | \n", "
top-app | \n", "0.374568 | \n", "0.190691 | \n", "0.109953 | \n", "0.073359 | \n", "3.866974 | \n", "2.600265 | \n", "1.132602 | \n", "0.331521 | \n", "8.679933 | \n", "
NaN | \n", "22.712249 | \n", "25.435441 | \n", "27.696106 | \n", "28.973463 | \n", "27.399202 | \n", "29.133609 | \n", "27.903757 | \n", "29.408312 | \n", "218.662139 | \n", "