1. 先 cat /proc/sys/kernel/core_pattern看下原来的数据,
  2. 然后执行echo '/opt/flamewaker/runtime/data/core _%e.%p' |sudo tee /proc/sys/kernel/core_pattern 把core文件放到 pvc目录
  3. 等pod发生core就会输出相应的core文件
  4. docker run -it -v /yitu/ssd1/spchai_test/paas/pvc_storage/pvc-350b14fd-8843-4e55-be85-66b95af72f2d/:/xxx ragnaros/flamewaker:29c37337cca8761cd5390b504c843fe0045bc7b2afb0cefc42fda1bf193ecaf0 bash

对于其他的fp的pod则是可以:

echo '/etc/podmount/core %e%p _%t' | sudo tee /proc/sys/kernel/core_pattern

docker run -it -v /core文件目录/:/xxx txwl/cpp:xxxxxxx
进到pod之后
gdb /fp/bin/face_platform_partition_container_ficus xxx

    如果需要自己找挂载点,在sts中补充 一下挂载,然后指定为 echo '/etc/podmount/core _%e.%p' |sudo tee /proc/sys/kernel/core_pattern 即可

      volumeMounts:
          - name: podmount
            mountPath: /etc/podmount
     
     
    volumes:
      - name: podmount
        hostPath:
          path: /mnt/WXEG_TXWL/spchai/fp_deploy_release_2-2-7_2023-06-16_11-36-18/fp_log
          type: Directory
    

    参考:

    docker images | grep "txwl/cpp"拿一下tag
    docker run -it -v /yitu/hdd1/install/fp_deploy_release_2-3-1_2023-12-19_22-07-31/core_data:/xxx txwl/cpp:20240316152932 bash
    进到pod之后
    cd /xxx/core_data 
    对最新的core文件进行gdb
     
    gdb /fp/bin/face_platform_partition_container_ficus xxx
    然后bt 拍一下bt的输出