# rt-test **Repository Path**: gcyyfun/rt-test ## Basic Information - **Project Name**: rt-test - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-11-16 - **Last Updated**: 2021-12-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 测试逻辑 ## 情况 此仓库 测试 [rt-tests](https://kernel.googlesource.com/pub/scm/linux/kernel/git/clrkwllms/rt-tests/+/refs/heads/master/) 仓库 基于 ubuntu20.04 编写的 python 测试 脚本 按要求 编译后 大概有 11个 测试 程序 分别是 * cyclictest * hackbench * pip_stress * pi_stress * pmqtest * ptsematest * rt-migrate-test * sendme * signaltest * sigwaittest * svsematest 1. cyclictest ``` 周期测试 ``` 2. hackbench ``` 测试调度器 和 unix_socket or pipe 的性能 -p sokcetpair or pipe -s 数据大小 字节 -l 循环次数 -g 组数 -f 文件描述符数 -T 线程模式 -P 进程模式 -F fifo (微妙) ``` 3. semdme ``` 从驱动程序向用户空间发送信号 -a 亲和性 -b 超过规定延迟 发送中断追踪 -i 设定 时间 间隔 默认1000微秒 -l 循环次数 默认 无限循环 -p 优先级 sendme -i 100 -l 10000000 -p 99 ``` 4. pip_stress ``` 进程的优先级继承 ``` 5. pi_stress ``` pi_stress程序是一个压力测试,使用优先级继承(PTHREAD_PRIO_INHERIT)为POSIX互斥执行,内核和C库代码 ``` 6. pmqtest ``` 测试POSIX消息队列延迟 ``` 7. ptsematest ``` 测试POSIX线程互斥延迟 ``` 8. rt-migrate-test ``` 实时 迁移 测试 ``` 9. sigwaittest ``` sigwait 测试 ``` 10. signaltest ``` signal 测试 ``` 11. svsematest ``` 测试SYSV信号量延迟 ``` ## Used 下载 本仓库 ``` git clone https://github.com/GCYYfun/rt-test.git cd re-test ``` 下载 rt-tests 测试库 到 仓库 根目录下 ``` git clone https://kernel.googlesource.com/pub/scm/linux/kernel/git/clrkwllms/rt-tests ``` 编译 ``` cd rt-tests sudo apt-get install build-essential libnuma-dev make cd .. ``` 运行测试 ``` python3 test_main.py ```