{"id":13689311,"url":"https://github.com/iipeace/guider","last_synced_at":"2026-01-14T09:09:54.788Z","repository":{"id":40613934,"uuid":"46242162","full_name":"iipeace/guider","owner":"iipeace","description":"Real-time Performance \u0026 Fault Detection Service Enabled by Comprehensive Built-in Command","archived":false,"fork":false,"pushed_at":"2025-12-26T08:10:47.000Z","size":221119,"stargazers_count":656,"open_issues_count":26,"forks_count":97,"subscribers_count":42,"default_branch":"master","last_synced_at":"2025-12-27T20:07:52.900Z","etag":null,"topics":["analyzer","android","framework","guider","hacktoberfest","linux","monitoring","performance","profiling","tracing"],"latest_commit_sha":null,"homepage":"https://iipeace.github.io/docs/guider.html","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iipeace.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-11-16T00:14:49.000Z","updated_at":"2025-12-26T08:10:50.000Z","dependencies_parsed_at":"2023-02-18T07:30:59.151Z","dependency_job_id":"e31eeaf3-1730-4a04-8ff4-d946220c3882","html_url":"https://github.com/iipeace/guider","commit_stats":{"total_commits":3311,"total_committers":38,"mean_commits":87.13157894736842,"dds":"0.22470552703110847","last_synced_commit":"1983e8d19fdf7b566e73e708fffe47c4ef4fc0b2"},"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/iipeace/guider","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iipeace%2Fguider","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iipeace%2Fguider/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iipeace%2Fguider/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iipeace%2Fguider/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iipeace","download_url":"https://codeload.github.com/iipeace/guider/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iipeace%2Fguider/sbom","scorecard":{"id":113115,"data":{"date":"2025-08-11","repo":{"name":"github.com/iipeace/guider","commit":"af301ba2b0ad3021f007a3e889715a6b0154a5f8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU General Public License v2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":0,"reason":"60 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: GHSA-3c5c-7235-994j","Warn: Project is vulnerable to: GHSA-3f63-hfp8-52jq","Warn: Project is vulnerable to: PYSEC-2021-41 / GHSA-3wvg-mj6g-m9cv","Warn: Project is vulnerable to: PYSEC-2020-77 / GHSA-3xv8-3j54-hgrp","Warn: Project is vulnerable to: PYSEC-2020-80 / GHSA-43fq-w8qq-v88h","Warn: Project is vulnerable to: GHSA-44wm-f244-xhp3","Warn: Project is vulnerable to: GHSA-4fx9-vc88-q2xc","Warn: Project is vulnerable to: PYSEC-2021-35 / GHSA-57h3-9rgr-c24m","Warn: Project is vulnerable to: PYSEC-2020-172 / GHSA-5gm3-px64-rw72","Warn: Project is vulnerable to: PYSEC-2021-331 / GHSA-7534-mm45-c74v","Warn: Project is vulnerable to: PYSEC-2021-92 / GHSA-7r7m-5h27-29hp","Warn: Project is vulnerable to: PYSEC-2020-78 / GHSA-8843-m7mw-mxqm","Warn: Project is vulnerable to: PYSEC-2023-227 / GHSA-8ghj-p4vj-mr35","Warn: Project is vulnerable to: PYSEC-2014-87 / GHSA-8m9x-pxwq-j236","Warn: Project is vulnerable to: PYSEC-2022-10 / GHSA-8vj2-vxx3-667w","Warn: Project is vulnerable to: PYSEC-2021-36 / GHSA-8xjq-8fcg-g5hw","Warn: Project is vulnerable to: PYSEC-2016-6 / GHSA-8xjv-v9xq-m5h9","Warn: Project is vulnerable to: PYSEC-2021-42 / GHSA-95q3-8gr9-gm8w","Warn: Project is vulnerable to: PYSEC-2022-168 / GHSA-9j59-75qj-795w","Warn: Project is vulnerable to: PYSEC-2014-10 / GHSA-cfmr-38g9-f2h7","Warn: Project is vulnerable to: PYSEC-2020-76 / GHSA-cqhg-xjhh-p8hf","Warn: Project is vulnerable to: PYSEC-2021-40 / GHSA-f4w8-cv6p-x6r5","Warn: Project is vulnerable to: PYSEC-2021-69 / GHSA-f5g8-5qq7-938w","Warn: Project is vulnerable to: PYSEC-2021-139 / GHSA-g6rj-rv7j-xwp4","Warn: Project is vulnerable to: PYSEC-2015-16 / GHSA-h5rf-vgqx-wjv2","Warn: Project is vulnerable to: PYSEC-2016-5 / GHSA-hggx-3h72-49ww","Warn: Project is vulnerable to: PYSEC-2020-84 / GHSA-hj69-c76v-86wr","Warn: Project is vulnerable to: PYSEC-2016-7 / GHSA-hvr8-466p-75rh","Warn: Project is vulnerable to: PYSEC-2015-15 / GHSA-j6f7-g425-4gmx","Warn: Project is vulnerable to: GHSA-j7hp-h8jx-5ppr","Warn: Project is vulnerable to: PYSEC-2019-110 / GHSA-j7mj-748x-7p78","Warn: Project is vulnerable to: GHSA-jgpv-4h4c-xhw3","Warn: Project is vulnerable to: PYSEC-2022-42979 / GHSA-m2vv-5vj5-2hm7","Warn: Project is vulnerable to: PYSEC-2021-37 / GHSA-mvg9-xffr-p774","Warn: Project is vulnerable to: PYSEC-2020-83 / GHSA-p49h-hjvm-jg3h","Warn: Project is vulnerable to: PYSEC-2022-8 / GHSA-pw3c-h7wp-cvhx","Warn: Project is vulnerable to: PYSEC-2021-93 / GHSA-q5hq-fp76-qmrc","Warn: Project is vulnerable to: PYSEC-2020-82 / GHSA-r7rm-8j6h-r933","Warn: Project is vulnerable to: PYSEC-2014-23 / GHSA-r854-96gq-rfg3","Warn: Project is vulnerable to: PYSEC-2016-8 / GHSA-rwr3-c2q8-gm56","Warn: Project is vulnerable to: PYSEC-2020-81 / GHSA-vcqg-3p29-xw73","Warn: Project is vulnerable to: PYSEC-2020-79 / GHSA-vj42-xq3r-hr3r","Warn: Project is vulnerable to: PYSEC-2021-70 / GHSA-vqcj-wrf2-7v73","Warn: Project is vulnerable to: PYSEC-2016-9 / GHSA-w4vg-rf63-f3j3","Warn: Project is vulnerable to: PYSEC-2014-22 / GHSA-x895-2wrm-hvp7","Warn: Project is vulnerable to: PYSEC-2022-9 / GHSA-xrcv-f9gm-v42c","Warn: Project is vulnerable to: PYSEC-2021-137","Warn: Project is vulnerable to: PYSEC-2021-138","Warn: Project is vulnerable to: PYSEC-2021-317","Warn: Project is vulnerable to: PYSEC-2021-38","Warn: Project is vulnerable to: PYSEC-2021-39","Warn: Project is vulnerable to: PYSEC-2021-94","Warn: Project is vulnerable to: PYSEC-2023-175"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-15T16:24:48.731Z","repository_id":40613934,"created_at":"2025-08-15T16:24:48.731Z","updated_at":"2025-08-15T16:24:48.731Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28414760,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T08:38:59.149Z","status":"ssl_error","status_checked_at":"2026-01-14T08:38:43.588Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["analyzer","android","framework","guider","hacktoberfest","linux","monitoring","performance","profiling","tracing"],"created_at":"2024-08-02T15:01:42.378Z","updated_at":"2026-01-14T09:09:54.779Z","avatar_url":"https://github.com/iipeace.png","language":"Python","readme":"[![Build Status](https://travis-ci.org/iipeace/guider.svg?branch=master)](https://travis-ci.org/iipeace/guider) \n[![license](http://img.shields.io/badge/license-GNU-blue.svg)](https://raw.githubusercontent.com/iipeace/guider/master/LICENSE)\n[![Coverity](https://scan.coverity.com/projects/15302/badge.svg)](https://scan.coverity.com/projects/iipeace-guider) \n[![PyPI version](https://badge.fury.io/py/guider.svg)](https://badge.fury.io/py/guider)\n[![Download guider](https://img.shields.io/sourceforge/dt/guider.svg)](https://sourceforge.net/projects/guider/files/latest/download)\n[![Join the chat at https://gitter.im/guiderchat/Lobby](https://badges.gitter.im/guiderchat/Lobby.svg)](https://gitter.im/guiderchat/Lobby?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n![Guider_Logo_mini](https://user-images.githubusercontent.com/15862689/69008465-3062aa80-098e-11ea-8185-cfb8d7c4aafe.png)\n\nTable of contents\n=================\n\u003c!--ts--\u003e\n   * [Guider](#Guider)\n   * [Overview](#Overview)\n   * [Output](#Output)\n   * [How to use](#How-to-use)\n   * [Build \u0026 Installation](#Build--Installation)\n   * [Kernel Configuration](#Kernel-Configuration)\n   * [Help](#Help)\n\u003c!--te--\u003e\n\nGuider\n=======\n\nGuider is **a powerful and versatile performance analysis tool**,\ndesigned to simplify and enhance system performance monitoring, profiling, and debugging for optimizing system performance and resource utilization across various platforms.\nWith additional features like tracing, visualization, control, logging, networking,  testing, and utilities,\nGuider offers a comprehensive set of tools to measure, analyze, and optimize system performance.\n\nGuider provides **a continuous system monitoring service** that proactively manages events based on predefined thresholds and conditions.\nLeveraging its extensive set of built-in commands, Guider operates independently without requiring external infrastructure.\nInstead of streaming monitoring data to an external server in real time,  \nGuider retains collected data in its internal buffer and automatically generates comprehensive analysis reports upon event detection.\n\nIn addition, Guider offers **a command-based API over TCP and UDS protocols**,\nEnabling Linux and Android application developers to easily access and visualize system  performance data.\n\nKey Advantages of Guider include:\n1. Accurate Measurements  \n   Provides precise measurements in counts, execution time (μs), and data size (bytes).\n2. Comprehensive Functionality  \n   Offers a wide range of features for performance analysis, profiling, and experimentation.\n3. Detailed Reports  \n   Generates in-depth reports that capture as much relevant information as possible.\n4. Browser-Based Visualization  \n   Creates interactive SVG visualizations that can be viewed directly in any modern browser.\n5. Ease of Use  \n   Designed to be simple and intuitive, requiring no complex installation or setup.\n6. Optimized Resource Usage  \n   Designed to operate continuously with minimal system overhead, ensuring stable performance.\n\nGuider supports a wide range of platforms based on the Linux kernel and architectures.\n\n    +--------------------------------------------------------+\n    | Platform Type     | Supported Platforms                |\n    |--------------------------------------------------------|\n    | Linux Distros     | Ubuntu, CentOS, RHEL               |\n    | Others            | Android, ccOS, webOS, Tizen, AGL   |\n    | Limited Support   | Windows, macOS                     |\n    +--------------------------------------------------------+\n    +--------------------------------------------------------+\n    | Architecture      | Supported Architectures            |\n    |-------------------|------------------------------------|\n    | CPU               | x86, x64, ARM, AArch64, RISC-V     |\n    +-------------------|------------------------------------+\n\nThis project has evolved over 10 years (2015–2025) through continuous development, field usage, and community feedback.\nThank you for being part of the journey.\n\n\u003e\u003e\u003e\n\nOverview\n=======\n\n\u003cimg alt=\"features\" src=\"https://github.com/iipeace/iipeace.github.io/blob/master/samples/guider_features.jpg\" width=\"100%\" height=\"100%\"\u003e\n\nGuider provides a wide range of features that are categorized into the following major areas:\n\n1. Core Commands  \n    Guider offers a rich set of built-in commands for various performance tasks:\n    - Monitoring: Resource, Task, Function, File, WSS, Log, IPC, Container, Event\n    - Profiling: Resource, File, Function, Event\n    - Tracing: Resource, Leak, Signal, Function, Event\n    - Control: Resource, Task, Signal, Affinity, Scheduler, Hook\n    - Logging: Kernel, Syslog, Ftrace, DLT, Journal, Android\n    - Visualization: Line Graph, Stacked Graph, Flame Graph, Bar Graph, Violin Plot, Histogram\n    - Testing: CPU, Memory, Storage, Network\n    - Utilities: Duplicated Memory, Property, Pager, Diff, Watch, Systemd, binutils, bugreport\n\n2. Continuous Monitoring Service  \n    Guider enables automated system surveillance with proactive event management:\n    - Thresholds: Configurable thresholds for various metrics like CPU load, memory usage, I/O latency, etc.\n    - Conditions: Logical rules combining thresholds and system states to trigger specific actions.\n    - Commands: Event handlers that automatically execute built-in commands to collect data or mitigate issues.\n\n3. Rich and Extensible APIs  \n    Guider provides command-based APIs using UDS/TCP for external integration:\n    - Oneshot: Single command execution with immediate JSON-formatted response.\n    - Stream: Persistent session for continuous command output streaming (e.g., monitoring updates).\n    - Control: Command interface to start, stop, configure, and manage Guider services remotely.\n\n4. Multi-Domain Integrated Monitoring  \n    Guider simultaneously monitors multiple resource domains:\n    - CPU performance metrics, memory usage trends, storage I/O behavior, network traffic analysis, and more.\n    - Cross-domain correlation analysis for identifying complex system bottlenecks.\n\n5. Large-Scale Data Visualization  \n    Guider provides comprehensive visualization of vast amounts of:\n    - Guider Reports: Automated detailed reports covering monitored periods and detected events.\n    - Peak Usages: Identification and visualization of resource usage peaks across domains.\n    - Process Crash, Kernel Panic, ANR: Analyzes crash dumps and abnormal system behaviors.\n\n\u003e\u003e\u003e\n\nOutput\n=======\n    $ python3 guider/guider.py top -a\n\n    [Top Info] [Time: 4588832.570] [Inter: 1.0] [Ctxt: 314463] [Life: +0/-0] [IRQ: 26606] [Core: 4] [Task: 498/625] [Load: 0/0/0] [RAM: 125.7G] [Swap: 4.0G]\n               [PSI \u003e [cpu] some(8.1%) [memory] some(0%) / full(0%) [io] some(0%) / full(0%)]\n               [Cycle: 8.3G / Inst: 5.7G / IPC: 0.69 / CacheMiss : 13.7M(23%) / BrcMiss: 25.7M(1%) / Clk: 38.7G / MinFlt: 358 / MajFlt: 0]\n    ==========================================================================================================================================================\n      ID   |  CPU(Usr/Ker/Blk/IRQ)|MemAvl( Per/ User/Cache/Kern)| Swap( Per/ In/Out)| PgRclm  | BlkRW | NrFlt | PrBlk | NrSIRQ | PgMlk | PgDirt |  Network   |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n    Total  | 10 %( 1 / 6 / 0 / 0 )|124649(  96/  453/ 5690/1787)|    0(   0/  0/  0)|   0/0   |  0/0  |   0   |   0   | 15889  | 4616  |   20   |    2K/0    |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n    CPU [#####                                     ]    MEM [###                                       ]    SWAP [                                          ]|\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n    Core/0 |100 %(66 /34 / 0 / 0 )|###################################################################|   powersave   |  0-0   |  24 C | 2874 Mhz [1171-3515]|\n    Core/1 |  7 %( 0 / 6 / 0 / 0 )|####                                                               |   powersave   |  0-1   |  22 C | 2307 Mhz [1171-3515]|\n    Core/2 |  0 %( 0 / 0 / 0 / 0 )|                                                                   |   powersave   |  0-2   |  23 C | 2165 Mhz [1171-3515]|\n    Core/3 |  0 %( 0 / 0 / 0 / 0 )|                                                                   |   powersave   |  0-3   |  22 C | 2170 Mhz [1171-3515]|\n    ==========================================================================================================================================================\n         Process (    PID/   PPID/  Nr/ Pri)| CPU(Usr/Ker/Dly)| VSS( RSS/Txt/Shr/Swp)| Blk(  RD/  WR/NrFlt)| SID | USER | FD | LifeTime|       Parent        |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n          screen (   2451/      1/   1/C  0)| 100( 66/ 34/  0)|  11(   6/  0/  2/  0)|   0(   -/   -/    0)| 2451|peacel|  64|53d:00:22|           systemd(1)|\n             yes (1341199/1340350/   1/C  0)|  99(  0/ 99/  0)|   5(   0/  0/  0/  0)|   0(   -/   -/    0)| 2452|peacel|  64| 00:00:03|          vi(1340350)|\n    kworker/u80: (1341030/      2/   1/C  0)|  90(  0/ 90/  0)|   0(   0/  0/  -/  -)|   0(   -/   -/    0)|    -|  root|  64| 00:15:46|          kthreadd(2)|\n    kworker/u80: (1340705/      2/   1/C  0)|  26(  0/ 26/  0)|   0(   0/  0/  -/  -)|   0(   -/   -/    0)|    -|  root|  64| 02:04:59|          kthreadd(2)|\n    kworker/u80: (1340966/      2/   1/C  0)|  21(  0/ 21/  0)|   0(   0/  0/  -/  -)|   0(   -/   -/    0)|    -|  root|  64| 00:20:56|          kthreadd(2)|\n                                   [ TOTAL ]| 344.0(  72/ 271)|RSS:   1G / Swp:    0)| 0.0(   -/   -/    0)|      Yld: -|       Prmt: -|            Task: 498|\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n         [Z]bash ( 820918/ 820917/   1/C  0)|   0(  0/  0/  -)|   0(   0/  0/  0/  -)|   0(   -/   -/    0)|    -|     -|   -| 3d:06:10| tmux: server(820917)|\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n\n\u003e\u003e\u003e\n           \n    $ python3 guider/guider.py top -R 5 -o\n    $ cat guider.out\n\n    [Top Summary Info]\n    ==========================================================================================================================================================\n     IDX  |          Interval           | CPU |   Avl/User/Cache   |  BlkRW  | Blk | SWAP | NrPgRclm  | NrFlt | NrCtx  | NrIRQ  |  NrTask  | Core | Network  |\n    ==========================================================================================================================================================\n        1 |        START -   497231.500 |  98 |  124442/962/3854   |   0/0   |   0 |    0 |    0/0    |     0 |    631 |  10660 |  482/701 |  40  |  2K/156  |\n        2 |   497231.500 -   497232.520 |  98 |  124440/963/3854   |   0/0   |   0 |    0 |    0/0    |     0 |    646 |  10506 |  482/701 |  40  |  1K/104  |\n        3 |   497232.520 -   497233.540 |  98 |  124440/964/3854   |   0/0   |   0 |    0 |    0/0    |     0 |    741 |  10562 |  482/701 |  40  |  2K/104  |\n        4 |   497233.540 -   497234.570 |  98 |  124440/964/3854   |   0/0   |   0 |    0 |    0/0    |     0 |    629 |  10489 |  482/701 |  40  |  1K/104  |\n        5 |   497234.570 -   497235.590 |  98 |  124440/964/3854   |   0/0   |   0 |    0 |    0/0    |     0 |    699 |  10602 |  482/701 |  40  |  2K/208  |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n    \n    [Top CPU Info] (Unit: %)\n    ==========================================================================================================================================================\n        COMM     (  PID  / PPID  / Nr / Pri)| Min/Avg/Max  |      1      2      3      4      5 \n    ==========================================================================================================================================================\n       [CPU]     (      -/      -/   -/   -)|  98/98.0/98  |     98     98     98     98     98 \n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n      FahCore_a8 (  55469/  55465/  41/C 19)| 384/387.0/389|    384   3898   3898   3860   3883 \n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n          guider (  55767/   9591/   1/C  0)|   1/1.6/3    |      1      1      2      3      1 \n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n    \n    [Top RSS Info] (Unit: MB)\n    ==========================================================================================================================================================\n        COMM     (  PID  / PPID  / Nr / Pri)|  Max  |      1      2      3      4      5 \n    ==========================================================================================================================================================\n     [FREE/MIN]  (      -/      -/   -/   -)|124440 | 124442 124440 124440 124440 124440 \n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n      FahCore_a8 (  55469/  55465/  41/C 19)|   548 |    548    548    548    548    548 \n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n          guider (  55767/   9591/   1/C  0)|    34 |     33     34     34     34     34 \n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n\n\u003e\u003e\u003e\n           \n    $ python3 guider/guider.py ttop\n\n    [Top Info] [Time: 194025.590] [Interval: 1.0] [Ctxt: 4995] [Life: +0/-0] [OOM: 0] [IRQ: 1879] [Core: 8] [Task: 333/1188] [Load: 3.1/1.9/0.9] [RAM: 62.8G]\n    ==========================================================================================================================================================\n      ID   |  CPU(Usr/Ker/Blk/IRQ)|  Avl(Diff/ User/Cache/Kern)|  Swap(Diff/ In/Out)| PgRclm  | BlkRW | NrFlt | PrBlk | NrSIRQ | PgMlk | PgDrt  |  Network   |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n    Total  |  3 %( 1 / 0 /23 / 0 )|59874(  -3/ 3110/15153/ 355)|     0(   0/  0/  0)|   0/0   |  0/5  |   0   |   2   |  313   | 1607  | 939290 |    0/0     |\n    ==========================================================================================================================================================\n              Thread (  TID/  PID/  Nr/ Pri)| CPU(Usr/Ker/Dly)|  VSS(RSS/Txt/Shr/Swp)| Blk(  RD/  WR/NrFlt)| Yld | Prmt | FD | LifeTime|       Process       |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n              guider ( 8160/ 8160/   1/C  0)|   3(  2/  0/  0)|   66( 33/  2/  6/  0)|   0(   -/   -/    0)|    1|     0|2048| 00:00:02|         guider(8160)|\n     gnome-terminal- ( 4864/ 4864/   4/C  0)|   1(  0/  0/  -)|  627( 57/  0/ 40/  0)|   0(   -/   -/    0)|    -|     -| 128| 2d:05:52|gnome-terminal-(4864)|\n                Xorg ( 1525/ 1525/   2/C  0)|   1(  0/  0/  -)|  431( 84/  0/ 48/  0)|   0(   -/   -/    0)|    -|     -| 128| 2d:05:53|           Xorg(1525)|\n                                   [ TOTAL ]|     5(   2/   0)|RSS: 174M / Swp:    0)| 0.0(   -/   -/    0)|      Yld: 1|       Prmt: 0|              Task: 3|\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n    [D]kworker/u16:0 ( 7784/ 7784/   1/C  0)|   0(  0/  0/  -)|    0(  0/  0/  -/  -)|   0(   -/   -/    0)|    -|     -|   -| 00:07:07|                    -|\n             [D]pool ( 8024/ 2450/  13/C  0)|   0(  0/  0/  -)| 1025( 82/  1/  -/  -)|   0(   -/   -/    0)|    -|     -|   -| 00:04:31|                    -|\n      [D]usb-storage ( 7825/ 7825/   1/C  0)|   0(  0/  0/  -)|    0(  0/  0/  -/  -)|   0(   -/   -/    0)|    -|     -|   -| 00:06:38|                    -|\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n\n\u003e\u003e\u003e\n           \n    # python3 guider/guider.py utop -g yes -H\n\n    [Top Usercall Info] [Time: 82094.260000] [Interval: 1.001784] [NrSamples: 955] [yes(7202): 28%(Usr/27%+Sys/0%)] [SampleTime: 0.000100]\n    ==========================================================================================================================================================\n     Usage  |                                                                 Function [Path]                                                                 \n    ==========================================================================================================================================================\n      35.6% | _IO_file_xsputn@GLIBC_2.17 [/lib/libc-2.24.so]                                                                                                  \n               100.0% |  \u003c- fputs_unlocked@GLIBC_2.17[/lib/libc-2.24.so] \u003c- ??[/usr/bin/yes.coreutils] \u003c- __libc_start_main@GLIBC_2.17[/lib/libc-2.24.so]\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n      17.8% | fputs_unlocked@GLIBC_2.17 [/lib/libc-2.24.so]                                                                                                   \n               100.0% |  \u003c- ??[/usr/bin/yes.coreutils] \u003c- __libc_start_main@GLIBC_2.17[/lib/libc-2.24.so]\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n      16.1% | __libc_start_main@GLIBC_2.17 [/lib/libc-2.24.so]                                                                                                \n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n      14.7% | memcpy@GLIBC_2.17 [/lib/libc-2.24.so]                                                                                                           \n               100.0% |  \u003c- _IO_file_xsputn@GLIBC_2.17[/lib/libc-2.24.so] \u003c- fputs_unlocked@GLIBC_2.17[/lib/libc-2.24.so] \u003c- ??[/usr/bin/yes.coreutils]\n                         \u003c- __libc_start_main@GLIBC_2.17[/lib/libc-2.24.so]\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n      12.3% | strlen@GLIBC_2.17 [/lib/libc-2.24.so]                                                                                                           \n               100.0% |  \u003c- fputs_unlocked@GLIBC_2.17[/lib/libc-2.24.so] \u003c- ??[/usr/bin/yes.coreutils] \u003c- __libc_start_main@GLIBC_2.17[/lib/libc-2.24.so]\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n       3.0% | _IO_file_write@GLIBC_2.17 [/lib/libc-2.24.so]                                                                                                   \n               100.0% |  \u003c- ??[/lib/libc-2.24.so] \u003c- _IO_do_write@GLIBC_2.17[/lib/libc-2.24.so] \u003c- _IO_file_xsputn@GLIBC_2.17[/lib/libc-2.24.so]\n                         \u003c- fputs_unlocked@GLIBC_2.17[/lib/libc-2.24.so] \u003c- ??[/usr/bin/yes.coreutils]\n                         \u003c- __libc_start_main@GLIBC_2.17[/lib/libc-2.24.so]\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n\n\u003e\u003e\u003e\n\n    # python3 guider/guider.py utop -g node -H -q JITSYM\n\n    [Top Usercall Info] [Time: 7249986.900] [Interval: 1.015] [Samples: 442] [SYS: 2%/120G] [node(1068318): 50%(U46%+S3%)/897M] [guider(1068338): 53%/256M] [Freq:\n    ==========================================================================================================================================================\n     Usage  | Function [PATH] \u003cSample\u003e\n    ==========================================================================================================================================================\n      18.6% | write@GLIBC_2.28 [/usr/lib/x86_64-linux-gnu/libpthread-2.31.so] \u003cCnt: 82\u003e\n               100.0% |  \u003c- 0x13250[/usr/lib/x86_64-linux-gnu/libuv.so.1.0.0] \u003c- uv_fs_write[/usr/lib/x86_64-linux-gnu/libuv.so.1.0.0]\n                         \u003c- 0x573090[/usr/lib/x86_64-linux-gnu/libnode.so.64] \u003c- JIT[JIT] \u003c- LazyCompile:*writeSync fs.js:551[JIT]\n                         \u003c- Builtin:ArgumentsAdaptorTrampoline[JIT] \u003c- LazyCompile:*writeOrBuffer _stream_writable.js:365[JIT]\n                         \u003c- LazyCompile:*log console.js:199[JIT] \u003c- Builtin:ArgumentsAdaptorTrampoline[JIT] \u003c- Builtin:JSEntryTrampoline[JIT] \u003c- JIT[JIT]\n                         \u003c- 0xab0110[/usr/lib/x86_64-linux-gnu/libnode.so.64] \u003c- 0xab0720[/usr/lib/x86_64-linux-gnu/libnode.so.64]\n                         \u003c- v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::Handle\u003cv8::internal::Object\u003e, v8::internal::Handle\u003cv8::internal::O\n                         \u003c- v8::Function::Call(v8::Local\u003cv8::Context\u003e, v8::Local\u003cv8::Value\u003e, int, v8::Local\u003cv8::Value\u003e*)[/usr/lib/x86_64-linux-gnu/libnode.so.64]\n                         \u003c- 0x630d40[/usr/lib/x86_64-linux-gnu/libnode.so.64] \u003c- JIT[JIT] \u003c- LazyCompile:* /home/peacelee/test/test.js:1[JIT]\n                         \u003c- Builtin:InterpreterEntryTrampoline[JIT] \u003c- Builtin:JSEntryTrampoline[JIT] * 8 \u003c- JIT[JIT]\n                         \u003c- 0xab0110[/usr/lib/x86_64-linux-gnu/libnode.so.64] \u003c- 0xab0720[/usr/lib/x86_64-linux-gnu/libnode.so.64]\n                         \u003c- v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::Handle\u003cv8::internal::Object\u003e, v8::internal::Handle\u003cv8::internal::O\n                         \u003c- v8::Function::Call(v8::Local\u003cv8::Context\u003e, v8::Local\u003cv8::Value\u003e, int, v8::Local\u003cv8::Value\u003e*)[/usr/lib/x86_64-linux-gnu/libnode.so.64]\n                         \u003c- 0x52cae0[/usr/lib/x86_64-linux-gnu/libnode.so.64]\n                         \u003c- node::LoadEnvironment(node::Environment*)[/usr/lib/x86_64-linux-gnu/libnode.so.64]\n                         \u003c- node::Start(v8::Isolate*, node::IsolateData*, std::vector\u003cstd::__cxx11::basic_string\u003cchar, std::char_traits\u003cchar\u003e, std::allocator\u003cchar\n                         \u003c- node::Start(int, char**)[/usr/lib/x86_64-linux-gnu/libnode.so.64] \u003cCnt: 82\u003e\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n       3.8% | LazyCompile:*writeOrBuffer _stream_writable.js:365 [JIT] \u003cCnt: 17\u003e\n                64.7% |  \u003c- LazyCompile:*log console.js:199[JIT] \u003c- Builtin:ArgumentsAdaptorTrampoline[JIT] \u003c- Builtin:JSEntryTrampoline[JIT] \u003c- JIT[JIT]\n                         \u003c- 0xab0110[/usr/lib/x86_64-linux-gnu/libnode.so.64] \u003c- 0xab0720[/usr/lib/x86_64-linux-gnu/libnode.so.64]\n                         \u003c- v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::Handle\u003cv8::internal::Object\u003e, v8::internal::Handle\u003cv8::internal::O\n                         \u003c- v8::Function::Call(v8::Local\u003cv8::Context\u003e, v8::Local\u003cv8::Value\u003e, int, v8::Local\u003cv8::Value\u003e*)[/usr/lib/x86_64-linux-gnu/libnode.so.64]\n                         \u003c- 0x630d40[/usr/lib/x86_64-linux-gnu/libnode.so.64] \u003c- JIT[JIT] \u003c- LazyCompile:* /home/peacelee/test/test.js:1[JIT]\n                         \u003c- Builtin:InterpreterEntryTrampoline[JIT] \u003c- Builtin:JSEntryTrampoline[JIT] * 8 \u003c- JIT[JIT]\n                         \u003c- 0xab0110[/usr/lib/x86_64-linux-gnu/libnode.so.64] \u003c- 0xab0720[/usr/lib/x86_64-linux-gnu/libnode.so.64]\n                         \u003c- v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::Handle\u003cv8::internal::Object\u003e, v8::internal::Handle\u003cv8::internal::O\n                         \u003c- v8::Function::Call(v8::Local\u003cv8::Context\u003e, v8::Local\u003cv8::Value\u003e, int, v8::Local\u003cv8::Value\u003e*)[/usr/lib/x86_64-linux-gnu/libnode.so.64]\n                         \u003c- 0x52cae0[/usr/lib/x86_64-linux-gnu/libnode.so.64]\n                         \u003c- node::LoadEnvironment(node::Environment*)[/usr/lib/x86_64-linux-gnu/libnode.so.64]\n                         \u003c- node::Start(v8::Isolate*, node::IsolateData*, std::vector\u003cstd::__cxx11::basic_string\u003cchar, std::char_traits\u003cchar\u003e, std::allocator\u003cchar\n                         \u003c- node::Start(int, char**)[/usr/lib/x86_64-linux-gnu/libnode.so.64] \u003c- main[/usr/bin/node]\n                         \u003c- __libc_start_main@GLIBC_2.2.5[/usr/lib/x86_64-linux-gnu/libc-2.31.so] \u003cCnt: 11\u003e\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n\n\u003e\u003e\u003e\n           \n    # python3 guider/guider.py systop -g yes -H\n\n    [Top Syscall Info] [Time: 82043.230000] [Interval: 1.000940] [NrSamples: 634] [yes(7202): 5%(Usr/4%+Sys/0%)] \n    ==========================================================================================================================================================\n     Usage  |                                                                 Function [Count]                                                                \n    ==========================================================================================================================================================\n     100.0% | write [Cnt: 634, Tot: 0.830203, Avg: 0.001309, Max: 0.005875, Err: 0]                                                                           \n               100.0% |  \u003c- ??[/lib/libc-2.24.so] \u003c- _IO_file_write@GLIBC_2.17[/lib/libc-2.24.so] \u003c- ??[/lib/libc-2.24.so]\n                         \u003c- _IO_do_write@GLIBC_2.17[/lib/libc-2.24.so] \u003c- _IO_file_xsputn@GLIBC_2.17[/lib/libc-2.24.so]\n                         \u003c- fputs_unlocked@GLIBC_2.17[/lib/libc-2.24.so] \u003c- ??[/usr/bin/yes.coreutils]\n                         \u003c- __libc_start_main@GLIBC_2.17[/lib/libc-2.24.so]\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n\n\u003e\u003e\u003e\n           \n    # python3 guider/guider.py btop -g a.out -H\n\n    [Top Breakcall Info] [Time: 4542869.660] [Interval: 1.001] [NrSamples: 994] [a.out(1219772): 7%(Usr/0%+Sys/6%)] [guider(1219775): 97%]\n    ==========================================================================================================================================================\n     Usage  | Function [PATH] \u003cInterval\u003e\n    ==========================================================================================================================================================\n      16.7% | __mempcpy_sse2_unaligned_erms [/lib/x86_64-linux-gnu/libc-2.31.so] \u003cCnt: 166, Avg: 0.005994, Min: 0.002999, Max: 0.012299]\n               100.0% |  \u003c- _IO_new_file_xsputn[/lib/x86_64-linux-gnu/libc-2.31.so] \u003c- __vfprintf_internal[/lib/x86_64-linux-gnu/libc-2.31.so]\n                         \u003c- printf[/lib/x86_64-linux-gnu/libc-2.31.so]\n                         \u003c- asdfasdfasdfasdfasdfasdfasfdasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasd\n                         \u003c- printPeace2[/home/peacelee/test/a.out] \u003c- printPeace[/home/peacelee/test/a.out] \u003c- main[/home/peacelee/test/a.out]\n                         \u003c- __libc_start_main[/lib/x86_64-linux-gnu/libc-2.31.so] \u003c- _start[/home/peacelee/test/a.out]\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n      16.7% | _IO_new_file_xsputn [/lib/x86_64-linux-gnu/libc-2.31.so] \u003cCnt: 166, Avg: 0.005997, Min: 0.002988, Max: 0.012302]\n               100.0% |  \u003c- __vfprintf_internal[/lib/x86_64-linux-gnu/libc-2.31.so] \u003c- printf[/lib/x86_64-linux-gnu/libc-2.31.so]\n                         \u003c- asdfasdfasdfasdfasdfasdfasfdasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasd\n                         \u003c- printPeace2[/home/peacelee/test/a.out] \u003c- printPeace[/home/peacelee/test/a.out] \u003c- main[/home/peacelee/test/a.out]\n                         \u003c- __libc_start_main[/lib/x86_64-linux-gnu/libc-2.31.so] \u003c- _start[/home/peacelee/test/a.out]\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n      11.2% | __strchrnul_sse2 [/lib/x86_64-linux-gnu/libc-2.31.so] \u003cCnt: 111, Avg: 0.008974, Min: 0.006034, Max: 0.012381]\n               100.0% |  \u003c- __vfprintf_internal[/lib/x86_64-linux-gnu/libc-2.31.so] \u003c- printf[/lib/x86_64-linux-gnu/libc-2.31.so]\n                         \u003c- asdfasdfasdfasdfasdfasdfasfdasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasd\n                         \u003c- printPeace2[/home/peacelee/test/a.out] \u003c- printPeace[/home/peacelee/test/a.out] \u003c- main[/home/peacelee/test/a.out]\n                         \u003c- __libc_start_main[/lib/x86_64-linux-gnu/libc-2.31.so] \u003c- _start[/home/peacelee/test/a.out]\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n       5.5% | close@GLIBC_2.4 [/lib/x86_64-linux-gnu/libc-2.31.so] \u003cCnt: 55, Avg: 0.017763, Min: 0.017895, Max: 0.018863]\n               100.0% |  \u003c- asdfasdfasdfasdfasdfasdfasfdasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasd\n                         \u003c- printPeace2[/home/peacelee/test/a.out] \u003c- printPeace[/home/peacelee/test/a.out] \u003c- main[/home/peacelee/test/a.out]\n                         \u003c- __libc_start_main[/lib/x86_64-linux-gnu/libc-2.31.so] \u003c- _start[/home/peacelee/test/a.out]\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n       5.5% | __vfprintf_internal [/lib/x86_64-linux-gnu/libc-2.31.so] \u003cCnt: 55, Avg: 0.017764, Min: 0.017838, Max: 0.018741]\n               100.0% |  \u003c- printf[/lib/x86_64-linux-gnu/libc-2.31.so]\n                         \u003c- asdfasdfasdfasdfasdfasdfasfdasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasd\n                         \u003c- printPeace2[/home/peacelee/test/a.out] \u003c- printPeace[/home/peacelee/test/a.out] \u003c- main[/home/peacelee/test/a.out]\n                         \u003c- __libc_start_main[/lib/x86_64-linux-gnu/libc-2.31.so] \u003c- _start[/home/peacelee/test/a.out]\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n       5.5% | _IO_file_overflow@GLIBC_2.2.5 [/lib/x86_64-linux-gnu/libc-2.31.so] \u003cCnt: 55, Avg: 0.017764, Min: 0.017924, Max: 0.018732]\n               100.0% |  \u003c- _IO_new_file_xsputn[/lib/x86_64-linux-gnu/libc-2.31.so] \u003c- __vfprintf_internal[/lib/x86_64-linux-gnu/libc-2.31.so]\n                         \u003c- printf[/lib/x86_64-linux-gnu/libc-2.31.so]\n                         \u003c- asdfasdfasdfasdfasdfasdfasfdasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasd\n                         \u003c- printPeace2[/home/peacelee/test/a.out] \u003c- printPeace[/home/peacelee/test/a.out] \u003c- main[/home/peacelee/test/a.out]\n                         \u003c- __libc_start_main[/lib/x86_64-linux-gnu/libc-2.31.so] \u003c- _start[/home/peacelee/test/a.out]\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n\n\u003e\u003e\u003e\n           \n    # python3 guider/guider.py pytop -g iotop -H\n\n    [Top Pycall Info] [Time: 7469667.000] [Interval: 1.003] [NrSamples: 283] [iotop(2943070): 13%(Usr/10%+Sys/2%)] [guider(2943073): 53%] [SampleRate: 0.001]\n    ==========================================================================================================================================================\n     Usage  | Function [PATH] \u003cSample\u003e\n    ==========================================================================================================================================================\n      56.9% | WAIT(poll@GLIBC_2.2.5) [/usr/lib/x86_64-linux-gnu/libc-2.31.so] \u003cCnt: 161\u003e\n               100.0% |  \u003c- run[/usr/lib/python3/dist-packages/iotop/ui.py] \u003c- run_iotop_window[/usr/lib/python3/dist-packages/iotop/ui.py]\n                         \u003c- wrapper[/usr/lib/python3.8/curses/__init__.py] \u003c- run_iotop[/usr/lib/python3/dist-packages/iotop/ui.py]\n                         \u003c- \u003clambda\u003e[/usr/lib/python3/dist-packages/iotop/ui.py] \u003c- main[/usr/lib/python3/dist-packages/iotop/ui.py]\n                         \u003c- \u003cmodule\u003e[/usr/sbin/iotop] \u003cCnt: 161\u003e\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n      10.2% | parse_proc_pid_status [/usr/lib/python3/dist-packages/iotop/data.py] \u003cCnt: 29\u003e\n               100.0% |  \u003c- get_cmdline[/usr/lib/python3/dist-packages/iotop/data.py] \u003c- format[/usr/lib/python3/dist-packages/iotop/ui.py]\n                         \u003c- get_data[/usr/lib/python3/dist-packages/iotop/ui.py] \u003c- refresh_display[/usr/lib/python3/dist-packages/iotop/ui.py]\n                         \u003c- run[/usr/lib/python3/dist-packages/iotop/ui.py] \u003c- run_iotop_window[/usr/lib/python3/dist-packages/iotop/ui.py]\n                         \u003c- wrapper[/usr/lib/python3.8/curses/__init__.py] \u003c- run_iotop[/usr/lib/python3/dist-packages/iotop/ui.py]\n                         \u003c- \u003clambda\u003e[/usr/lib/python3/dist-packages/iotop/ui.py] \u003c- main[/usr/lib/python3/dist-packages/iotop/ui.py]\n                         \u003c- \u003cmodule\u003e[/usr/sbin/iotop] \u003cCnt: 29\u003e\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n       4.6% | read@GLIBC_2.26 [/usr/lib/x86_64-linux-gnu/libc-2.31.so] \u003cCnt: 13\u003e\n                76.9% |  \u003c- parse_proc_pid_status[/usr/lib/python3/dist-packages/iotop/data.py] \u003c- get_cmdline[/usr/lib/python3/dist-packages/iotop/data.py]\n                         \u003c- format[/usr/lib/python3/dist-packages/iotop/ui.py] \u003c- get_data[/usr/lib/python3/dist-packages/iotop/ui.py]\n                         \u003c- refresh_display[/usr/lib/python3/dist-packages/iotop/ui.py] \u003c- run[/usr/lib/python3/dist-packages/iotop/ui.py]\n                         \u003c- run_iotop_window[/usr/lib/python3/dist-packages/iotop/ui.py] \u003c- wrapper[/usr/lib/python3.8/curses/__init__.py]\n                         \u003c- run_iotop[/usr/lib/python3/dist-packages/iotop/ui.py] \u003c- \u003clambda\u003e[/usr/lib/python3/dist-packages/iotop/ui.py]\n                         \u003c- main[/usr/lib/python3/dist-packages/iotop/ui.py] \u003c- \u003cmodule\u003e[/usr/sbin/iotop] \u003cCnt: 10\u003e\n                23.1% |  \u003c- get_cmdline[/usr/lib/python3/dist-packages/iotop/data.py] \u003c- format[/usr/lib/python3/dist-packages/iotop/ui.py]\n                         \u003c- get_data[/usr/lib/python3/dist-packages/iotop/ui.py] \u003c- refresh_display[/usr/lib/python3/dist-packages/iotop/ui.py]\n                         \u003c- run[/usr/lib/python3/dist-packages/iotop/ui.py] \u003c- run_iotop_window[/usr/lib/python3/dist-packages/iotop/ui.py]\n                         \u003c- wrapper[/usr/lib/python3.8/curses/__init__.py] \u003c- run_iotop[/usr/lib/python3/dist-packages/iotop/ui.py]\n                         \u003c- \u003clambda\u003e[/usr/lib/python3/dist-packages/iotop/ui.py] \u003c- main[/usr/lib/python3/dist-packages/iotop/ui.py]\n                         \u003c- \u003cmodule\u003e[/usr/sbin/iotop] \u003cCnt: 3\u003e\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n       4.2% | format [/usr/lib/python3/dist-packages/iotop/ui.py] \u003cCnt: 12\u003e\n               100.0% |  \u003c- get_data[/usr/lib/python3/dist-packages/iotop/ui.py] \u003c- refresh_display[/usr/lib/python3/dist-packages/iotop/ui.py]\n                         \u003c- run[/usr/lib/python3/dist-packages/iotop/ui.py] \u003c- run_iotop_window[/usr/lib/python3/dist-packages/iotop/ui.py]\n                         \u003c- wrapper[/usr/lib/python3.8/curses/__init__.py] \u003c- run_iotop[/usr/lib/python3/dist-packages/iotop/ui.py]\n                         \u003c- \u003clambda\u003e[/usr/lib/python3/dist-packages/iotop/ui.py] \u003c- main[/usr/lib/python3/dist-packages/iotop/ui.py]\n                         \u003c- \u003cmodule\u003e[/usr/sbin/iotop] \u003cCnt: 12\u003e\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n\n\u003e\u003e\u003e\n           \n    # python3 guider/guider.py ftop -g nginx\n\n    [Top File Info] [Time: 497555.620] [Proc: 41] [FD: 2,047] [File: 87] [CPU: 95%(Usr:54%/Sys:41%)] (Unit: %/MB/NR)\n    ==========================================================================================================================================================\n        Process      ( ID  / Pid / Nr / Pri)| FD |                                                   Path                                                    |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n               nginx ( 1348/ 1333/   1/C  0)|  49| SOCKET: 42   NORMAL: 3   DEVICE: 2   EVENT: 2   PIPE: 0   PROC: 0                                         |\n                                            |  49| /var/log/nginx/error.log (0, O_WRONLY|O_APPEND|O_CLOEXEC)                                                 |\n                                            |  48| socket:[32124]                                                                                            |\n                                            |  37| socket:[32102]                                                                                            |\n                                            |  36| anon_inode:[eventfd]                                                                                      |\n                                            |  35| anon_inode:[eventpoll]                                                                                    |\n                                            |  34| socket:[32073]                                                                                            |\n                                            |   8| socket:[32074]                                                                                            |\n                                            |   7| socket:[20935]                                                                                            |\n                                            |   6| socket:[20934] (TCP:0.0.0.0:80/LISTEN)                                                                    |\n                                            |   5| /var/log/nginx/access.log (0, O_WRONLY|O_APPEND|O_CLOEXEC)                                                |\n                                            |   3| socket:[32046]                                                                                            |\n                                            |   2| /var/log/nginx/error.log (0, O_WRONLY)                                                                    |\n                                            |   1| /dev/null (0, O_RDWR)                                                                                     |\n                                            |   0| /dev/null (0, O_RDWR)                                                                                     |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n\n\u003e\u003e\u003e\n           \n    # python3 guider/guider.py stacktop -g syslog\n\n    [Top Info] [Time: 7176163.830] [Interval: 1.0] [Ctxt: 2914] [Life: +13/-12] [IRQ: 5103] [Core: 24] [Task: 328/435] [RAM: 63876] [Swap: 65491] (Unit: %/MB/NR)\n               [Cycle: 2G / Inst: 3G / IPC: 1.34 / CacheMiss: 6M(34%) / BranchMiss: 4M(0%) / Clock: 23G / MinFlt: 53,257 / MajFlt: 0]\n    ==========================================================================================================================================================\n      ID   | CPU (Usr/Ker/Blk/IRQ)| Mem (Diff/ User/Cache/Kern)| Swap (Diff/  I/O  )|NrPgRclm | BlkRW | NrFlt | NrBlk | NrSIRQ | NrMlk | NrDrt  |  Network   |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n    Total  |  6 %( 3 / 1 / 0 / 0 )| 4913(-204/  974/56824/1165)|  0   ( 0  /  0/0  )|   0/0   | 0/42  |   0   |   0   |  3713  |   0   | 90901  |   2K/13K   |\n    ==========================================================================================================================================================\n         Thread      (  TID/  PID/  Nr/ Pri)| CPU(Usr/Ker/Dly)|  Mem(RSS/Txt/Shr/Swp)| Blk( RD / WR /NrFlt)| Yld | Prmt | FD | LifeTime|     WaitChannel     |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n            rsyslogd ( 2702/ 2702/   4/C  0)|   0(  0/  0/  -)|  244(  5/  0/  2/  0)|   0(   -/   -/    0)|    0|     0|  64| 1K:22:40|poll_schedule_timeout|\n                                       100% | poll_schedule_timeout+0x43/0x70 \u003c- do_select+0x711/0x7f0 \u003c- core_sys_select+0x196/0x280 \u003c-\n                                              SyS_select+0xa6/0xe0 \u003c- entry_SYSCALL_64_fastpath+0x1a/0xa5\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n            rsyslogd ( 2779/ 2702/   4/C  0)|   0(  0/  0/  -)|  244(  5/  0/  2/  0)|   0(   -/   -/    0)|    0|     0|  64| 1K:22:40|poll_schedule_timeout|\n                                       100% | poll_schedule_timeout+0x43/0x70 \u003c- do_select+0x711/0x7f0 \u003c- core_sys_select+0x196/0x280 \u003c-\n                                              SyS_select+0xa6/0xe0 \u003c- entry_SYSCALL_64_fastpath+0x1a/0xa5\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n            rsyslogd ( 2780/ 2702/   4/C  0)|   0(  0/  0/  0)|  244(  5/  0/  2/  0)|   0(   -/   -/    0)|  116|     0|  64| 1K:22:40|      do_syslog      |\n                                        99% | do_syslog+0x446/0x4c0 \u003c- kmsg_read+0x3f/0x50 \u003c- proc_reg_read+0x3d/0x60 \u003c- __vfs_read+0x23/0x110 \u003c-\n                                              vfs_read+0x91/0x130 \u003c- SyS_read+0x41/0xa0 \u003c- entry_SYSCALL_64_fastpath+0x1a/0xa5\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n\n\u003e\u003e\u003e\n           \n    # python3 guider/guider.py ptop -g yes\n\n    [Top Info] [Time: 7181955.420] [Interval: 1.0] [Ctxt: 121] [Life: +0/-0] [IRQ: 1947] [Core: 24] [Task: 317/424] [RAM: 63876] [Swap: 65491] (Unit: %/MB/NR)\n    ==========================================================================================================================================================\n      ID   | CPU (Usr/Ker/Blk/IRQ)| Mem (Diff/ User/Cache/Kern)| Swap (Diff/  I/O  )|NrPgRclm | BlkRW | NrFlt | NrBlk | NrSIRQ | NrMlk | NrDrt  |  Network   |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n    Total  |  5 %( 4 / 0 / 0 / 0 )| 3783(   0/  875/58078/1140)|  0   ( 0  /  0/0  )|   0/0   |  0/0  |   0   |   0   |  2023  |   0   |   0    |   1K/3K    |\n    ==========================================================================================================================================================\n        Process      (  PID/ PPID/  Nr/ Pri)| CPU(Usr/Ker/Dly)|  Mem(RSS/Txt/Shr/Swp)| Blk( RD / WR /NrFlt)| Yld | Prmt | FD | LifeTime|     WaitChannel     |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n                 yes (22371/ 9085/   1/R 90)|  99( 99/  0/  0)|    8(  0/  0/  0/  0)|   0(   -/   -/    0)|    0|     0| 256|  1:34:11|       RUNNING       |\n                                            | [Cycle: 2G / Inst: 6G / IPC: 2.82 / CacheMiss: 11K(98%) / BranchMiss: 26K(0%) / Clock: 972M / MinFlt: 0 / MajFlt: 0]\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n\n\u003e\u003e\u003e\n           \n    # python3 guider/guider.py mtop\n\n    [Top Info] [Time: 92097.250] [Inter: 1.0] [Ctxt: 41] [Life: +0/-0] [IRQ: 6] [Core: 8] [Task: 49/77] [Load: 0/0/0] [RAM: 3.7G] [Swap: 1.0G] [Bat: 99%/08:43:\n               [SYSTEM \u003e Active:          490.2M, Active(anon):      3.8M, Active(file):    486.4M, AnonHugePages:    46.0M, AnonPages:       139.8M\n                         Buffers:         127.7M, Cached:          698.4M, CommitLimit:       2.9G, Committed_AS:    675.7M, DirectMap1G:       8.0G\n                         DirectMap2M:       3.8G, DirectMap4k:     101.0M, Dirty:            88.0K, Hugepagesize:      2.0M, Inactive:        483.1M\n                         Inactive(anon):  159.6M, Inactive(file):  323.5M, KReclaimable:     66.2M, KernelStack:       3.6M, Mapped:           99.9M\n                         MemAvailable:      3.1G, MemFree:           2.4G, MemTotal:          3.7G, PageTables:        3.5M, Percpu:            3.9M\n                         SReclaimable:     66.2M, SUnreclaim:       49.3M, Shmem:            16.2M, Slab:            115.5M, SwapFree:          1.0G\n                         SwapTotal:         1.0G, VmallocTotal:     32.0T, VmallocUsed:      24.7M]\n               [BUDDY \u003e DMA: 0_0_0_0_0_0_0_0_0_1_3 / DMA32: 1,721_922_562_1,003_698_425_265_98_13_15_543 / Normal: 7_4_2_2_1_0_0_1_0_0_0]\n               [KSM  \u003e full_scans: 0, max_page_sharing: 256, pages_shared: 0, pages_sharing: 0, pages_to_scan: 100, pages_total: 0, pages_unshared: 0\n                       pages_volatile: 0, run: 0, sleep_millisecs: 20, stable_node_chains: 0, stable_node_chains_prune_millisecs: 2,000, stable_node_dups: 0\n                       use_zero_pages: 0]\n               [VM \u003e swappiness: 60 / cache_pressure: 100 / overcommit: 0]\n               [N0-DMA     \u003e diff:       0 / free:  14.0M / min: 244.0K / low: 304.0K / high: 364.0K / managed:  14.0M / present:  14.6M / spanned:  16.0M]\n               [N0-DMA32   \u003e diff: -252.0K / free:   2.4G / min:  65.2M / low:  81.5M / high:  97.8M / managed:   3.7G / present:   3.9G / spanned:   4.0G]\n               [N0-Device  \u003e diff:       0 / free:      0 / min:      0 / low:      0 / high:      0 / managed:      0 / present:      0 / spanned:   8.0G]\n               [N0-Normal  \u003e diff:       0 / free: 732.0K / min: 592.0K / low: 740.0K / high: 888.0K / managed:  33.5M / present:  42.0M / spanned:  42.0M]\n    ==========================================================================================================================================================\n      ID   |  CPU(Usr/Ker/Blk/IRQ)|MemAvl(Per/  User/ Cache/ Kern)| Swap( Per/ In/Out)|  PgRclm   | BlkRW | NrFlt |Blk| NrSIRQ | PgMlk | PgDirt |   NetIO    |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n    Total  |  0 %(  0/  0/  0/  0)|  3143( 18/   139/   941/  259)|    0(   0/  0/  0)|    0/0    |  0/0  |    0  | 0 |      0 |     0 |     22 |   255/52   |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n    CPU [                                          ]    MEM [#######                                   ]    SWAP [                                          ]|\n    ==========================================================================================================================================================\n               Process ( PID/PPID/  Nr/ Pri)| CPU(Usr/Ker/Dly)| VSS( RSS/Txt/Shr/Swp)| Blk(  RD/  WR/NrFlt)|  SID|  USER|  FD| LifeTime|               Parent|\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n                 snapd (3094/   1/  15/C  0)|   0(  0/  0/  -)|1722(  43/  9/ 18/  0)|   0(   -/   -/    0)| 3094|  root| 128| 16:50:57|           systemd(1)|\n                               MEM(ANON/73) | VSS:   1.7G / RSS:  23.7M / PSS:  23.7M / SWAP:      0 / HUGE:    0 / LOCK:     0 / SDRT:      0 / PDRT:      0|\n                                MEM(FILE/4) | VSS:  23.7M / RSS:  21.5M / PSS:  19.9M / SWAP:      0 / HUGE:    0 / LOCK:     0 / SDRT:      0 / PDRT:      0|\n                                MEM(HEAP/1) | VSS: 132.0K / RSS:   4.0K / PSS:   4.0K / SWAP:      0 / HUGE:    0 / LOCK:     0 / SDRT:      0 / PDRT:      0|\n                               MEM(OTHER/2) | VSS:  24.0K / RSS:   4.0K / PSS:      0 / SWAP:      0 / HUGE:    0 / LOCK:     0 / SDRT:      0 / PDRT:      0|\n                               MEM(STACK/1) | VSS: 132.0K / RSS:  20.0K / PSS:  20.0K / SWAP:      0 / HUGE:    0 / LOCK:     0 / SDRT:      0 / PDRT:      0|\n                                   MEM(SUM) | VmPeak: 1.7G, VmHWM: 54.2M, VmData: 175.5M, HugetlbPages: 0, RssAnon: 24.7M, RssFile: 19.0M, RssShmem: 0       |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n\n\u003e\u003e\u003e\n           \n    # python3 guider/guider.py ntop\n\n    [Top Info] [Time: 186473.960] [Interval: 1.0] [Ctxt: 7865] [Life: +0/-0] [OOM: 0] [IRQ: 4229] [Core: 8] [Task: 328/1171] [Load: 0.5/0.3/0.3] [RAM: 62.8G]\n    ==========================================================================================================================================================\n      ID   |  CPU(Usr/Ker/Blk/IRQ)|  Avl(Diff/ User/Cache/Kern)|  Swap(Diff/ In/Out)| PgRclm  | BlkRW | NrFlt | PrBlk | NrSIRQ | PgMlk | PgDrt  |  Network   |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n    Total  |  1 %( 0 / 0 / 0 / 0 )|59939(  -2/ 3054/ 6429/ 350)|     0(   0/  0/  0)|   0/0   |  0/0  |   0   |   0   |  1661  | 1607  |  343   |  652K/9K   |\n    ==========================================================================================================================================================\n                    Network                  |                        Receive                        |                       Transfer                        |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n          Dev        |          IP           |   Size   |  Packet  |  Error   |   Drop   | Multicast |   Size   |  Packet  |  Error   |   Drop   | Multicast |\n    ==========================================================================================================================================================\n             docker0 |        166.104.101.26 |        0 |        0 |        0 |        0 |         0 |        0 |        0 |        0 |        0 |         0 |\n                eno1 |         166.104.101.1 |   665.9K |      475 |        0 |        0 |         1 |    12.0K |      168 |        0 |        0 |         0 |\n     enx201601190a25 |        166.104.101.27 |       48 |        1 |        0 |        0 |         0 |        0 |        0 |        0 |        0 |         0 |\n                  lo |             127.0.0.1 |        0 |        0 |        0 |        0 |         0 |        0 |        0 |        0 |        0 |         0 |\n              virbr0 |                       |        0 |        0 |        0 |        0 |         0 |        0 |        0 |        0 |        0 |         0 |\n          virbr0-nic |                       |        0 |        0 |        0 |        0 |         0 |        0 |        0 |        0 |        0 |         0 |\n           [ TOTAL ] |                       |   666.0K |      476 |        0 |        0 |         1 |    12.0K |      168 |        0 |        0 |         0 |\n    ==========================================================================================================================================================\n\n\u003e\u003e\u003e\n           \n    # python3 guider/guider.py disktop\n    \n    [Top Info] [Time: 262411.830] [Inter: 1.0] [Ctxt: 802] [Life: +0/-0] [IRQ: 10675] [Core: 40] [Task: 481/700] [Load: 38/38/38] [RAM: 125.7G] [Swap: 4.0G]\n    ==========================================================================================================================================================\n      ID   |  CPU(Usr/Ker/Blk/IRQ)|  Avl( Per/ User/Cache/Kern)|  Swap( Per/ In/Out)| PgRclm  | BlkRW | NrFlt | PrBlk | NrSIRQ | PgMlk | PgDrt  |  Network   |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n    Total  | 98 %(97 / 0 / 0 / 0 )|124431(  96/  994/ 3531/1733)|     0(   0/  0/  0)|   0/0   |  0/0  |   0   |   0   | 11620  | 4613  |   70   |    1K/0   |\n    ==========================================================================================================================================================\n              DEV           |BUSY| AVQ | READ  | WRITE |   FREE(   DIFF)|USAGE| TOTAL |  AVF  |   FS   |                 MountPoint \u003cOption\u003e                 |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n    /dev/sda2               |  0%|    0|      0|      0| 670.6G(      0)|  28%| 937.4G|  57.6M|  ext4  | / \u003crw,relatime\u003e                                     |\n    /dev/loop4              |  0%|    0|      0|      0|      0(      0)| 100%|  30.0M|      0|squashfs| /snap/snapd/9279 \u003cro,nodev,relatime\u003e                |\n    /dev/loop5              |  0%|    0|      0|      0|      0(      0)| 100%|  70.0M|      0|squashfs| /snap/lxd/16922 \u003cro,nodev,relatime\u003e                 |\n    /dev/sda1               |  0%|    0|      0|      0| 503.0M(      0)|   1%| 510.0M|      0|  vfat  | /boot/efi \u003crw,relatime\u003e                             |\n    /dev/loop1              |  0%|    0|      0|      0|      0(      0)| 100%|  55.0M|      0|squashfs| /snap/core18/1885 \u003cro,nodev,relatime\u003e               |\n    /dev/loop2              |  0%|    0|      0|      0|      0(      0)| 100%|  70.0M|      0|squashfs| /snap/lxd/16894 \u003cro,nodev,relatime\u003e                 |\n    /dev/loop0              |  0%|    0|      0|      0|      0(      0)| 100%|  55.0M|      0|squashfs| /snap/core18/1880 \u003cro,nodev,relatime\u003e               |\n    /dev/loop3              |  0%|    0|      0|      0|      0(      0)| 100%|  30.0M|      0|squashfs| /snap/snapd/8790 \u003cro,nodev,relatime\u003e                |\n    /run/snapd/ns           |  0%|    0|      0|      0|  12.6G(      0)|   0%|  12.6G|  15.7M| tmpfs  | /run/snapd/ns                                       |\n    /run/user/1004          |  0%|    0|      0|      0|  12.6G(      0)|   0%|  12.6G|  15.7M| tmpfs  | /run/user/1004 \u003crw,nosuid,nodev,relatime\u003e           |\n    /sys/fs/cgroup          |  0%|    0|      0|      0|  62.9G(      0)|   0%|  62.9G|  15.7M| tmpfs  | /sys/fs/cgroup \u003cro,nosuid,nodev,noexec\u003e             |\n    /run                    |  0%|    0|      0|      0|  12.6G(      0)|   0%|  12.6G|  15.7M| tmpfs  | /run \u003crw,nosuid,nodev,noexec,relatime\u003e              |\n    /run/lock               |  0%|    0|      0|      0|   5.0M(      0)|   0%|   5.0M|  15.7M| tmpfs  | /run/lock \u003crw,nosuid,nodev,noexec,relatime\u003e         |\n    /dev/shm                |  0%|    0|      0|      0|  62.9G(      0)|   0%|  62.9G|  15.7M| tmpfs  | /dev/shm \u003crw,nosuid,nodev\u003e                          |\n    ==========================================================================================================================================================\n\n\u003e\u003e\u003e\n           \n    # python3 guider/guider.py wtop -g yes\n\n    [Top Info] [Time: 92197.480] [Inter: 1.0] [Ctxt: 72] [Life: +0/-0] [IRQ: 18] [Core: 8] [Task: 49/77] [Load: 0/0/0] [RAM: 3.7G] [Swap: 1.0G] [Bat: 99%/08:43:53/+]\n    ==========================================================================================================================================================\n      ID   |  CPU(Usr/Ker/Blk/IRQ)|MemAvl(Per/  User/ Cache/ Kern)| Swap( Per/ In/Out)|  PgRclm   | BlkRW | NrFlt |Blk| NrSIRQ | PgMlk | PgDirt |   NetIO    |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n    Total  |  1 %(  0/  0/  0/  0)|  3134( 18/   140/   941/  267)|    0(   0/  0/  0)|    0/0    |  0/0  |    0  | 0 |      0 |     0 |     36 |    0/0     |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n    CPU [                                          ]    MEM [#######                                   ]    SWAP [                                          ]|\n    ==========================================================================================================================================================\n               Process ( PID/PPID/  Nr/ Pri)| CPU(Usr/Ker/Dly)| VSS( RSS/Txt/Shr/Swp)| Blk(  RD/  WR/NrFlt)|  SID|  USER|  FD| LifeTime|               Parent|\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n                 snapd (3094/   1/  15/C  0)|   0(  0/  0/  0)|1722(  43/  9/ 18/  0)|   0(   -/   -/    0)| 3094|  root| 128| 16:52:37|           systemd(1)|\n                                   MEM(VSS) | VSS: [   1.7G] -\u003e    1.7G -\u003e    1.7G -\u003e    1.7G -\u003e    1.7G -\u003e    1.7G -\u003e    1.7G -\u003e    1.7G -\u003e    1.7G\n                                   MEM(RSS) | RSS: [  45.4M] -\u003e   45.4M -\u003e   45.4M -\u003e   45.4M -\u003e   45.4M -\u003e   45.4M -\u003e   45.4M -\u003e   45.4M -\u003e   45.4M\n                                   MEM(PSS) | PSS: [  43.8M] -\u003e   43.8M -\u003e   43.8M -\u003e   43.8M -\u003e   43.8M -\u003e   43.8M -\u003e   43.8M -\u003e   43.8M -\u003e   43.8M\n                                   MEM(USS) | USS: [  43.7M] -\u003e   43.7M -\u003e   43.7M -\u003e   43.7M -\u003e   43.7M -\u003e   43.7M -\u003e   43.7M -\u003e   43.7M -\u003e   43.7M\n                                   MEM(WSS) | WSS: [   1.7M] -\u003e       0 -\u003e   12.7M -\u003e   12.7M -\u003e   12.7M -\u003e   12.7M -\u003e   12.7M -\u003e   12.7M -\u003e   12.7M\n                               MEM(ANON/73) | VSS:   1.7G / RSS:  23.9M / PSS:  23.9M / SWAP:      0 / HUGE:  16M / LOCK:     0 / SDRT:      0 / PDRT:  23.9M|\n                                            | WSS: [      0] -\u003e       0 -\u003e   12.2M -\u003e   12.2M -\u003e   12.2M -\u003e   12.2M -\u003e   12.2M -\u003e   12.2M -\u003e   12.2M\n                                MEM(FILE/4) | VSS:  23.7M / RSS:  21.5M / PSS:  19.9M / SWAP:      0 / HUGE:    0 / LOCK:     0 / SDRT:      0 / PDRT:   1.9M|\n                                            | WSS: [   1.7M] -\u003e       0 -\u003e  436.0K -\u003e  436.0K -\u003e  436.0K -\u003e  436.0K -\u003e  436.0K -\u003e  436.0K -\u003e  436.0K\n                                MEM(HEAP/1) | VSS: 132.0K / RSS:   4.0K / PSS:   4.0K / SWAP:      0 / HUGE:    0 / LOCK:     0 / SDRT:      0 / PDRT:   4.0K|\n                                            | WSS: [      0] -\u003e       0 -\u003e       0 -\u003e       0 -\u003e       0 -\u003e       0 -\u003e       0 -\u003e       0 -\u003e       0\n                               MEM(OTHER/2) | VSS:  24.0K / RSS:   4.0K / PSS:      0 / SWAP:      0 / HUGE:    0 / LOCK:     0 / SDRT:      0 / PDRT:      0|\n                                            | WSS: [   4.0K] -\u003e       0 -\u003e    4.0K -\u003e    4.0K -\u003e    4.0K -\u003e    4.0K -\u003e    4.0K -\u003e    4.0K -\u003e    4.0K\n                               MEM(STACK/1) | VSS: 132.0K / RSS:  20.0K / PSS:  20.0K / SWAP:      0 / HUGE:    0 / LOCK:     0 / SDRT:      0 / PDRT:  20.0K|\n                                            | WSS: [      0] -\u003e       0 -\u003e       0 -\u003e       0 -\u003e       0 -\u003e       0 -\u003e       0 -\u003e       0 -\u003e       0\n                                   MEM(SUM) | VmPeak: 1.7G, VmHWM: 54.2M, VmData: 175.5M, HugetlbPages: 0, RssAnon: 24.7M, RssFile: 19.0M, RssShmem: 0       |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n                                   [ TOTAL ]|   0.0(   0/   0)| RSS:  43.0M|Swp:    0|   0(   -/   -/    0)|      Yld: -|       Prmt: -|              Task: 1|\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n\n\u003e\u003e\u003e\n           \n    # python3 guider/guider.py btrace -g a.out -H\n\n             _start/0x55e321d151ee [/home/peacelee/test/a.out]\n               __libc_start_main/0x7ffb520af0b3 [/lib/x86_64-linux-gnu/libc-2.31.so]\n                 main/0x55e321d15478 [/home/peacelee/test/a.out]\n                   printPeace/0x55e321d15451 [/home/peacelee/test/a.out]\n                     printPeace2/0x55e321d15392 [/home/peacelee/test/a.out]\n                       asdfasdfasdfasdfasdfasdfasfdasdfasdfasdfasdfasdfasdfas/0x55e321d152e2 [/home/peacelee/test/a.out]\n    0.000384             read@GLIBC_2.26/0x7ffb52199130(-0x1,0x0,0x0,0x0,0x0,0x5) [/lib/x86_64-linux-gnu/libc-2.31.so]\n    0.000391             close@GLIBC_2.4/0x7ffb52199970(-0x1,0x0,0xffffffffffffff80,0x0,0x0,0x5) [/lib/x86_64-linux-gnu/libc-2.31.so]\n    0.000398             printf/0x7ffb520ece10(0x55e321d1600a,0x9,0xffffffffffffff80,0x0,0x0,0x5) [/lib/x86_64-linux-gnu/libc-2.31.so]\n    0.000405               __vfprintf_internal/0x7ffb521019e0(0x7ffb522746a0,0x55e321d1600a,0x7fff41688b40,0x55e321d1600a,0x0,0x5) [/lib/x86_64-linux-gnu/libc-2.31.so]\n    0.000412                 __strchrnul_sse2/0x7ffb5213c820(0x55e321d1600a,0x25,0x7fff41688b40,0x55e321d1600a,0x0,0x5) [/lib/x86_64-linux-gnu/libc-2.31.so]\n    0.000420                 _IO_new_file_xsputn/0x7ffb5211a750(0x7ffb522746a0,0x55e321d1600a,0x3,0x55e321d1600a,0x0,0x5) [/lib/x86_64-linux-gnu/libc-2.31.so]\n    0.000426                   __mempcpy_sse2_unaligned_erms/0x7ffb52146d00(0x55e322290330,0x55e321d1600a,0x3,0x55e321d1600a,0x0,0x5) [/lib/x86_64-linux-gnu/libc-2.31.so]\n    0.000432                 _itoa_word/0x7ffb520e6760(0x9,0x7fff41688af8,0xa,0x55e321d1600e,-0x1,0x3) [/lib/x86_64-linux-gnu/libc-2.31.so]\n    0.000439                 _IO_new_file_xsputn/0x7ffb5211a750(0x7ffb522746a0,0x7fff41688af7,0x1,0x55e321d1600e,0x0,0x3) [/lib/x86_64-linux-gnu/libc-2.31.so]\n    0.000446                   __mempcpy_sse2_unaligned_erms/0x7ffb52146d00(0x55e322290333,0x7fff41688af7,0x1,0x55e321d1600e,0x0,0x3) [/lib/x86_64-linux-gnu/libc-2.31.so]\n    0.000452                 __strchrnul_sse2/0x7ffb5213c820(0x55e321d1600f,0x25,0x1,0x55e321d1600f,0x0,0x4) [/lib/x86_64-linux-gnu/libc-2.31.so]\n    0.000458                 _IO_new_file_xsputn/0x7ffb5211a750(0x7ffb522746a0,0x55e321d1600f,0x1,0x55e321d1600f,0x0,0x4) [/lib/x86_64-linux-gnu/libc-2.31.so]\n    0.000464                   __mempcpy_sse2_unaligned_erms/0x7ffb52146d00(0x55e322290334,0x55e321d1600f,0x1,0x55e321d1600f,0x0,0x4) [/lib/x86_64-linux-gnu/libc-2.31.so]\n    0.000471                   _IO_file_overflow@GLIBC_2.2.5/0x7ffb5211bf00(0x7ffb522746a0,-0x1,0xc00,0x55e321d1600f,0x0,0x4) [/lib/x86_64-linux-gnu/libc-2.31.so]\n    0.000480                   _IO_do_write@GLIBC_2.2.5/0x7ffb5211ba20(0x7ffb522746a0,0x55e322290330,0x5,0x55e321d1600f,0x0,0x4) [/lib/x86_64-linux-gnu/libc-2.31.so]\n    0.000486                     _IO_file_write@GLIBC_2.2.5/0x7ffb52119fe0(0x7ffb522746a0,0x55e322290330,0x5,0x55e321d1600f,0x0,0x4) [/lib/x86_64-linux-gnu/libc-2.31.so]\n    0.000493                       write@GLIBC_2.2.5/0x7ffb521991d0(0x1,0x55e322290330,0x5,0x55e321d1600f,0x0,0x4) [/lib/x86_64-linux-gnu/libc-2.31.so]\n\n\u003e\u003e\u003e\n           \n    # python3 guider/guider.py  btrace -g yes -H -c \"*|getret\"\n\n    0.532473       0x2cf0/0x560d7fd28cf0(0x1,0x560d81815440,0x2000,0x7faab23c8640,0x560d81815440,0x7c) [/usr/bin/yes]\n    0.532488         0x4c40/0x560d7fd2ac40(0x1,0x560d81815440,0x2000,0x7faab23c8640,0x560d81815440,0x7c) [/usr/bin/yes]\n    0.532501           write@GLIBC_2.2.5/0x7faab22f1040(0x1,0x560d81815440,0x2000,0x7faab23c8640,0x560d81815440,0x7c) [/lib/x86_64-linux-gnu/libc-2.31.so]\n    0.532516           write@GLIBC_2.2.5[RET]=0x2000(8192)/0.000015 -\u003e 0x4c40/0x560d7fd26000 [/usr/bin/yes]\n    0.532557         0x4c40[RET]=0x2000(8192)/0.000069 -\u003e 0x2cf0/0x560d7fd26000 [/usr/bin/yes]\n    0.532618       0x2cf0[RET]=0x2000(8192)/0.000145 -\u003e 0x2580/0x560d7fd26000 [/usr/bin/yes]\n    0.532678       0x2cf0/0x560d7fd28cf0(0x1,0x560d81815440,0x2000,0x7faab23c8640,0x560d81815440,0x7c) [/usr/bin/yes]\n    0.532691         0x4c40/0x560d7fd2ac40(0x1,0x560d81815440,0x2000,0x7faab23c8640,0x560d81815440,0x7c) [/usr/bin/yes]\n    0.532706           write@GLIBC_2.2.5/0x7faab22f1040(0x1,0x560d81815440,0x2000,0x7faab23c8640,0x560d81815440,0x7c) [/lib/x86_64-linux-gnu/libc-2.31.so]\n    0.532721           write@GLIBC_2.2.5[RET]=0x2000(8192)/0.000015 -\u003e 0x4c40/0x560d7fd26000 [/usr/bin/yes]\n    0.532798         0x4c40[RET]=0x2000(8192)/0.000107 -\u003e 0x2cf0/0x560d7fd26000 [/usr/bin/yes]\n    0.532881       0x2cf0[RET]=0x2000(8192)/0.000204 -\u003e 0x2580/0x560d7fd26000 [/usr/bin/yes]\n    0.532946       0x2cf0/0x560d7fd28cf0(0x1,0x560d81815440,0x2000,0x7faab23c8640,0x560d81815440,0x7c) [/usr/bin/yes]\n    0.532961         0x4c40/0x560d7fd2ac40(0x1,0x560d81815440,0x2000,0x7faab23c8640,0x560d81815440,0x7c) [/usr/bin/yes]\n    0.532975           write@GLIBC_2.2.5/0x7faab22f1040(0x1,0x560d81815440,0x2000,0x7faab23c8640,0x560d81815440,0x7c) [/lib/x86_64-linux-gnu/libc-2.31.so]\n    0.532990           write@GLIBC_2.2.5[RET]=0x2000(8192)/0.000015 -\u003e 0x4c40/0x560d7fd26000 [/usr/bin/yes]\n    0.533067         0x4c40[RET]=0x2000(8192)/0.000106 -\u003e 0x2cf0/0x560d7fd26000 [/usr/bin/yes]\n    0.533194       0x2cf0[RET]=0x2000(8192)/0.000248 -\u003e 0x2580/0x560d7fd26000 [/usr/bin/yes]\n\n\u003e\u003e\u003e\n           \n    $ python3 guider/guider.py rtop \u0026\n    $ cat /tmp/guider.report\n\n    {\n      \"task\": {\n        \"nrThread\": 397,\n        \"nrBlocked\": 0,\n        \"nrCtx\": 4290,\n        \"nrProc\": 292\n      },\n      \"mem\": {\n        \"kernel\": 1432,\n        \"anonDiff\": -1,\n        \"pgRclmFg\": 0,\n        \"cache\": 35332,\n        \"slabDiff\": 0,\n        \"free\": 26929,\n        \"anon\": 698,\n        \"pgDirty\": 28,\n        \"file\": 31751,\n        \"freeDiff\": -1,\n        \"pgRclmBg\": 0,\n        \"total\": 64391,\n        \"slab\": 3581,\n        \"fileDiff\": -1\n        \"procs\": {\n          \"1954\": {\n            \"text\": 0,\n            \"pid\": 1954,\n            \"rank\": 2,\n            \"comm\": \"ruby1.9.1\",\n            \"runtime\": \"110:43:32\",\n            \"rss\": 104\n          },\n      },\n      \"storage\": {\n        \"total\": {\n          \"read\": 0,\n          \"mount\": {},\n          \"favail\": 133443655,\n          \"free\": 1141633,\n          \"write\": 1,\n          \"usage\": 1152423,\n          \"total\": 2294056,\n          \"usageper\": 50\n        },\n        \"/dev/sdb1\": {\n          \"read\": 0,\n          \"mount\": {\n            \"path\": \"/mnt/hdd1\",\n            \"fs\": \"ext4\",\n            \"option\": \"rw,relatime,data=ordered\"\n          },\n          \"favail\": 50709466,\n          \"free\": 293649,\n          \"write\": 0,\n          \"usage\": 645251,\n          \"total\": 938900,\n          \"usageper\": 68\n        },\n      },\n      \"system\": {\n        \"load5m\": 2.38,\n        \"uptime\": 4191643.92,\n        \"nrSoftIrq\": 7405,\n        \"nrIrq\": 7289,\n        \"load15m\": 0.84,\n        \"interval\": 1.029999999795109,\n        \"pid\": 14578,\n        \"load1m\": 9.39\n      },\n      \"event\": {\n        \"CPU_INTENSIVE\": {\n          \"14592\": {\n            \"kernel\": 0,\n            \"runtime\": \"0:0:47\",\n            \"pid\": 14592,\n            \"rank\": 3,\n            \"comm\": \"yes\",\n            \"user\": 99,\n            \"total\": 100\n          },\n          \"14593\": {\n            \"kernel\": 0,\n            \"runtime\": \"0:0:46\",\n            \"pid\": 14593,\n            \"rank\": 10,\n            \"comm\": \"yes\",\n            \"user\": 99,\n            \"total\": 100\n          },\n      },\n      \"swap\": {\n        \"usage\": 76,\n        \"total\": 65491,\n        \"usageDiff\": 0\n      },\n      \"net\": {\n        \"inbound\": 1479,\n        \"outbound\": 392\n      },\n      \"cpu\": {\n        \"kernel\": 0,\n        \"iowait\": 0,\n        \"nrCore\": 24,\n        \"idle\": 8,\n        \"user\": 91,\n        \"irq\": 0,\n        \"total\": 92,\n        \"procs\": {\n          \"14592\": {\n            \"kernel\": 0,\n            \"runtime\": \"0:0:47\",\n            \"pid\": 14592,\n            \"rank\": 3,\n            \"comm\": \"yes\",\n            \"user\": 99,\n            \"total\": 100\n          },\n      },\n      \"block\": {\n        \"read\": 0,\n        \"write\": 0,\n        \"procs\": {},\n        \"nrMajFlt\": 0,\n        \"ioWait\": 0\n      }\n    }\n\n\u003e\u003e\u003e\n           \n    # python3 guider/guider.py limitcpu -g yes:50 -v\n\n    [Info] limited cpu usage of yes(22371) process to 50%, it used 50%\n\n    [WARN] \u003cguider(574420)\u003e started 1th guider(574420)\n    \n    [WARN] \u003cguider(574420)\u003e 1th guider(574420) took 0.421747 seconds to finish one job\n\n\u003e\u003e\u003e\n           \n    # python3 guider/guider.py sigtrace -g a.out\n\n    0.000929 [SIGABRT] {code=SI_TKILL, pid=signal(6858)|addr=0x1aca, uid=root(0), status=0}\n    [INFO] load /usr/lib/x86_64-linux-gnu/libc.so.6... [done]\n    [INFO] load /home/iipeace/test/a.out... [done]\n    ==========================================================================================================================================================\n            Backtrace Info [a.out(6858)\u003c-a.out(6858)]\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n    pthread_kill@GLIBC_2.34+300/0x7f9656bd29fc[/usr/lib/x86_64-linux-gnu/libc.so.6]\n    gsignal@GLIBC_2.13+22/0x7f9656b7e476[/usr/lib/x86_64-linux-gnu/libc.so.6]\n    abort@GLIBC_2.2.5+211/0x7f9656b647f3[/usr/lib/x86_64-linux-gnu/libc.so.6]\n    0x893e0+662/0x7f9656bc5676[/usr/lib/x86_64-linux-gnu/libc.so.6]\n    __fortify_fail@GLIBC_2.2.5+42/0x7f9656c7259a[/usr/lib/x86_64-linux-gnu/libc.so.6]\n    __stack_chk_fail+22/0x7f9656c72566[/usr/lib/x86_64-linux-gnu/libc.so.6]\n    main+64/0x55a53b20e1f5[/home/iipeace/test/a.out]\n    0x29d10+128/0x7f9656b65d90[/usr/lib/x86_64-linux-gnu/libc.so.6]\n    __libc_start_main@GLIBC_2.2.5+128/0x7f9656b65e40[/usr/lib/x86_64-linux-gnu/libc.so.6]\n    [.text]+37/0x55a53b20e0a5[/home/iipeace/test/a.out]\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n\n    0.001051 +++ exited a.out(6858) with 6(SIGABRT) +++\n\n\u003e\u003e\u003e\n           \n    # python3 guider/guider.py setsched r:90:yes\n\n    [Info] changed the priority of yes(22371) to 90[R]\n\n\u003e\u003e\u003e\n           \n    # python3 guider/guider.py remote -g a.out -c usercall:write#1#HOOK#4\n\n    [usercall] write(7f94ed747140)(1, HOOK, 4) = 0x4(4)\n\n\u003e\u003e\u003e\n           \n    # python3 guider/guider.py printenv -g systemd\n\n    [ systemd(1) ]\n    -----------------------------------------------------------------------------\n    HOME=/\n    init=/sbin/init\n    NETWORK_SKIP_ENSLAVED=\n    recovery=\n    TERM=linux\n    drop_caps=\n    BOOT_IMAGE=/boot/vmlinuz-5.3.0-28-generic\n    PATH=/sbin:/usr/sbin:/bin:/usr/bin\n    PWD=/\n    rootmnt=/root\n\n    [ systemd(3310) ]\n    -----------------------------------------------------------------------------\n    LANG=en_US.UTF-8\n    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n    NOTIFY_SOCKET=/run/systemd/notify\n    HOME=/home/syjung\n    LOGNAME=syjung\n    USER=syjung\n    SHELL=/bin/bash\n    INVOCATION_ID=bbc56cc8552e4a1d815197e0a6160270\n    JOURNAL_STREAM=9:10617556\n    XDG_RUNTIME_DIR=/run/user/1002\n\n    [ systemd(7094) ]\n    -----------------------------------------------------------------------------\n    LANG=en_US.UTF-8\n    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n    NOTIFY_SOCKET=/run/systemd/notify\n    HOME=/home/peacelee\n    LOGNAME=peacelee\n    USER=peacelee\n    SHELL=/bin/bash\n    INVOCATION_ID=be65ebdd72964e09a3ac06495261702b\n    JOURNAL_STREAM=9:31410\n    XDG_RUNTIME_DIR=/run/user/1004\n\n\u003e\u003e\u003e\n           \n    # python3 guider/guider.py kill -stop yes\n\n    [Info] sent SIGSTOP to yes(10594)\n\n\u003e\u003e\u003e\n           \n    # python3 guider/guider.py printbind -g yes\n\n    [Function Bind Info] [Target: yes(410113)]\n    ==========================================================================================================================================================\n    Path      Type Sym[Bind/Vis] =\u003e Link\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n    [/usr/bin/yes]\n    \tNOTYPE _ITM_deregisterTMCloneTable@GLIBC_2.2.5[WEAK/DEFAULT] =\u003e NONE\n    \tNOTYPE _ITM_registerTMCloneTable@GLIBC_2.2.5[WEAK/DEFAULT] =\u003e NONE\n    \t  FUNC __ctype_b_loc@GLIBC_2.2.5[GLOBAL/DEFAULT] =\u003e __ctype_b_loc/0x7f474b600400[/usr/lib/x86_64-linux-gnu/libc-2.31.so/0x37400]\n    \t  FUNC __cxa_atexit@GLIBC_2.2.5[GLOBAL/DEFAULT] =\u003e __cxa_atexit@GLIBC_2.2.5/0x7f474b612f60[/usr/lib/x86_64-linux-gnu/libc-2.31.so/0x49f60]\n    \t  FUNC __cxa_finalize@GLIBC_2.2.5[WEAK/DEFAULT] =\u003e __cxa_finalize@GLIBC_2.2.5/0x7f474b613090[/usr/lib/x86_64-linux-gnu/libc-2.31.so/0x4a090]\n    \t  FUNC __fpending@GLIBC_2.2.5[GLOBAL/DEFAULT] =\u003e __fpending@GLIBC_2.2.5/0x7f474b658f80[/usr/lib/x86_64-linux-gnu/libc-2.31.so/0x8ff80]\n    \t  FUNC __fprintf_chk[GLOBAL/DEFAULT] =\u003e __fprintf_chk@GLIBC_2.14/0x7f474b6fa110[/usr/lib/x86_64-linux-gnu/libc-2.31.so/0x131110]\n    \t  FUNC __freading@GLIBC_2.2.5[GLOBAL/DEFAULT] =\u003e __freading@GLIBC_2.2.5/0x7f474b658e90[/usr/lib/x86_64-linux-gnu/libc-2.31.so/0x8fe90]\n    \tNOTYPE __gmon_start__@GLIBC_2.14[WEAK/DEFAULT] =\u003e NONE\n    \t  FUNC __libc_start_main@GLIBC_2.2.5[GLOBAL/DEFAULT] =\u003e __libc_start_main@GLIBC_2.2.5/0x7f474b5effc0[/usr/lib/x86_64-linux-gnu/libc-2.31.so/0x26fc0]\n    \t  FUNC __printf_chk@GLIBC_2.2.5[GLOBAL/DEFAULT] =\u003e __printf_chk@GLIBC_2.2.5/0x7f474b6fa040[/usr/lib/x86_64-linux-gnu/libc-2.31.so/0x131040]\n    \t  FUNC __stack_chk_fail@GLIBC_2.2.5[GLOBAL/DEFAULT] =\u003e __stack_chk_fail@GLIBC_2.2.5/0x7f474b6fbb00[/usr/lib/x86_64-linux-gnu/libc-2.31.so/0x132b00]\n    \t  FUNC _exit@GLIBC_2.2.5[GLOBAL/DEFAULT] =\u003e _Exit@GLIBC_2.3/0x7f474b6af290[/usr/lib/x86_64-linux-gnu/libc-2.31.so/0xe6290]\n    \t  FUNC abort@GLIBC_2.2.5[GLOBAL/DEFAULT] =\u003e abort@GLIBC_2.2.5/0x7f474b5ee72e[/usr/lib/x86_64-linux-gnu/libc-2.31.so/0x2572e]\n    \t  FUNC bindtextdomain@GLIBC_2.2.5[GLOBAL/DEFAULT] =\u003e bindtextdomain@GLIBC_2.2.5/0x7f474b600920[/usr/lib/x86_64-linux-gnu/libc-2.31.so/0x37920]\n    \t  FUNC calloc[GLOBAL/DEFAULT] =\u003e calloc@GLIBC_2.2.5/0x7f474b667c90[/usr/lib/x86_64-linux-gnu/libc-2.31.so/0x9ec90]\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n\n\u003e\u003e\u003e\n           \n    # python3 guider/guider.py rec -a -e m,b\n\n    [Thread Info] [ Elapsed: 2.050 ] [ Start: 2849868.198 ] [ Running: 112 ] [ CtxSwc: 3357 ] [ LogSize: 4054 KB ] [ Unit: Sec/MB/NR ]\n    ==========================================================================================================================================================\n    __________Thread Info___________|_____________CPU Info______________|______SCHED Info______|________BLOCK Info________|_____________MEM Info_____________|\n                                    |                                   |                      |                          |                                  |\n                Name(  Tid/  Pid)|LF|Usage(    %)|Delay(  Max)|Pri| IRQ |  Yld| Lose|Steal| Mig| Read( MB/  Cnt)|WCnt( MB)| Sum(Usr/Buf/Ker)|Rcl|Wst|DRcl(Nr)|\n    ==========================================================================================================================================================\n    # CPU: 12\n \n              CORE/0(-----/-----)|--| 0.00(  0.1)| 0.00( 0.00)|  0| 0.00|    7|    -|    -|   -| 0.00(  0/    1)|   0(  0)|   0(  0/  0/  0)|  0|  0|0.00( 0)|\n              CORE/1(-----/-----)|--| 0.00(  0.1)| 0.10( 0.00)|  0| 0.00|  147|    -|    -|   -| 0.00(  0/    0)|   0(  0)|   0(  0/  0/  0)|  0|  0|0.00( 0)|\n              CORE/2(-----/-----)|--| 0.00(  0.1)| 0.16( 0.00)|  0| 0.00|  211|    -|    -|   -| 0.00(  0/    0)|   0(  0)|   0(  0/  0/  0)|  0|  0|0.00( 0)|\n              CORE/3(-----/-----)|--| 0.00(  0.1)| 0.11( 0.00)|  0| 0.00|  181|    -|    -|   -| 0.00(  0/    0)|  32(  0)|   0(  0/  0/  0)|  0|  0|0.00( 0)|\n              CORE/4(-----/-----)|--| 0.00(  0.1)| 0.11( 0.00)|  0| 0.00|  232|    -|    -|   -| 0.00(  0/    0)|   0(  0)|   0(  0/  0/  0)|  0|  0|0.00( 0)|\n              CORE/5(-----/-----)|--| 0.30( 14.8)| 0.18( 0.00)|  0| 0.00|  179|    -|    -|   -| 1.26(  6/  495)|  19(  0)|  61( 57/  0/  3)|  0|  0|0.00( 0)|\n              CORE/6(-----/-----)|--| 0.00(  0.0)| 0.35( 0.00)|  0| 0.00|   57|    -|    -|   -| 0.00(  0/    0)|   0(  0)|   0(  0/  0/  0)|  0|  0|0.00( 0)|\n              CORE/7(-----/-----)|--| 0.00(  0.0)| 0.60( 0.00)|  0| 0.00|  100|    -|    -|   -| 0.00(  0/    0)|   0(  0)|   0(  0/  0/  0)|  0|  0|0.00( 0)|\n              CORE/8(-----/-----)|--| 0.00(  0.0)| 0.44( 0.00)|  0| 0.00|   59|    -|    -|   -| 0.00(  0/    0)|   0(  0)|   0(  0/  0/  0)|  0|  0|0.00( 0)|\n              CORE/9(-----/-----)|--| 0.00(  0.0)| 1.94( 0.00)|  0| 0.00|   37|    -|    -|   -| 0.00(  0/    0)|   0(  0)|   0(  0/  0/  0)|  0|  0|0.00( 0)|\n             CORE/10(-----/-----)|--| 0.07(  3.4)| 0.00( 0.00)|  0| 0.00|    2|    -|    -|   -| 0.00(  0/    0)|   0(  0)|   0(  0/  0/  0)|  0|  0|0.00( 0)|\n             CORE/11(-----/-----)|--| 0.00(  0.0)| 2.05( 0.00)|  0| 0.00|   39|    -|    -|   -| 0.00(  0/    0)|   0(  0)|   0(  0/  0/  0)|  0|  0|0.00( 0)|\n \n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n    # Hot: 4\n \n            synergyc( 3604/ 3602)|  | 0.17(  8.5)| 0.00( 0.00)|  0| 0.00|    3|   14|    3|   0| 0.00(  0/    0)|   0(  0)|   0(  0/  0/  0)|  0|  0|0.00( 0)|\n     arm-starfish-li(16087/16087)|  | 0.13(  6.3)| 0.00( 0.00)|  0| 0.00|    0|   20|  157|   4| 1.26(  6/  496)|   0(  0)|  61( 57/  0/  3)|  0|  0|0.00( 0)|\n              guider(16088/16088)|  | 0.07(  3.4)| 0.00( 0.00)|R90| 0.00|    2|    0|    2|   0| 0.00(  0/    0)|   0(  0)|   0(  0/  0/  0)|  0|  0|0.00( 0)|\n \n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n       \n\u003e\u003e\u003e\n       \n    # python3 guider/guider.py iorec -s\n    # python3 guider/guider.py report -a\n\n    [Thread Block Info] (Unit: NR)\n    ==========================================================================================================================================================\n               ID               OPT    NrDev                TOTAL         SEQUENTIAL(    %)      FS              PATH        \n                                                         [ACCESS]                     COUNT                                  \n    ==========================================================================================================================================================\n              TOTAL            READ      8:3               131.8M             131.3M( 99.6)      -       /dev/sda3\n                                              [   4.0K -    7.0K]                       370                                  \n                                              [  16.0K -   31.0K]                        11                                  \n                                              [  32.0K -   63.0K]                         6                                  \n                                              [  64.0K -  127.0K]                         5                                  \n                                              [ 128.0K -  255.0K]                      1037                                  \n                                       253:0               131.8M             131.3M( 99.6)     ext4     / \u003crw,relatime\u003e\n                                              [   4.0K -    7.0K]                       370                                  \n                                              [  16.0K -   31.0K]                        11                                  \n                                              [  32.0K -   63.0K]                         6                                  \n                                              [  64.0K -  127.0K]                         5                                  \n                                              [ 128.0K -  255.0K]                      1037                                  \n                              WRITE    253:0                40.0K              20.0K( 50.0)     ext4     / \u003crw,relatime\u003e\n                                              [   4.0K -    7.0K]                        10                                  \n                                         8:3                24.0K              20.0K( 83.3)      -       /dev/sda3\n                                              [   4.0K -    7.0K]                         6                                  \n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n              guider(4011197)  READ      8:3               100.0M             100.0M(100.0)      -       /dev/sda3\n                                              [  16.0K -   31.0K]                         2                                  \n                                              [  32.0K -   63.0K]                         1                                  \n                                              [  64.0K -  127.0K]                         1                                  \n                                              [ 128.0K -  255.0K]                       799                                  \n                                       253:0               100.0M             100.0M(100.0)     ext4     / \u003crw,relatime\u003e\n                                              [  16.0K -   31.0K]                         2                                  \n                                              [  32.0K -   63.0K]                         1                                  \n                                              [  64.0K -  127.0K]                         1                                  \n                                              [ 128.0K -  255.0K]                       799                                  \n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n\n    [Thread FS Info] (Unit: NR)\n    ==========================================================================================================================================================\n               ID                 OPT    NrDev        INODE         Size           FS PATH                                                                       \n    ==========================================================================================================================================================\n              TOTAL             WRITE                              16.0K \n                                         253:0                     16.0K         ext4 / \u003crw,relatime\u003e\n                                                          0        16.0K\n                                 READ                             131.8M\n                                           0:3                      1.4M            ? ?\n                                                          0         1.4M\n                                         253:0                    130.4M         ext4 / \u003crw,relatime\u003e\n                                                   24520383       100.0M              /home/peacelee/guider/guider/TEST2[100.0M]\n                                                   24520372        20.0M              /home/peacelee/guider/guider/TEST[20.0M]\n                                                   24520353        10.0M              /home/peacelee/guider/guider/TEST3[10.0M]\n                                                    6030383        84.0K\n                                                    6819964        72.0K\n                                                    6029790        68.0K\n                                                    6031485        44.0K\n                                                    6031543        40.0K\n                                                    6819797        16.0K\n                                                    6035523        16.0K\n                                                          0        16.0K\n                                                    6818557         4.0K\n                                                    6818689         4.0K\n                                                    7078584         4.0K\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n              guider(4011197)    READ                             100.0M\n                                         253:0                    100.0M         ext4 / \u003crw,relatime\u003e\n                                                   24520383       100.0M              /home/peacelee/guider/guider/TEST2[100.0M]\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n              guider(4011193)    READ                              20.0M\n                                         253:0                     20.0M         ext4 / \u003crw,relatime\u003e\n                                                   24520372        20.0M              /home/peacelee/guider/guider/TEST[20.0M]\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n       \n\u003e\u003e\u003e\n       \n    # python3 guider/guider.py iorec -s\n    # python3 guider/guider.py report -q RALIST\n    # python3 guider/guider.py readahead readahead.list\n\n    [INFO] start readahead from '/home/peacelee/guider/guider/readahead.list'\n\n    [INFO] changed the CPU scheduling priority for guider(4011281) to 10[C]\n\n    [INFO] changed the I/O scheduling priority for guider(4011281) to IOPRIO_CLASS_IDLE(0)[IOPRIO_WHO_PROCESS]\n\n    [INFO] finished readahead a total of 130.0M data for 0.002 sec\n       \n\u003e\u003e\u003e\n       \n    # python3 guider/guider.py sysrec \n\n    [Thread Syscall Info] (Unit: Sec/NR)\n    ==========================================================================================================================================================\n                Name(  Tid)                        Syscall( ID)      Elapsed        Count        Error          Min          Max          Avg\n    ==========================================================================================================================================================\n     arm-linux-gnuea( 3000)\n                                                     close(  3)     0.039396           69            0     0.000001     0.005353     0.000571\n                                                      stat(  4)     0.011521           74            0     0.000001     0.009423     0.000156\n                                                    fchmod( 91)     0.000046            3            0     0.000002     0.000039     0.000015\n                                               getpriority(140)     0.000017           33            0     0.000000     0.000001     0.000001\n                                                 lgetxattr(192)     0.000014            3            0     0.000003     0.000008     0.000005\n                                                  recvfrom( 45)     0.000004            1            0     0.000004     0.000004     0.000004\n\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n              guider( 3001)\n                                                     pause( 34)     0.283474            1            1     0.283474     0.283474     0.283474\n                                                    select( 23)     0.100122            1            0     0.100122     0.100122     0.100122\n                                                     write(  1)     0.000234            6            0     0.000031     0.000059     0.000039\n                                                      open(  2)     0.000084            7            0     0.000007     0.000038     0.000012\n                                                     ioctl( 16)     0.000009           14           14     0.000001     0.000001     0.000001\n                                                     fstat(  5)     0.000006           14            0     0.000001     0.000001     0.000000\n                                                     lseek(  8)     0.000006           21            0     0.000000     0.000001     0.000000\n                                                     close(  3)     0.000005            7            0     0.000000     0.000001     0.000001\n                                              rt_sigaction( 13)     0.000001            1            0     0.000001     0.000001     0.000001\n\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n              mysqld( 3237)\n                                                     futex(202)     0.000000            1            0     0.000000     0.000000     0.000000\n\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n              mysqld( 3238)\n                                                     futex(202)     0.000002            1            0     0.000002     0.000002     0.000002\n\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n              screen( 9045)\n                                                    select( 23)     0.000082            4            0     0.000004     0.000069     0.000021\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n       \n\u003e\u003e\u003e\n       \n    # python3 guider/guider.py rec -e L\n\n    [Thread Futex Lock Info] [ Elapsed : 1.225 ] (Unit: Sec/NR)\n    ==========================================================================================================================================================\n                Name(  Tid/  Pid)    Elapsed    Process      Block  NrBlock    CallMax       Lock    LockMax   NrLock   NrWait     LBlock NrLBlock   LastStat\n    ==========================================================================================================================================================\n              mysqld( 3236/ 3208)      0.469      0.000      0.469        1      0.469      0.000      0.000        0        1      0.000        0       Wait\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n              mysqld( 3237/ 3208)      0.890      0.000      0.890        1      0.890      0.000      0.000        0        1      0.000        0       Wait\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n              mysqld( 3238/ 3208)      1.075      0.000      1.075        1      1.075      0.000      0.000        0        1      0.000        0       Wait\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n\n    [Thread File Lock Info] (Unit: Sec/NR)\n    ==========================================================================================================================================================\n                Name(  Tid)         Wait            Lock     nrTryLock    nrLocked\n    ==========================================================================================================================================================\n                smbd( 2631)        0.000           0.000             3           3\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n       \n\u003e\u003e\u003e\n       \n    # python3 guider/guider.py rec -s . -K openfile:getname::**string\n\n    [Thread KERNEL Event Info]\n    ==========================================================================================================================================================\n                 Event                           Comm( Tid )      Usage      Count    ProcMax    ProcMin   InterMax   InterMin\n    ==========================================================================================================================================================\n                openfile                        TOTAL(  -  )   0.000729       1012   0.000013   0.000001   1.979834   0.000109\n                                                   ps(10728)   0.000640        968   0.000013   0.000000   0.001636   0.000006\n                                              python2(10727)   0.000038         26   0.000004   0.000001   1.979834   0.000020\n                                                 tmux( 6959)   0.000031          9   0.000006   0.000003   0.299492   0.201316\n                                       PassengerAgent(23183)   0.000008          5   0.000002   0.000001   0.007375   0.000109\n                                         sendmail-mta( 3419)   0.000007          2   0.000006   0.000001   0.000077   0.000077\n                                       PassengerAgent(10729)   0.000003          1   0.000003   0.000003   0.000000   0.000000\n                                                 smbd(11086)   0.000002          1   0.000002   0.000002   0.000000   0.000000\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n\n    [Thread KERNEL Event History]\n    ==========================================================================================================================================================\n                 EVENT                TYPE     TIME                COMM(  TID)         CALLER            ELAPSED ARG\n    ==========================================================================================================================================================\n                openfile               EXIT   0.063942             tmux( 6959)      porch_do_sys_open   0.000003  1\u003e\"/proc/7969/cmdline\"\n                openfile              ENTER   0.137626          python2(10727)                                 -\n                openfile               EXIT   0.137628          python2(10727)      porch_do_sys_open   0.000002  1\u003e\"/sys/kernel/debug/tracing/trace\"\n                openfile              ENTER   0.363431             tmux( 6959)                                 -\n                openfile               EXIT   0.363437             tmux( 6959)      porch_do_sys_open   0.000006  1\u003e\"/proc/7197/cmdline\"\n                openfile              ENTER   0.510452             smbd(11086)                                 -\n                openfile               EXIT   0.510454             smbd(11086)      porch_do_sys_open   0.000002  1\u003e\"/var/log/samba/log.jhkim-z97x-ud3h\"\n                openfile              ENTER   0.564845             tmux( 6959)                                 -\n                openfile               EXIT   0.564848             tmux( 6959)      porch_do_sys_open   0.000003  1\u003e\"/proc/7969/cmdline\"\n                openfile              ENTER   0.864255             tmux( 6959)                                 -\n                openfile               EXIT   0.864258             tmux( 6959)      porch_do_sys_open   0.000003  1\u003e\"/proc/7197/cmdline\"\n                openfile              ENTER   1.065571             tmux( 6959)                                 -\n                openfile               EXIT   1.065574             tmux( 6959)      porch_do_sys_open   0.000003  1\u003e\"/proc/7969/cmdline\"\n                openfile              ENTER   1.364980             tmux( 6959)                                 -\n                openfile               EXIT   1.364984             tmux( 6959)      porch_do_sys_open   0.000004  1\u003e\"/proc/7197/cmdline\"\n                openfile              ENTER   1.437128     sendmail-mta( 3419)                                 -\n                openfile               EXIT   1.437134     sendmail-mta( 3419)      porch_do_sys_open   0.000006  1\u003e\"/proc/loadavg\"\n                openfile              ENTER   1.437205     sendmail-mta( 3419)                                 -\n                openfile               EXIT   1.437206     sendmail-mta( 3419)      porch_do_sys_open   0.000001  1\u003e\"/proc/loadavg\"\n                openfile              ENTER   1.566369             tmux( 6959)                                 -\n                openfile               EXIT   1.566372             tmux( 6959)      porch_do_sys_open   0.000003  1\u003e\"/proc/7969/cmdline\"\n                openfile              ENTER   1.865776             tmux( 6959)                                 -\n                openfile               EXIT   1.865779             tmux( 6959)      porch_do_sys_open   0.000003  1\u003e\"/proc/7197/cmdline\"\n                openfile              ENTER   1.955265   PassengerAgent(10729)                                 -\n                openfile               EXIT   1.955268   PassengerAgent(10729)      porch_do_sys_open   0.000003  1\u003e\"/dev/fd\"\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n       \n\u003e\u003e\u003e\n       \n    # python3 guider/guider.py funcrec -s .\n    # python3 guider/guider.py report -a\n    # cat guider.out\n\n    [Function CPU Info] [Cnt: 394] [Interval: 8ms] (USER)\n    ==========================================================================================================================================================\n    __Usage__|___________________Function____________________|_____________________________________________Binary_____________________________________________\n    ==========================================================================================================================================================\n       99.0% |                    cpuTest                    | /media/disk/work/test/a.out\n       +  100.0% | \u003c- startTest [/media/disk/work/test/a.out] \u003c- main [/media/disk/work/test/a.out]\n                     \u003c- __libc_start_main [/lib/x86_64-linux-gnu/libc-2.19.so]\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n        0.5% |                    memset                     | /lib/x86_64-linux-gnu/libc-2.19.so\n       +  100.0% | \u003c- startTest [/media/disk/work/test/a.out] \u003c- main [/media/disk/work/test/a.out]\n                     \u003c- __libc_start_main [/lib/x86_64-linux-gnu/libc-2.19.so]\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n        0.3% |                  _int_malloc                  | /lib/x86_64-linux-gnu/libc-2.19.so\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n        0.3% |               00007f756e3e7ee4                | ??\n       +  100.0% | \u003c- 000000000044676f [/media/disk/work/test/a.out]\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n  \n    [Function CPU Info] [Cnt: 394] [Interval: 8ms] (KERNEL)\n    ==========================================================================================================================================================\n    __Usage__|____________________________________________________________________Function____________________________________________________________________\n    ==========================================================================================================================================================\n      100.0% |                                                          hrtimer_interrupt\n       +   99.5% | \u003c- local_apic_timer_interrupt \u003c- smp_apic_timer_interrupt \u003c- apic_timer_interrupt\n       +    0.3% | \u003c- local_apic_timer_interrupt \u003c- smp_apic_timer_interrupt \u003c- apic_timer_interrupt \u003c- do_page_fault \u003c- page_fault\n       +    0.3% | \u003c- local_apic_timer_interrupt \u003c- smp_apic_timer_interrupt \u003c- apic_timer_interrupt \u003c- __do_fault \u003c- handle_mm_fault \u003c- __do_page_fault\n                     \u003c- do_page_fault \u003c- page_fault\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n       \n\u003e\u003e\u003e\n       \n    # python3 guider/guider.py funcrec -e m -s .\n    # python3 guider/guider.py report -a\n    # cat guider.out\n\n    [Function Page Info] [Total: 11.4M] [Alloc: 11.4M(817)] [Free: 188.0K(47)] (USER)\n    ==========================================================================================================================================================\n     Usage ( Usr  / Buf  / Ker  )|___________________Function____________________|________________LifeTime________________|______________Binary_______________\n    ==========================================================================================================================================================\n     10256K(  2048/     0/  8208)|                    memset                     | AVR: 1.563 / MIN: 1.560 / MAX: 1.568   | /lib/x86_64-linux-gnu/libc-2.19.so\n      +  10256K(  2048/     0/  8208)| \u003c- startTest [/media/disk/work/test/a.out] \u003c- main [/media/disk/work/test/a.out]\n                                         \u003c- __libc_start_main [/lib/x86_64-linux-gnu/libc-2.19.so]\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n       960K(   956/     0/     4)|                  _int_malloc                  | AVR: 1.559 / MIN: 1.554 / MAX: 1.560   | /lib/x86_64-linux-gnu/libc-2.19.so\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n        56K(    16/     0/    40)|               00007f756e3e81e7                | AVR: 1.569 / MIN: 1.568 / MAX: 1.569   | ??\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n        44K(    36/     0/     8)|                   sysmalloc                   | AVR: 1.560 / MIN: 1.558 / MAX: 1.568   | /lib/x86_64-linux-gnu/libc-2.19.so\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n        12K(    12/     0/     0)|           elf_machine_rela_relative           | AVR: 1.568 / MIN: 1.568 / MAX: 1.568   | /lib/x86_64-linux-gnu/ld-2.19.so\n      +     12K(    12/     0/     0)| \u003c- dl_main [/lib/x86_64-linux-gnu/ld-2.19.so] \u003c- _dl_sysdep_start [/lib/x86_64-linux-gnu/ld-2.19.so]\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n         8K(     8/     0/     0)|                    realloc                    | AVR: 1.568 / MIN: 1.568 / MAX: 1.568   | /lib/x86_64-linux-gnu/ld-2.19.so\n      +      4K(     4/     0/     0)| \u003c- _dl_map_object [/lib/x86_64-linux-gnu/ld-2.19.so]\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n         8K(     4/     0/     4)|                    dl_main                    | AVR: 1.568 / MIN: 1.568 / MAX: 1.568   | /lib/x86_64-linux-gnu/ld-2.19.so\n      +      8K(     4/     0/     4)| \u003c- _dl_sysdep_start [/lib/x86_64-linux-gnu/ld-2.19.so]\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n  \n    [Function Page Info] [Total: 11.4K] [Alloc: 11.4K(817)] [Free: 188.0K(47)] (KERNEL)\n    ==========================================================================================================================================================\n     Usage ( Usr  / Buf  / Ker  )|___________________Function____________________|__________________________________LifeTime__________________________________\n    ==========================================================================================================================================================\n      8192K(     0/     0/  8192)|          do_huge_pmd_anonymous_page           |                    AVR: 1.563 / MIN: 1.562 / MAX: 1.564\n      +   8192K(     0/     0/  8192)| \u003c- handle_mm_fault \u003c- __do_page_fault \u003c- do_page_fault \u003c- page_fault\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n      3084K(  3084/     0/     0)|                handle_mm_fault                |                    AVR: 1.563 / MIN: 1.554 / MAX: 1.569\n      +   3076K(  3076/     0/     0)| \u003c- __do_page_fault \u003c- do_page_fault \u003c- page_fault\n      +      4K(     4/     0/     0)| \u003c- __get_user_pages \u003c- get_user_pages \u003c- copy_strings.isra.17 \u003c- copy_strings_kernel \u003c- do_execve_common.isra.23\n                                         \u003c- SyS_execve \u003c- stub_execve\n      +      4K(     4/     0/     0)| \u003c- __do_page_fault \u003c- do_page_fault \u003c- page_fault \u003c- load_elf_binary \u003c- search_binary_handler\n                                         \u003c- do_execve_common.isra.23 \u003c- SyS_execve \u003c- stub_execve\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n       \n\u003e\u003e\u003e\n       \n    # python3 guider/guider.py filerec \n\n    [File Usage Info] [File: 213] [RAM: 175.2M] [Reclaim: 0/0] [Uptime: 1d:01:42:33] [Keys: Foward/Back/Save/Quit]\n    ==========================================================================================================================================================\n    __RAM___|__File__|__%__|__PSS___|____________________________________________________Library \u0026 Process____________________________________________________\n    ==========================================================================================================================================================\n      39.1M |  39.1M | 100 |  39.1M | /var/lib/snapd/snaps/snapd_21184.snap [Proc: 1] [Link: 1] [Open: 1]\n                                    |         snapfuse (    125) |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n       5.3M |   8.0M |  66 |   5.3M | /var/log/journal/758ca7c4e01db1a1cae9325f634ab22a/system.journal [Proc: 1] [Link: 1] [Open: 1]\n                                    |  systemd-journal (     56) |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n       5.2M |   5.2M | 100 |   5.2M | /home/iipeace/guider/guider/.guider.py.swp [Proc: 1] [Link: 1] [Open: 1]\n                                    |               vi (   6732) |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n       5.1M |   5.6M |  90 |   2.5M | /usr/bin/python3.10 [Proc: 2] [Link: 1] [Map: 2]\n                                    |  networkd-dispat (    178) |  unattended-upgr (    341) |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n       3.8M |   4.2M |  89 | 434.7K | /usr/lib/x86_64-linux-gnu/libcrypto.so.3 [Proc: 9] [Link: 1] [Map: 9]\n                                    |          systemd (      1) |  systemd-journal (     56) |    systemd-udevd (     85) |  systemd-network (    172) |\n                                    |   systemd-logind (    190) |          udisksd (    198) |  systemd-resolve (    262) |             sshd (    829) |\n                                    |      packagekitd (   3858) |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n       3.7M |   8.0M |  46 |   3.7M | /var/log/journal/758ca7c4e01db1a1cae9325f634ab22a/user-1000.journal [Proc: 1] [Link: 1] [Open: 1]\n                                    |  systemd-journal (     56) |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n       \n\u003e\u003e\u003e\n       \n    NODE1\u003e # python3 guider/guider.py top -X -x localhost:5555\n    NODE2\u003e # python3 guider/guider.py top top -N PRINT@localhost:5555\n    NODE3\u003e # python3 guider/guider.py top top -N PRINT@localhost:5555\n\n    ANON(172.30.191.41:37152)\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\n    [Top Info] [Time: 4600.640] [Inter: 1.0] [Ctxt: 303] [Life: +0/-0] [IRQ: 41] [Core: 8] [Task: 45/77] [Load: 0/0/0] [Free: 1.3G] [RAM: 1.9G] [Swap: 2.0G] [Bat: 94%/00:00:00/+] [Crash: 0/0/1]\n    ==========================================================================================================================================================\n      ID   |  CPU(Usr/Ker/Blk/IRQ/Stl)|MemAvl(Per/  User/ Cache/ Kern)| Swap( Per/ In/Out)|  PgRclm   | BlkRW | NrFlt |Blk|SIRQ| PgMlk | PgDirt |   NetIO    |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n    Total  |  1 %(  0/  0/  0/  0/  0)|  1404( 28/   150/   244/  225)|    0(   0/  0/  0)|    0/0    |  0/0  |    0  | 0 |   0|     0 |      1 |   4K/4K    |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n    CPU [                                          ]    MEM [###########                               ]    SWAP [                                          ]|\n    ==========================================================================================================================================================\n               Process ( PID/PPID/  Nr/ Pri)| CPU(Usr/Ker/Dly)|  VSS( RSS/Txt/Shr/Swp)| Blk(  RD/  WR/NrFlt)|  SID|  USER|  FD| LifeTime|              Parent|\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n                guider ( 956/ 619/   1/C  0)|   2(  1/  1/  -)|   27(  18/  0/  6/  0)|   0(   -/   -/    0)|  618|  root| 256| 00:00:04|           bash(619)|\n                screen ( 601/ 600/   1/C  0)|   1(  1/  0/  -)|    8(   3/  0/  2/  0)|   0(   -/   -/    0)|  601|iipeac|  64| 01:15:38|         screen(600)|\n                    vi ( 683/ 602/   1/C  0)|   1(  0/  1/  -)|   30(  19/  2/  6/  0)|   0(   -/   -/    0)|  602|iipeac| 256| 01:09:20|           bash(602)|\n                guider ( 953/ 683/   1/C  0)|   1(  1/  0/  -)|   26(  18/  2/  6/  0)|   0(   -/   -/    0)|  602|iipeac|  64| 00:00:06|             vi(683)|\n                guider ( 959/ 936/   1/C  0)|   1(  0/  1/  -)|   26(  18/  2/  6/  0)|   0(   -/   -/    0)|  936|iipeac| 256| 00:00:03|           bash(936)|\n                                   [ TOTAL ]|   6.0(   3/   3)| RSS:  76.0M|Swp:     0|   0(   -/   -/    0)|      Yld: -|       Prmt: -|             Task: 5|\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n    \n    ANON(172.30.191.42:5555)\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e\n    [Top Info] [Time: 9200.610] [Inter: 1.0] [Ctxt: 3115] [Life: +0/-0] [IRQ: 321] [Core: 4] [Task: 48/177] [Load: 0/0/0] [Free: 2.1G] [RAM: 2.9G] [Swap: 1.0G] [Bat: 4%/00:00:00/+] [Crash: 0/0/10]\n    ==========================================================================================================================================================\n      ID   |  CPU(Usr/Ker/Blk/IRQ/Stl)|MemAvl(Per/  User/ Cache/ Kern)| Swap( Per/ In/Out)|  PgRclm   | BlkRW | NrFlt |Blk|SIRQ| PgMlk | PgDirt |   NetIO    |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n    Total  |  1 %(  0/  0/  0/  0/  0)|  1404( 28/   150/   244/  225)|    0(   0/  0/  0)|    0/0    |  0/0  |    0  | 0 |   0|     0 |      1 |   3K/3K    |\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n    CPU [                                          ]    MEM [###########                               ]    SWAP [                                          ]|\n    ==========================================================================================================================================================\n               Process ( PID/PPID/  Nr/ Pri)| CPU(Usr/Ker/Dly)|  VSS( RSS/Txt/Shr/Swp)| Blk(  RD/  WR/NrFlt)|  SID|  USER|  FD| LifeTime|              Parent|\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n                guider (1056/ 610/   1/C  0)|   1(  0/  0/  -)|   29(  17/  2/  6/  0)|   0(   -/   -/    0)|  698|  root| 256| 00:01:01|           bash(622)|\n                                   [ TOTAL ]|   1.0(   0/   0)| RSS:  17.0M|Swp:     0|   0(   -/   -/    0)|      Yld: -|       Prmt: -|             Task: 1|\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n       \n\u003e\u003e\u003e\n       \n    $ python3 guider/guider.py topsum \"*.out\" -q CLASSIFYGROUP\n\n    [Class Group Info] (Target: CPU) (NrTotal: 11) (NrSample: 11) (NrSamplePer: 100%) (NrGroup: 4)\n    ==========================================================================================================================================================\n      Cnt (  %)   Avg   Min   Max   Sys Group\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n        5 ( 45)   305   127   421    14 chrome+guider+yes\n        4 ( 36)   499   499   501    14 guider+yes\n        1 (  9)   339   339   339    17 chrome+yes\n        1 (  9)   132   132   132    17 chrome+compiz+yes\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n    \n    [Class Task Info] (Target: CPU) (NrTotal: 11) (NrSample: 11) (NrSamplePer: 100%) (NrProc: 4)\n    ==========================================================================================================================================================\n      Cnt (  %)   Avg   Min   Max   Sys Prio Task\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n       30 (272)   100   100   100    15   C0 yes\n       14 (127)    13     5    22    15   C0 chrome\n       10 ( 90)    80     4   101    14   C0 guider\n        1 (  9)     7     7     7    17   C0 compiz\n    ----------------------------------------------------------------------------------------------------------------------------------------------------------\n       \n\u003e\u003e\u003e\n       \n    $ python3 guider/guider.py top -o guider.out\n    $ python3 guider/guider.py draw guider.out\n\n\u003e\u003e\u003e\n\n\u003cimg alt=\"graph\" src=\"https://github.com/iipeace/iipeace.github.io/blob/master/samples/guider_draw_graph.jpg\" width=\"100%\" height=\"100%\"\u003e\n\u003cimg alt=\"chart\" src=\"https://user-images.githubusercontent.com/15862689/67160609-9bb85d00-f38d-11e9-9280-9ab649bb56b1.png\" width=\"100%\" height=\"100%\"\u003e\n\n\u003e\u003e\u003e\n       \n    # python3 guider/guider.py rec -s guider.dat\n    # python3 guider/guider.py draw guider.dat\n\n\u003e\u003e\u003e\n\n\u003cimg alt=\"timeline\" src=\"https://github.com/iipeace/iipeace.github.io/blob/master/samples/guider_timeline.png\" width=\"100%\" height=\"100%\"\u003e\n\n\u003e\u003e\u003e\n       \n    # python3 guider/guider.py utop -g testTask -H -o guider.out\n    # python3 guider/guider.py drawflame guider.out\n\n\u003e\u003e\u003e\n\n\u003cimg alt=\"flamegraph\" src=\"https://github.com/iipeace/iipeace.github.io/blob/master/samples/guider_flamegraph.png\" width=\"100%\" height=\"100%\"\u003e\n\n\u003e\u003e\u003e\n       \n    $ python3 guider/guider.py top -o test1.out\n    $ python3 guider/guider.py top -o test2.out\n    $ python3 guider/guider.py top -o test3.out\n    $ python3 guider/guider.py drawavg \"test1.out\" \"test2.out\" \"test3.out\"\n    $ python3 guider/guider.py drawavg \"test*.out\"\n\n\u003e\u003e\u003e\n\n\u003cimg alt=\"drawavg\" src=\"https://github.com/iipeace/iipeace.github.io/blob/master/samples/guider_drawavg.svg\" width=\"100%\" height=\"100%\"\u003e\n\n\u003e\u003e\u003e\n       \n    $ python3 guider/guider.py req \"https://www.google.com|https://www.naver.com\" -R 1000 -o guider.out\n    $ python3 guider/guider.py drawreq guider.out\n\n\u003e\u003e\u003e\n\n\u003cimg alt=\"drawreq\" src=\"https://github.com/iipeace/iipeace.github.io/blob/master/samples/guider_drawreq.svg\" width=\"100%\" height=\"100%\"\u003e\n\n\u003e\u003e\u003e\n       \n    $ python3 guider/guider.py top -o test1.out\n    $ python3 guider/guider.py top -o test2.out\n    $ python3 guider/guider.py top -o test3.out\n    $ python3 guider/guider.py drawviolin \"test.out\" \"test2.out\" \"test3.out\"\n    $ python3 guider/guider.py drawviolin \"test*.out\"\n\n\u003e\u003e\u003e\n\n\u003cimg alt=\"violingraph\" src=\"https://github.com/iipeace/iipeace.github.io/blob/master/samples/guider_violingraph.png\" width=\"100%\" height=\"100%\"\u003e\n\n\u003e\u003e\u003e\n       \n    $ python3 guider/guider.py top -o test1.out\n    $ python3 guider/guider.py top -o test2.out\n    $ python3 guider/guider.py top -o test3.out\n    $ python3 guider/guider.py drawhist \"test.out\" \"test2.out\" \"test3.out\"\n    $ python3 guider/guider.py drawhist \"test*.out\"\n\n\u003e\u003e\u003e\n\n\u003cimg alt=\"histogram\" src=\"https://github.com/iipeace/iipeace.github.io/blob/master/samples/guider_hist1.jpg\" width=\"100%\" height=\"100%\"\u003e\n\u003cimg alt=\"histogram\" src=\"https://github.com/iipeace/iipeace.github.io/blob/master/samples/guider_hist2.jpg\" width=\"100%\" height=\"100%\"\u003e\n\n\u003e\u003e\u003e\n       \n    webservice\n\n\u003e\u003e\u003e\n\n\u003cimg alt=\"dashboard\" src=\"https://user-images.githubusercontent.com/15862689/67160178-0024ed80-f389-11e9-9a09-6a8eb96e2785.png\" width=\"100%\" height=\"100%\"\u003e\n\nHow to use\n=======\n\n```\nTo view a list of all commands supported by Guider, use one of the following commands:\n    $ python3 guider/guider.py --help\n    $ python3 -m guider --help\n    $ guider --help\n\nTo start tracing for all threads:\n    # python3 guider/guider.py rec -a\n\nTo start tracing for all threads:\n    $ python3 guider/guider.py top -a\n\nTo view options and examples for each command:\n    $ python3 guider/guider.py rec -h\n    $ python3 guider/guider.py top -h\n\nFor more information and detailed usage examples, visit the Guider Wiki.\n    - https://github.com/iipeace/guider/wiki\n```\n\n\nBuild \u0026 Installation\n=======\n\n```\nTo install Guider via pip, use one of these commands:\n    # pip3 install guider                    # Standard installation\n    # pip3 install guider --no-deps          # Without dependencies\n    # pip3 install guider --force-reinstall  # Reinstall if already installed\n\nAfter installation, start Guider with:\n    # python3 -m guider\n    # guider\n\nIf pip is not available, you can download Guider's source code from GitHub and start it with:\n    # python3 guider/guider.py\n\nTo build and install from source for improved performance, use:\n    # cd guider \u0026\u0026 make \u0026\u0026 make install\n```\n\nPre-built versions of Guider are available at https://repology.org/project/guider/versions.\n\nKernel Configuration\n=======\n\n```\nEnable kernel options as below to take advantage of all profile features,\nAnd if CONFIG_STRICT_MEMORY_RWX is enabled then disable it\n\nCONFIG_RING_BUFFER\nCONFIG_FTRACE\nCONFIG_TRACING\nCONFIG_TRACING_SUPPORT\nCONFIG_EVENT_TRACING\nCONFIG_NOP_TRACER\nCONFIG_TRACEPOINTS\nCONFIG_DYNAMIC_FTRACE\nCONFIG_HAVE_DYNAMIC_FTRACE\nCONFIG_FTRACE_SYSCALLS\nCONFIG_HAVE_SYSCALL_TRACEPOINTS\nCONFIG_TRACE_IRQFLAGS\nCONFIG_TRACE_IRQFLAGS_SUPPORT\n\nCONFIG_STACKTRACE\nCONFIG_STACKTRACE_SUPPORT\nCONFIG_USER_STACKTRACE_SUPPORT\nCONFIG_FUNCTION_TRACER\nCONFIG_FUNCTION_GRAPH_TRACER\nCONFIG_UPROBES\nCONFIG_UPROBE_EVENT\nCONFIG_KPROBES\nCONFIG_KPROBE_EVENTS\n\nCONFIG_TASKSTATS\nCONFIG_TASK_DELAY_ACCT\nCONFIG_TASK_XACCT\nCONFIG_TASK_IO_ACCOUNTING\nCONFIG_PERF_EVENTS \nCONFIG_HW_PERF_EVENT\n```\n\n\nHelp\n=======\n\n```\nUsage:\n    $ ./guider COMMAND [OPTIONS] [--help]\n                \nCOMMAND(182):\n    [CONTROL]       cgroup            \u003cCgroup\u003e        (Linux/Android)\n                    freeze            \u003cThread\u003e        (Linux/Android)\n                    hook              \u003cFunction\u003e      (Linux/Android)\n                    kill/tkill        \u003cSignal\u003e        (Linux/Android/MacOS)\n                    limitcpu          \u003cCPU\u003e           (Linux/Android)\n                    limitcpuset       \u003cCore\u003e          (Linux/Android)\n                    limitcpuw         \u003cCPU\u003e           (Linux/Android)\n                    limitmem          \u003cMemory\u003e        (Linux/Android)\n                    limitmemsoft      \u003cMemory\u003e        (Linux/Android)\n                    limitpid          \u003cTask\u003e          (Linux/Android)\n                    limitread         \u003cI/O\u003e           (Linux/Android)\n                    limitwrite        \u003cI/O\u003e           (Linux/Android)\n                    pause             \u003cThread\u003e        (Linux/Android)\n                    remote            \u003cCommand\u003e       (Linux/Android)\n                    rlimit            \u003cResource\u003e      (Linux/Android)\n                    setafnt           \u003cAffinity\u003e      (Linux/Android)\n                    setcpu            \u003cCore\u003e          (Linux/Android)\n                    setsched          \u003cPriority\u003e      (Linux/Android)\n\n    [LOG]           logand            \u003cSystem\u003e        (Android)\n                    logdlt            \u003cDLT\u003e           (Linux)\n                    logjrl            \u003cJournal\u003e       (Linux)\n                    logkmsg           \u003cKernel\u003e        (Linux/Android)\n                    logsys            \u003cSyslog\u003e        (Linux)\n                    logtrace          \u003cFtrace\u003e        (Linux/Android)\n                    printand          \u003cSystem\u003e        (Android)\n                    printdlt          \u003cDLT\u003e           (Linux/MacOS/Windows)\n                    printjrl          \u003cJournal\u003e       (Linux)\n                    printkmsg         \u003cKernel\u003e        (Linux/Android)\n                    printsyslog       \u003cSyslog\u003e        (Linux)\n                    printtrace        \u003cFtrace\u003e        (Linux/Android)\n\n    [MONITOR]       andtop            \u003cLog\u003e           (Android)\n                    atop              \u003cAll\u003e           (Linux/Android)\n                    attop             \u003cAtrace\u003e        (Android)\n                    bdtop             \u003cBinder\u003e        (Android)\n                    bgtop             \u003cBackground\u003e    (Linux/Android/MacOS/Windows)\n                    btop              \u003cFunction\u003e      (Linux/Android)\n                    cgtop             \u003cCgroup\u003e        (Linux/Android)\n                    contop            \u003cContainer\u003e     (Linux/Android)\n                    ctop              \u003cThreshold\u003e     (Linux/Android/MacOS/Windows)\n                    dbustop           \u003cD-Bus\u003e         (Linux)\n                    disktop           \u003cStorage\u003e       (Linux/Android/MacOS/Windows)\n                    dlttop            \u003cDLT\u003e           (Linux/MacOS)\n                    fetop             \u003cFile\u003e          (Linux/Android)\n                    ftop              \u003cFile\u003e          (Linux/Android/MacOS)\n                    gfxtop            \u003cGFX\u003e           (Android)\n                    irqtop            \u003cIRQ\u003e           (Linux/Android)\n                    kstop             \u003cStack\u003e         (Linux/Android)\n                    ktop              \u003cFunction\u003e      (Linux/Android)\n                    mdtop             \u003cMemory\u003e        (Android)\n                    mtop              \u003cMemory\u003e        (Linux/Android)\n                    ntop              \u003cNetwork\u003e       (Linux/Android/MacOS/Windows)\n                    ptop              \u003cPMU\u003e           (Linux/Android)\n                    pytop             \u003cPython\u003e        (Linux/Android)\n                    rtop              \u003cJSON\u003e          (Linux/Android/MacOS/Windows)\n                    slabtop           \u003cSlab\u003e          (Linux/Android)\n                    stacktop          \u003cStack\u003e         (Linux/Android)\n                    systop            \u003cSyscall\u003e       (Linux/Android)\n                    top               \u003cProcess\u003e       (Linux/Android/MacOS/Windows)\n                    tptop             \u003cFtrace\u003e        (Linux/Android)\n                    trtop             \u003cTree\u003e          (Linux/Android)\n                    ttop              \u003cThread\u003e        (Linux/Android)\n                    utop              \u003cFunction\u003e      (Linux/Android)\n                    vtop              \u003cMemory\u003e        (Linux/Android)\n                    wtop              \u003cWSS\u003e           (Linux/Android)\n\n    [NETWORK]       cli               \u003cClient\u003e        (Linux/Android/MacOS/Windows)\n                    event             \u003cEvent\u003e         (Linux/Android)\n                    fserver           \u003cFile\u003e          (Linux/Android/MacOS/Windows)\n                    hserver           \u003cHttp\u003e          (Linux/Android/MacOS/Windows)\n                    list              \u003cList\u003e          (Linux/Android/MacOS/Windows)\n                    send              \u003cUDP\u003e           (Linux/Android/MacOS/Windows)\n                    server            \u003cServer\u003e        (Linux/Android/MacOS)\n                    start             \u003cSignal\u003e        (Linux/Android)\n\n    [PROFILE]       filerec           \u003cFile\u003e          (Linux/Android)\n                    funcrec           \u003cFunction\u003e      (Linux/Android)\n                    genrec            \u003cSystem\u003e        (Linux/Android)\n                    hprof             \u003cMemory\u003e        (Android)\n                    iorec             \u003cI/O\u003e           (Linux/Android)\n                    mem               \u003cPage\u003e          (Linux/Android)\n                    rec               \u003cThread\u003e        (Linux/Android)\n                    report            \u003cReport\u003e        (Linux/Android/MacOS/Windows)\n                    sperf             \u003cFunction\u003e      (Android)\n                    sysrec            \u003cSyscall\u003e       (Linux/Android)\n\n    [TEST]          cputest           \u003cCPU\u003e           (Linux/Android/MacOS/Windows)\n                    helptest          \u003cHELP\u003e          (ALL)\n                    iotest            \u003cStorage\u003e       (Linux/Android/MacOS/Windows)\n                    memtest           \u003cMemory\u003e        (Linux/Android/MacOS/Windows)\n                    nettest           \u003cNetwork\u003e       (Linux/Android)\n\n    [TRACE]         btrace            \u003cFunction\u003e      (Linux/Android)\n                    leaktrace         \u003cLeak\u003e          (Linux/Android)\n                    mtrace            \u003cMemory\u003e        (Linux/Android)\n                    pytrace           \u003cPython\u003e        (Linux/Android)\n                    sigtrace          \u003cSignal\u003e        (Linux/Android)\n                    stat              \u003cPMU\u003e           (Linux/Android)\n                    strace            \u003cSyscall\u003e       (Linux/Android)\n                    utrace            \u003cFunction\u003e      (Linux/Android)\n\n    [UTIL]          addr2sym          \u003cSymbol\u003e        (Linux/Android/MacOS/Windows)\n                    andcmd            \u003cCommand\u003e       (Android)\n                    bugrec            \u003cReport\u003e        (Android)\n                    bugrep            \u003cReport\u003e        (Android)\n                    checkdup          \u003cPage\u003e          (Linux/Android)\n                    comp              \u003cCompress\u003e      (Linux/Android/MacOS/Windows)\n                    convlog           \u003cLog\u003e           (Linux/Android/MacOS/Windows)\n                    decomp            \u003cDecompress\u003e    (Linux/Android/MacOS/Windows)\n                    demangle          \u003cDemangling\u003e    (Linux/Android/MacOS/Windows)\n                    dirdiff           \u003cDir\u003e           (Linux/Android/MacOS/Windows)\n                    dump              \u003cMemory\u003e        (Linux/Android)\n                    elftree           \u003cELF\u003e           (Linux/Android/MacOS/Windows)\n                    exec              \u003cCommand\u003e       (Linux/Android/MacOS/Windows)\n                    fadvise           \u003cFile\u003e          (Linux/Android)\n                    flush             \u003cMemory\u003e        (Linux/Android)\n                    getafnt           \u003cAffinity\u003e      (Linux/Android)\n                    getpid            \u003cPID\u003e           (Linux/Android)\n                    getprop           \u003cProperty\u003e      (Android)\n                    less              \u003cPager\u003e         (Linux/Android/MacOS/Windows)\n                    merge             \u003cFile\u003e          (Linux/Android/MacOS/Windows)\n                    mkcache           \u003cCache\u003e         (Linux/Android/MacOS/Windows)\n                    mnttree           \u003cMount\u003e         (Linux/Android)\n                    mount             \u003cMount\u003e         (Linux/Android)\n                    ping              \u003cICMP\u003e          (Linux/Android/MacOS/Windows)\n                    print             \u003cFile\u003e          (Linux/Android/MacOS/Windows)\n                    printbind         \u003cFunction\u003e      (Linux/Android)\n                    printboot         \u003cBoot\u003e          (Android)\n                    printcg           \u003cCgroup\u003e        (Linux/Android)\n                    printdbus         \u003cD-Bus\u003e         (Linux)\n                    printdbusintro    \u003cD-Bus\u003e         (Linux)\n                    printdbusstat     \u003cD-Bus\u003e         (Linux)\n                    printdbussub      \u003cD-Bus\u003e         (Linux)\n                    printdir          \u003cDir\u003e           (Linux/Android/MacOS/Windows)\n                    printenv          \u003cEnv\u003e           (Linux/Android)\n                    printext          \u003cExt4\u003e          (Linux/Android/MacOS/Windows)\n                    printinfo         \u003cSystem\u003e        (Linux/Android)\n                    printkconf        \u003ckernel\u003e        (Linux/Android)\n                    printns           \u003cNamespace\u003e     (Linux/Android)\n                    printsdfile       \u003cSystemd\u003e       (Linux)\n                    printsdinfo       \u003cSystemd\u003e       (Linux)\n                    printsdunit       \u003cSystemd\u003e       (Linux)\n                    printsig          \u003cSignal\u003e        (Linux/Android)\n                    printslab         \u003cSlab\u003e          (Linux/Android)\n                    printvma          \u003cVmalloc\u003e       (Linux/Android)\n                    ps                \u003cProcess\u003e       (Linux/Android/MacOS/Windows)\n                    pstree            \u003cProcess\u003e       (Linux/Android/MacOS/Windows)\n                    readahead         \u003cFile\u003e          (Linux/Android)\n                    readelf           \u003cFile\u003e          (Linux/Android/MacOS/Windows)\n                    req               \u003cURL\u003e           (Linux/Android/MacOS/Windows)\n                    scrcap            \u003cCapture\u003e       (Android)\n                    scrrec            \u003cRecord\u003e        (Android)\n                    setprop           \u003cProperty\u003e      (Android)\n                    split             \u003cFile\u003e          (Linux/Android/MacOS/Windows)\n                    strings           \u003cText\u003e          (Linux/Android/MacOS/Windows)\n                    sym2addr          \u003cAddress\u003e       (Linux/Android/MacOS/Windows)\n                    sync              \u003cFile\u003e          (Linux/Android)\n                    sysrq             \u003csysrq\u003e         (Linux/Android)\n                    systat            \u003cStatus\u003e        (Linux/Android)\n                    topdiff           \u003cDiff\u003e          (Linux/Android/MacOS/Windows)\n                    topsum            \u003cSummary\u003e       (Linux/Android/MacOS/Windows)\n                    umount            \u003cUnmount\u003e       (Linux/Android)\n                    watch             \u003cFile\u003e          (Linux/Android)\n                    watchprop         \u003cProperty\u003e      (Android)\n\n    [VISUAL]        convert           \u003cText\u003e          (Linux/MacOS/Windows)\n                    draw              \u003cSystem\u003e        (Linux/MacOS/Windows)\n                    drawavg           \u003cAverage\u003e       (Linux/MacOS/Windows)\n                    drawbitmap        \u003cBitmap\u003e        (Linux/MacOS/Windows)\n                    drawcpu           \u003cCPU\u003e           (Linux/MacOS/Windows)\n                    drawcpuavg        \u003cCPU\u003e           (Linux/MacOS/Windows)\n                    drawdelay         \u003cDelay\u003e         (Linux/MacOS/Windows)\n                    drawdiff          \u003cDiff\u003e          (Linux/MacOS/Windows)\n                    drawflame         \u003cFunction\u003e      (Linux/MacOS/Windows)\n                    drawflamediff     \u003cFunction\u003e      (Linux/MacOS/Windows)\n                    drawhist          \u003cHistogram\u003e     (Linux/MacOS/Windows)\n                    drawio            \u003cI/O\u003e           (Linux/MacOS/Windows)\n                    drawleak          \u003cLeak\u003e          (Linux/MacOS/Windows)\n                    drawmem           \u003cMemory\u003e        (Linux/MacOS/Windows)\n                    drawmemavg        \u003cMemory\u003e        (Linux/MacOS/Windows)\n                    drawpri           \u003cPrio\u003e          (Linux/MacOS/Windows)\n                    drawreq           \u003cURL\u003e           (Linux/MacOS/Windows)\n                    drawrss           \u003cRSS\u003e           (Linux/MacOS/Windows)\n                    drawrssavg        \u003cRSS\u003e           (Linux/MacOS/Windows)\n                    drawstack         \u003cSystem\u003e        (Linux/MacOS/Windows)\n                    drawtime          \u003cTimeline\u003e      (Linux/MacOS/Windows)\n                    drawviolin        \u003cData\u003e          (Linux/MacOS/Windows)\n                    drawvss           \u003cVSS\u003e           (Linux/MacOS/Windows)\n                    drawvssavg        \u003cVSS\u003e           (Linux/MacOS/Windows)\n\nFILE:\n    Profile file (e.g. guider.dat)\n    Report  file (e.g. guider.out)\n\nOptions:\n    Check COMMAND with --help (e.g. ./guider top --help)\n\n```\n","funding_links":[],"categories":["Python","performance"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiipeace%2Fguider","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiipeace%2Fguider","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiipeace%2Fguider/lists"}