chenshijun
2019-03-21 0c5fce0e3bcd4780c05e74e71fe1c33e6480ffca
Yolo内存泄漏
2个文件已修改
51 ■■■■ 已修改文件
QiaoJiaSystem/YoloServer/YoloDetectServerI.cpp 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
QiaoJiaSystem/build/runAll.sh 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
QiaoJiaSystem/YoloServer/YoloDetectServerI.cpp
@@ -71,6 +71,8 @@
        detection *dets = get_network_boxes(m_net, im.w, im.h, m_thresh, m_hier_thresh, 0, 1, &nboxes);
        if (nboxes > 30) {
            DBG("nboxes="<<nboxes);
            free_image(im);
            free_image(sized);
            return objInfos;
        }
        if (m_nms) do_nms_sort(dets, nboxes, l.classes, m_nms);
QiaoJiaSystem/build/runAll.sh
@@ -1,15 +1,18 @@
#!/usr/bin/env bash
echo `date`
MYLDPATH="/home/basic/Apps"
MY3RDLIBSPATH="/home/basic/Apps/BasicPlatForm/libs/"
MYLOGPATH="/home/basic/work/log/"
#todo
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${MY3RDLIBSPATH}/hcTool/HCNetSDK64/lib:${MY3RDLIBSPATH}/hcTool/HCNetSDK64/lib/HCNetSDKCom:${MY3RDLIBSPATH}/ffmpeg/lib:${MY3RDLIBSPATH}/opencv/lib:${MY3RDLIBSPATH}/Casia_Face/FaceSdk/lib/gpu:${MY3RDLIBSPATH}/FastDFS/lib:${MY3RDLIBSPATH}/Ice-3.7.0/lib64:${MY3RDLIBSPATH}/DarkNet/lib:${MY3RDLIBSPATH}/libopenssl/lib:${MY3RDLIBSPATH}/uniview/lib:${MY3RDLIBSPATH}/libboost/lib/:${MY3RDLIBSPATH}/sqlite/lib/:${MY3RDLIBSPATH}/glog/lib/:${MY3RDLIBSPATH}/hiredis-master/lib:${MY3RDLIBSPATH}/mysql/lib:${MY3RDLIBSPATH}/mysqlpp/lib:${MY3RDLIBSPATH}/GB28181/libs
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64:${MY3RDLIBSPATH}/hcTool/HCNetSDK64/lib:${MY3RDLIBSPATH}/hcTool/HCNetSDK64/lib/HCNetSDKCom:${MY3RDLIBSPATH}/ffmpeg/lib:${MY3RDLIBSPATH}/opencv/lib:${MY3RDLIBSPATH}/Casia_Face/FaceSdk/lib/gpu:${MY3RDLIBSPATH}/FastDFS/lib:${MY3RDLIBSPATH}/Ice-3.7.0/lib64:${MY3RDLIBSPATH}/DarkNet/lib:${MY3RDLIBSPATH}/libopenssl/lib:${MY3RDLIBSPATH}/uniview/lib:${MY3RDLIBSPATH}/libboost/lib/:${MY3RDLIBSPATH}/sqlite/lib/:${MY3RDLIBSPATH}/glog/lib/:${MY3RDLIBSPATH}/hiredis-master/lib:${MY3RDLIBSPATH}/mysql/lib:${MY3RDLIBSPATH}/mysqlpp/lib:${MY3RDLIBSPATH}/GB28181/libs
startFunc() {
    PROC=`ps aux | grep "$1" | grep -v grep | grep -v tail`
    if [ -z "${PROC}" ]; then
        rm -f ${MYLOGPATH}/Log$1*
        date +%D-%T" $1 start"
        nohup ./$1 1> ${MYLOGPATH}/Log$1`date +%Y-%m-%d_%T` 2>&1  &
        return 1
@@ -57,25 +60,27 @@
    return 1
}
#$1:funcName; $2:RpcFSPort; $3:thread.max;
#$1:funcName; $2:RpcFSPort; $3:ErlNodePort; $4:thread.max;
startFS() {
    date +%D-%T" $1 start"
    nohup ./$1 $2 $3 1> ${MYLOGPATH}/Log$1`date +%Y-%m-%d_%T`_$2 2>&1  &
    nohup ./$1 $2 $3 $4 1> ${MYLOGPATH}/Log$1`date +%Y-%m-%d_%T`_$2 2>&1  &
    return 1
}
rm -f info_cpu*
startFunc test_cpu_mem.sh
sh runWebSer.sh
startFunc DataWebServer
#start FaceExtractServer
#$1:funcName; $2:gpu.index; $3:RpcFEPort; $4:thread.max;
FaceExtractServerPROC=`ps aux | grep "FaceExtractServer" | grep -v grep | grep -v tail`
if [ -z "${FaceExtractServerPROC}" ]; then
    rm -f ${MYLOGPATH}/LogFaceExtractServer*
    rm -rfd ${MYLOGPATH}/FaceExtractServer/*
    startFE FaceExtractServer 0 10021 2
    startFE FaceExtractServer 1 10022 2
#    startFE FaceExtractServer 0 10023 4
    startFE FaceExtractServer 0 10023 4
#    startFE FaceExtractServer 1 10024 4
else
    echo "FaceExtractServer is exists"
@@ -85,10 +90,14 @@
#$1:funcName; $2:gpu.index; $3:RpcFDPort; $4:thread.max;
FaceDetectServerPROC=`ps aux | grep "FaceDetectServer" | grep -v grep | grep -v tail`
if [ -z "${FaceDetectServerPROC}" ]; then
    rm -f ${MYLOGPATH}/LogFaceDetectServer*
    rm -rfd ${MYLOGPATH}/FaceDetectServer/*
    startFD FaceDetectServer 1 10011 2
    sleep 3
    startFD FaceDetectServer 0 10012 2
#    startFD FaceDetectServer 1 10013 4
    sleep 3
    startFD FaceDetectServer 1 10013 4
#    sleep 3
#    startFD FaceDetectServer 0 10014 4
else
    echo "FaceDetectServer is exists"
@@ -98,23 +107,29 @@
#$1:funcName; $2:gpu.index; $3:RpcYOLOPort; $4:thresh.detect;
YoloServerPROC=`ps aux | grep "YoloServer" | grep -v grep | grep -v tail`
if [ -z "${YoloServerPROC}" ]; then
    rm -f ${MYLOGPATH}/LogYoloServer*
    rm -rfd ${MYLOGPATH}/YoloServer/*
    startYOLO YoloServer 0 10001 0.85
    startYOLO YoloServer 1 10002 0.85
#    startYOLO YoloServer 0 10003 0.85
    startYOLO YoloServer 0 10003 0.85
#    startYOLO YoloServer 1 10004 0.85
else
    echo "YoloServer is exists"
fi
#start FaceSearchServer
#$1:funcName; $2:RpcFSPort; $3:thread.max;
#$1:funcName; $2:RpcFSPort; $3:ErlNodePort; $4:thread.max;
FaceSearchServerPROC=`ps aux | grep "FaceSearchServer" | grep -v grep | grep -v tail`
if [ -z "${FaceSearchServerPROC}" ]; then
    startFS FaceSearchServer 10031 2
    rm -f ${MYLOGPATH}/LogFaceSearchServer*
    rm -rfd ${MYLOGPATH}/FaceSearchServer/*
    startFS FaceSearchServer 10031 13001 2
    sleep 3
    startFS FaceSearchServer 10032 2
#    startFS FaceSearchServer 10033 4
#    startFS FaceSearchServer 10034 4
    startFS FaceSearchServer 10032 13002 2
    sleep 3
    startFS FaceSearchServer 10033 13003 4
#    sleep 3
#   startFS FaceSearchServer 10034 13004 4
else
    echo "FaceSearchServer is exists"
fi
@@ -124,9 +139,11 @@
#$3:gpu.index; $4:CamStartNO; $5:CamEndNO; $6:RpcVTIMPort
VideoToImageMulthPROC=`ps aux | grep "VideoToImageMulth" | grep -v grep | grep -v tail`
if [ -z "${VideoToImageMulthPROC}" ]; then
    rm -f ${MYLOGPATH}/LogVideoToImageMulth*
    rm -rfd ${MYLOGPATH}/VideoToImageMulth/*
    startVTIM VideoToImageMulth 0 0 0 1 10041
    startVTIM VideoToImageMulth 0 1 2 3 10042
#    startVTIM VideoToImageMulth 0 0 8 11 10043
    startVTIM VideoToImageMulth 1 0 0 3 10043
#    startVTIM VideoToImageMulth 0 1 12 15 10044
else
    echo "VideoToImageMulth is exists"
@@ -138,9 +155,11 @@
#$7:RpcFDPort; $8:RpcFEPort; $9:RpcFSPort $10:RpcVTIMPort;
VideoAnalysPROC=`ps aux | grep "VideoAnalysFromHC" | grep -v grep | grep -v tail`
if [ -z "${VideoAnalysPROC}" ]; then
    rm -f ${MYLOGPATH}/LogVideoAnalysFromHC*
    rm -rfd ${MYLOGPATH}/VideoAnalysFromHC/*
    startVAHK VideoAnalysFromHC 0 1 0 1 10001 10011 10021 10031 10041
    startVAHK VideoAnalysFromHC 0 0 2 3 10002 10012 10022 10032 10042
#    startVAHK VideoAnalysFromHC 0 1 8 11 10003 10013 10023 10033 10043
    startVAHK VideoAnalysFromHC 1 1 0 4 10003 10013 10023 10033 10043
#    startVAHK VideoAnalysFromHC 0 0 12 15 10004 10014 10024 10034 10044
else
    echo "VideoAnalysFromHC is exists"