目录
目录README.md

OS Performance Monitor & Linux AI Tuning

项目简介

本项目是一个面向 Linux 服务器的操作系统性能监控与智能调优系统,包含前端(Vue.js 3)和后端(Python)两部分。系统支持实时监控、历史分析、智能优化建议、一键优化、参数自定义等功能,适用于运维、性能分析、自动化调优等场景。

  • 前端:基于 Vue.js 3 + Element Plus + ECharts,提供丰富的可视化界面和交互体验。
  • 后端:基于 Python,集成系统性能采集、AI调优、API服务等能力。

软件架构

  • 前端:Vue.js 3 + Element Plus + ECharts + Vuex + Axios
  • 后端:Python3 + Flask/FastAPI(或自定义服务)+ 系统性能采集工具(sysstat、perf等)
  • 通信协议:RESTful API,JSON数据格式

功能概览

前端功能

  • 系统概览:CPU、内存、磁盘、网络等关键指标实时监控
  • 历史分析:详细的历史性能数据趋势图
  • 系统调优:智能优化建议、一键优化、参数自定义
  • 负载优化:针对 MySQL、Nginx 等应用的负载分析与优化
  • 效果对比:优化前后性能变化可视化
  • 多种图表组件:折线图、环形图、堆叠面积图、热力图等

后端功能

  • 性能数据采集:CPU、内存、磁盘、网络等指标实时/历史采集
  • AI调优建议:集成大模型(LLM)自动生成优化建议
  • 一键优化:自动应用优化参数
  • 参数自定义:支持自定义系统参数设置
  • 应用负载分析:MySQL、Nginx等应用的性能采集与调优

安装与部署

后端安装

  1. 克隆仓库并安装依赖

    yum install python3-devel krb5-devel
    python3 -m venv venv
    source venv/bin/activate
    pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
  2. 配置环境变量

    • 编辑 config/env.yaml,补充 LLM 相关内容
      LLM_KEY: "your_key"
      LLM_URL: "https://api.deepseek.com"
      LLM_MODEL_NAME: "deepseek-chat"
      LLM_MAX_TOKENS: "4096"
  3. 安装系统性能采集工具

    yum install sysstat perf
    systemctl start sysstat
  4. 启动后端服务

    python3 start_backend.py

前端安装

  1. 克隆仓库并安装依赖

    npm install
  2. 启动前端开发服务器

    npm run dev
  3. Mock数据/真实API切换

    • 修改 src/main.js 中的 USE_MOCK 开关
      const USE_MOCK = true  // 或 false
    • 修改 src/views/CPU.vue 中的 useCpuMock 开关
      // 开关:设置为 true 以使用此页面的模拟数据
      const useCpuMock = false
    • 修改 vue.config.js 中的 target 配置项,默认为 http://localhost:8000
  4. 访问前端页面

    http://localhost:8080

使用说明

  • 前端页面分为系统概览、CPU详情、内存详情、磁盘详情、网络详情、系统调优、负载测试等模块。
  • 后端服务需保持运行,前端可通过API自动获取数据。
  • 支持一键优化、参数自定义、历史记录查询等高级功能。
  • 推荐在生产环境下关闭Mock,连接真实后端。

主要技术栈

  • 前端:Vue.js 3, Element Plus, ECharts, Vuex, Axios, Mock.js
  • 后端:Python3, Flask/FastAPI, sysstat, perf, LLM API
  • 数据格式:JSON
  • API规范:详见 API_SPECIFICATION.md

目录结构

/
├── backend/                # 后端服务相关文件
│   ├── start_backend.py    # 后端入口
│   ├── config/             # 配置文件
│   └── requirements.txt    # Python依赖
├── frontend/               # 前端项目
│   ├── src/                # 前端源码
│   ├── public/             # 静态资源
│   ├── package.json        # 前端依赖
│   └── vue.config.js       # 前端配置
├── API_SPECIFICATION.md    # API接口规范
└── README.md               # 项目总览(本文件)

常见问题

  • 后端无法采集数据? 请确保 sysstat/perf 已安装并启动。
  • 前端无法连接后端? 检查 vue.config.js 代理配置和后端服务端口。
  • Mock数据与真实数据切换? 修改 src/main.jsUSE_MOCK 开关。

许可证

MIT License


参考文档

  • API_SPECIFICATION.md
  • README-frontend.md
  • README-backend.md

如需详细功能、接口或开发扩展说明,请参见各自子目录下的 README 文档及 API 规范。


如需进一步帮助或有建议,欢迎提交 Issue 或 PR!

关于
438.4 MB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

©Copyright 2023 CCF 开源发展委员会
Powered by Trustie& IntelliDE 京ICP备13000930号