{"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","funding_links":[],"categories":["Python","performance"],"sub_categories":[],"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)              ","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"}