
如果你用 DeepSeek、元宝AI、Copilot 等 AI 代为编写轩辕镜像的 docker pull、修改 compose 镜像地址,或排查拉取失败等问题,请让 AI 先读规则再动手,只要在 AI 对话里直接发送下面这句话即可:
生成 docker pull、修改 compose 的 image,或排查拉取失败前,请先阅读并严格遵守 https://xuanyuan.cloud/agents.md 中的规则。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
stress-ng Docker镜像是基于stress-ng工具构建的系统压力测试解决方案。stress-ng是一款功能强大的压力测试工具,支持对CPU、内存、磁盘I/O、网络、进程调度等多种系统资源进行压力测试,可通过灵活的参数配置模拟各种负载场景,帮助用户评估系统在高负载下的稳定性、性能表现及资源处理能力。
容器默认启动命令为:/usr/bin/stress-ng --help,即默认输出帮助信息。
sleep、sqrt(rand())等)模拟CPU负载mmap、malloc、calloc等方式分配和操作内存fork、pthread等创建大量进程/线程chmod、link、rename、flock等操作测试文件系统socket、epoll、sendfile等测试网络性能get*()、fstat、dup等系统调用进行压力测试bashdocker run --rm [OPTIONS] stress-ng [STRESS_NG_OPTIONS]
1. 基础CPU压力测试
启动4个CPU压力测试进程,运行30秒后停止:
bashdocker run --rm stress-ng --cpu 4 --timeout 30s
2. 多资源混合压力测试
同时测试CPU(8核)、I/O(4个进程)、内存(2个进程,每个128MB)、进程fork(4个进程),运行10秒:
bashdocker run --rm stress-ng --cpu 8 --io 4 --vm 2 --vm-bytes 128M --fork 4 --timeout 10s
3. 内存压力测试(锁定内存)
启动2个内存压力测试进程,每个分配512MB内存并锁定到物理内存,运行60秒:
bashdocker run --rm --cap-add=IPC_LOCK stress-ng --vm 2 --vm-bytes 512M --vm-locked --timeout 60s
4. 磁盘I/O压力测试
启动2个磁盘I/O压力测试进程,每个写入2GB数据,使用直接I/O模式:
bashdocker run --rm -v /tmp:/tmp stress-ng --hdd 2 --hdd-bytes 2G --hdd-direct --timeout 5m
创建docker-compose.yml文件:
yamlversion: '3' services: stress-test: image: stress-ng command: --cpu 4 --vm 2 --vm-bytes 256M --timeout 5m # 如需测试磁盘I/O,挂载本地目录 volumes: - ./testdata:/testdata # 如需锁定内存,添加capabilities cap_add: - IPC_LOCK
启动测试:
bashdocker-compose up
| 参数 | 说明 |
|---|---|
-h, --help | 显示帮助信息 |
-v, --verbose | 详细输出模式 |
-q, --quiet | 静默输出模式 |
-V, --version | 显示版本信息 |
-t N, --timeout N | 测试超时时间(支持s/m/h/d/y后缀,如10s、5m) |
-n, --dry-run | 仅显示命令,不实际运行测试 |
-M, --metrics | 输出活动统计指标 |
--metrics-brief | 仅输出非零指标 |
--times | 测试结束时显示运行时间摘要 |
| 参数 | 说明 |
|---|---|
-c N, --cpu N | 启动N个CPU压力测试进程(默认运行sqrt(rand())) |
--cpu-ops N | 完成N个CPU操作后停止 |
-l P, --cpu-load P | CPU负载百分比(0=睡眠,100=满负载,需配合-c使用) |
--cpu-method m | 指定CPU压力测试方法(默认all) |
--cache N | 启动N个CPU缓存颠簸测试进程 |
--cache-ops N | 完成N个缓存操作后停止(仅x86) |
--rdrand N | 启动N个rdrand指令测试进程(仅x86) |
| 参数 | 说明 |
|---|---|
-m N, --vm N | 启动N个***内存映射(mmap)压力测试进程 |
--vm-bytes N | 每个内存测试进程分配N字节内存(默认256MB,支持K/M/G后缀) |
--vm-ops N | 完成N个内存操作后停止 |
--vm-locked | 将内存页锁定到物理内存(需IPC_LOCK权限) |
--vm-keep | 重写内存而非重新分配 |
--bigheap N | 启动N个通过calloc()增长堆内存的进程 |
--memcpy N | 启动N个内存拷贝测试进程 |
| 参数 | 说明 |
|---|---|
-i N, --io N | 启动N个sync()系统调用压力测试进程 |
--io-ops N | 完成N个I/O操作后停止 |
-d N, --hdd N | 启动N个write()/unlink()磁盘I/O测试进程 |
--hdd-bytes N | 每个磁盘测试进程写入N字节数据(默认1GB) |
--hdd-direct | 使用直接I/O模式(减少缓存影响) |
--hdd-sync | 每次写入后执行fsync |
--seek N | 启动N个随机seek读写测试进程 |
--seek-size N | 随机I/O文件大小 |
| 参数 | 说明 |
|---|---|
-f N, --fork N | 启动N个fork()/exit()进程创建测试进程 |
--fork-ops N | 完成N个fork操作后停止 |
--pthread N | 启动N个多线程创建测试进程 |
--pthread-max P | 每个线程测试进程创建P个线程 |
--switch N | 启动N个快速上下文切换测试进程 |
| 参数 | 说明 |
|---|---|
--chmod N | 启动N个文件权限(chmod)颠簸测试进程 |
--link N | 启动N个硬链接创建测试进程 |
--symlink N | 启动N个符号链接创建测试进程 |
--rename N | 启动N个文件重命名测试进程 |
--flock N | 启动N个文件锁定(flock)测试进程 |
| 参数 | 说明 |
|---|---|
-S N, --sock N | 启动N个socket活动测试进程 |
--sock-ops N | 完成N个socket操作后停止 |
--sock-port P | 使用从P开始的端口范围 |
--epoll N | 启动N个epoll socket活动测试进程 |
--sendfile N | 启动N个sendfile系统调用测试进程 |
注意:部分参数(如
--vm-locked)需要容器具备相应的Linux capabilities(如IPC_LOCK),需通过--cap-add参数添加。文件系统和磁盘测试建议挂载宿主机目录,避免容器存储限制影响测试结果。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。






探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
发给 Cursor、ChatGPT、豆包等 AI 的说明文档
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务