Skip to content

Latest commit

 

History

History

MagicEyes

MagicEyes

1. 简介

一款用于Linux内核的可观测性定制工具,覆盖CPU、内存、网络、文件、虚拟化等子系统。

母项目直达:lmp

2. 架构

basic_arch

3. 目前已有的工具

  • 文件系统部分

    • fs_watcher
  • 内存部分

    • mem_watcher
  • 网络部分

    • net_watcher
  • CPU部分

    • cpu_watcher
    • proc_image
  • 虚拟化部分

    • kvm_watcher
  • 系统诊断与调优

    • stack_analyzer

4. 编译安装

# 克隆lmp及其子模块
git clone --recurse-submodules <lmp_github_address>
# 或者克隆lmp主项目后,进入MagicEyes目录克隆子模块
cd MagicEyes
git submodule update --init --recursive
# 在MagicEyes目录下执行
mkdir build && cd build
# -------------------------------------------------------
# 若想要编译所有工具
cmake -DBUILD_ALL=ON -DCMAKE_INSTALL_PREFIX=<install_dir> ..
# 若想要编译单独某个工具,如 fs_watcher
cmake -DBUILD_FS_WATCHER=ON ..
# 若想在x64平台交叉编译出arm64平台的程序(TARCH 即 target arch)
cmake -DBUILD_ALL=ON -DTARCH=arm64 ..
# -------------------------------------------------------
make
make install