40.2. 运行容器
您可以使用 Dockerfile 运行容器。
流程
使用
podman run
命令运行容器:# podman run --device=/dev/cpu_dma_latency --cap-add ipc_lock --cap-add sys_nice --cap-add sys_rawio --rm -ti cyclictest /dev/cpu_dma_latency set to 0us policy: fifo: loadavg: 0.08 0.10 0.09 2/947 15 T: 0 ( 8) P:95 I:1000 C: 3209 Min: 1 Act: 1 Avg: 1 Max: 14 T: 1 ( 9) P:95 I:1500 C: 2137 Min: 1 Act: 2 Avg: 1 Max: 23 T: 2 (10) P:95 I:2000 C: 1601 Min: 1 Act: 2 Avg: 2 Max: 7 T: 3 (11) P:95 I:2500 C: 1280 Min: 1 Act: 2 Avg: 2 Max: 72 T: 4 (12) P:95 I:3000 C: 1066 Min: 1 Act: 1 Avg: 1 Max: 7 T: 5 (13) P:95 I:3500 C: 913 Min: 1 Act: 2 Avg: 2 Max: 87 T: 6 (14) P:95 I:4000 C: 798 Min: 1 Act: 1 Avg: 2 Max: 7 T: 7 (15) P:95 I:4500 C: 709 Min: 1 Act: 2 Avg: 2 Max: 29
本例演示了 podman run
命令以及所需的特定于时间的选项。例如:
-
第一位置(FIFO)调度程序策略可用于通过
--cap-add=sys_nice
选项在容器内运行的工作负载。这个选项还允许在调整实时工作负载时设置 CPU 关联性线程,另一个重要的配置维度。 --device=/dev/cpu_dma_latency
选项使主机设备在容器内可用(由 cyclictest 工作负载用于配置 CPU 空闲时间管理)。如果指定的设备不可用,则会出现类似以下信息的错误:WARN: stat /dev/cpu_dma_latency failed: No such file or directory
当预先使用类似这些错误消息的错误消息时,请参阅 podman-run(1)手册页。要获得在容器内运行的特定工作负载,其他
podman-run
选项可能会有所帮助。在某些情况下,您还需要添加
--device=/dev/cpu
选项来添加该目录层次结构,映射每个 CPU 设备文件,如/dev/cpu/*/msr
。