通过设置cfct_config配置文件可以灵活配置视频流云手机使用的资源,使性能达到最优。云手机启动时必须在启动路径下存放cfct_config配置文件,云手机容器会使用该文件中的配置,使用时应确保cfct_config配置文件中的配置正确。
cfct_config配置文件配置项和配置方法如下所示。
1 2 3 | cd /home/kbox_video/ tar -xvf DemoVideoEngine.tar.gz cfct_config chmod 644 cfct_config |
为确保视频流云手机的稳定运行与最佳性能,请保障每个容器所绑定的CPU物理核和GPU渲染节点同属于一个CPU片。
以VIDEO_CPU_MAP_128CORE_MODE0为例,保留该配置变量下与GPU绑定的CPU配置,删除其他配置,当GPU卡插在CPU0上时,删除MODE0_CPUS2和MODE0_CPUS3所有相关引用;若GPU卡插在CPU1上时,删除MODE0_CPUS0和MODE0_CPUS1所有相关引用。GPU卡所属NUMA查询方式请参见AMD GPU渲染节点所属NUMA的查询方式。
1 | nvme list
|
以下回显为NETINT编码芯片NVMe节点,该内容为回显示例,请以实际为准。
1 2 3 4 | Node SN Model Namespace Usage Format FW Rev ------------- -------------------- ---------------- --------- ------------------------ ---------------- -------- /dev/nvme0n1 Q2A325A11DC082-0454A QuadraT2A 1 8.59 TB / 8.59 TB 4 KiB + 0 B 4866rKr1 /dev/nvme1n1 Q2A325A11DC082-0454B QuadraT2A 1 8.59 TB / 8.59 TB 4 KiB + 0 B 4866rKr1 |
1 | find /sys/devices/ -name nvme{index} |
回显如下,其中0000:05:00.0为该设备对应的busID:
1 2 | /sys/devices/pci0000:00/0000:00:0e.0/0000:05:00.0/nvme/nvme1 /sys/devices/virtual/nvme-subsystem/nvme-subsys1/nvme1 |
1 | lspci -vvvs {busID} | grep NUMA |
回显如下。
1 | NUMA node: 0 |
鲲鹏920 7265F/7260服务器:从属于0、1号NUMA的NVMe节点写在NETINT0字段中,从属于2、3号NUMA的NVMe节点写在NETINT1字段中。
字段中每个设备需添加两个节点。例如2号NVMe设备,需添加“/dev/nvme2”、“/dev/nvme2n1”两个节点。
# NETINT编码卡设备节点 NETINT0="/dev/nvme0,/dev/nvme0n1,/dev/nvme1,/dev/nvme1n1" NETINT1="/dev/nvme2,/dev/nvme2n1,/dev/nvme3,/dev/nvme3n1"
AMD GPU每张卡对应1个GPU渲染节点。
1 | ll /dev/dri/by-path/ | grep renderD |
回显示例如下。
1 2 | lrwxrwxrwx 1 root root 13 Oct 25 10:58 pci-0000:03:00.0-render -> ../renderD128 lrwxrwxrwx 1 root root 13 Oct 25 10:58 pci-0000:83:00.0-render -> ../renderD129 |
说明该服务器插了两张AMD GPU,渲染节点分别为renderD128,renderD129。
1 | cat /sys/bus/pci/devices/0000\:XX\:00.0/numa_node |
其中,指令中的“XX”应按1中的实际回显IP地址进行修改。以回显renderD128为例,查询指令应为:
1 | cat /sys/bus/pci/devices/0000\:03\:00.0/numa_node |
回显如下所示。
1 | 0
|
该回显表明GPU渲染节点renderD128所在NUMA节点为0。