com.ti.ccstudio.apps.projectBuild
在 Docker 容器中执行应用程序时似乎存在问题。 Eclipse 过程在生成文件步骤之后、但在实际编译之前卡滞几分钟(使用单个 CPU 的100%)。 实际上、Docker 容器上的固件构建比直接主机构建慢得无法接受。 持续集成令人痛苦。
强制终止卡住的过程、然后手动调用 gmake -固件构建正确。
示例:
主机:
$时间/opt/ccstudio/ccs/eclipse/eclipse -noSplash -data ccs_workspace -application com.ti.ccstudio.apps.projectBuild -ccs.projects foo
...
32.40s 用户1.73s 系统441% CPU 共计7.729
Docker 容器:
$时间/opt/ccstudio/ccs/eclipse/eclipse -noSplash -data ccs_workspace -application com.ti.ccstudio.apps.projectBuild -ccs.projects foo
...
真实值3m43.434
用户1m51.703
系统2m22.361s
技术详细信息:
测试对象:
操作系统: Manjaro, Fedora 38, Fedora 39
CCS 版本:12.3、12.6
卡滞过程:
/opt/ti/ccs/eclipse/jre/bin/java /plugins/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar /plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.2.400.v20211117-0650/eclipse_11600.so com.ti.ccstudio.apps.projectBuild -ccs.projects /opt/ti/ccs/eclipse -Dosgi.requiredJavaVersion=11 -Dosgi.dataAreaRequiresExploritInitInit=true -Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true /opt/ti/ccs/eclipse/eclipse /opt/ti/ccs/eclipse /opt/ti/ccs/eclipse/jre/bin/java /plugins/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar -Xms40m -Xmx512m --add-modules=all-system -jar /opt/ti/ccs/eclipse /opt/ti/ccs/eclipse /plugins/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar -Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true -os Linux -ws gtk -arch x86_64
过程卡住时生成 stdout:
...
================================================================
正在预处理...
================================================================
正在构建...
****项目 foo 的配置调试构建****
/opt/ti/ccs/utils/bin/gmake -k -j 12所有-O