# psi_test **Repository Path**: teawater/psi_test ## Basic Information - **Project Name**: psi_test - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-21 - **Last Updated**: 2025-09-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PSI 性能基准测试工具 ## 简介 本项目包含两个核心脚本,用于测试和分析Linux内核的PSI(Pressure Stall Information)功能对系统性能的影响: 1. `psi_benchmark.sh` - 用于运行压力测试的Bash脚本 2. `psi_analyze.py` - 用于分析测试结果的Python脚本 ## 功能特性 - 支持四种工作负载测试: - CPU密集型 - 内存密集型 - IO密集型 - 混合型 - 自动检测PSI状态(启用/禁用) - 生成详细的性能对比报告和图表 - 支持可重复的测试模式(使用固定随机种子) ## 使用方法 ### 1. 运行基准测试 ```bash sudo ./psi_benchmark.sh ``` 该脚本将: - 运行四种工作负载(CPU、内存、IO、混合) - 自动检测内核的PSI状态 - 将结果保存在`./psi_test_results`目录 ### 2. 分析测试结果 ```bash ./psi_analyze.py ./psi_test_results ``` 该脚本将: - 解析测试结果 - 生成性能对比表格 - 创建可视化对比图表 - 输出完整的性能分析报告 ## 依赖要求 - 必须以root权限运行 - 依赖以下工具: - stress-ng - fio - vmstat - iostat - matplotlib (Python库) ## 配置选项 可以在运行`psi_benchmark.sh`前通过环境变量调整以下参数: - `DURATION` - 每个测试的持续时间(秒) - `IO_FILE_SIZE` - IO测试文件大小 - `IO_BS` - IO测试块大小 - `IO_RWMIX_READ` - 混合IO测试中的读取比例 ## 输出内容 - 文本报告:显示各项指标的对比数据 - 图表:生成每个测试类型的柱状图,显示PSI启用/禁用状态下的性能差异 ## 注意事项 - IO测试需要足够的磁盘空间(默认8GB) - 建议在干净的系统环境下运行测试以获得准确结果 - 测试可能需要较长时间(默认每个工作负载5分钟) - 确保测试期间系统无其他负载 ## 许可证 本项目使用MIT许可证,详细信息请参阅项目文件。