ESXi 上で esxcli コマンドが高頻度に実行される
search cancel

ESXi 上で esxcli コマンドが高頻度に実行される

book

Article ID: 421907

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

免責事項: これは英文の記事「High Frequency Execution of esxcli Commands on ESXi」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事を参照してください。

ESXi で "esxcli software vib get" が約3秒間隔で繰り返し実行されます。

hostd.log や envoy-access.log には以下のような記録が確認できます。

  • hostd.log
    YYYY-MM-DDTHH:mm;ss.SSSZ In(166) Hostd[525475]: [Originator@6876 sub=Solo.VmwareCLI opID=esxcli-5f-74ae sid=52823c4a user=root] Dispatch software.vib.get
    YYYY-MM-DDTHH:mm;ss.SSSZ In(166) Hostd[525475]: [Originator@6876 sub=Solo.VmwareCLI opID=esxcli-5f-74ae sid=52823c4a user=root] Dispatch software.vib.get done
    YYYY-MM-DDTHH:mm;ss.SSSZ In(166) Hostd[525460]: [Originator@6876 sub=Solo.VmwareCLI opID=esxcli-cc-74bc sid=5226ae87 user=root] Dispatch software.vib.get
    YYYY-MM-DDTHH:mm;ss.SSSZ In(166) Hostd[525460]: [Originator@6876 sub=Solo.VmwareCLI opID=esxcli-cc-74bc sid=5226ae87 user=root] Dispatch software.vib.get done
    YYYY-MM-DDTHH:mm;ss.SSSZ In(166) Hostd[525482]: [Originator@6876 sub=Solo.VmwareCLI opID=esxcli-60-74ca sid=520ac49e user=root] Dispatch software.vib.get
    YYYY-MM-DDTHH:mm;ss.SSSZ In(166) Hostd[525482]: [Originator@6876 sub=Solo.VmwareCLI opID=esxcli-60-74ca sid=520ac49e user=root] Dispatch software.vib.get done
    YYYY-MM-DDTHH:mm;ss.SSSZ In(166) Hostd[525487]: [Originator@6876 sub=Solo.VmwareCLI opID=esxcli-d4-74db sid=52fe7cc2 user=root] Dispatch software.vib.get
    YYYY-MM-DDTHH:mm;ss.SSSZ In(166) Hostd[525487]: [Originator@6876 sub=Solo.VmwareCLI opID=esxcli-d4-74db sid=52fe7cc2 user=root] Dispatch software.vib.get done
  • envoy-access.log
    YYYY-MM-DDTHH:mm;ss.SSSZ In(166) envoy-access[525161]: POST /sdk/webService HTTP/1.1 200 via_upstream - 571 141213 1350 1350 0 127.0.0.1:24669 - 127.0.0.1:80 127.0.0.1:57388 - 127.0.0.1:8307 "esxcli-5f" "VimEsxCLIsoftwarevibget"
    YYYY-MM-DDTHH:mm;ss.SSSZ In(166) envoy-access[525161]: POST /sdk/webService HTTP/1.1 200 via_upstream - 571 141213 1336 1335 0 127.0.0.1:60512 - 127.0.0.1:80 127.0.0.1:27220 - 127.0.0.1:8307 "esxcli-cc" "VimEsxCLIsoftwarevibget"
    YYYY-MM-DDTHH:mm;ss.SSSZ In(166) envoy-access[525161]: POST /sdk/webService HTTP/1.1 200 via_upstream - 571 141213 1324 1324 0 127.0.0.1:21072 - 127.0.0.1:80 127.0.0.1:50038 - 127.0.0.1:8307 "esxcli-60" "VimEsxCLIsoftwarevibget"
    YYYY-MM-DDTHH:mm;ss.SSSZ In(166) envoy-access[525161]: POST /sdk/webService HTTP/1.1 200 via_upstream - 571 141213 1342 1342 0 127.0.0.1:55875 - 127.0.0.1:80 127.0.0.1:24360 - 127.0.0.1:8307 "esxcli-d4" "VimEsxCLIsoftwarevibget"

Environment

ESXi 8.x

Cause

この動作の原因となっている特定のプロセスを特定するには、以下のコマンドを実行して 10 秒間で 20 回 ps コマンドの出力を取得してください。

# i=1; while [ $i -le 20 ]; do echo "--- Snapshot $i/20 ---"; ps -cPTgjstz; sleep 0.5; i=$((i + 1)); done

出力を確認すると、プロセス /opt/sut/bin/sut とその子プロセスがアクティブであることがわかります。

######2   ######2  sut                                 ######2  ######2  ######2  ######1   U       WAIT    UWAIT   0-31   1730.884117  /opt/sut/bin/sut
#######9  #######9  sh                                  #######9  ######2  ######2  ######2   U       WAIT    UWAIT   0-31      0.1254    sh -c esxcli software vib get -n ilo &>/dev/null
#######0  #######0  python                              #######0  ######2  ######2  #######9  U       WAIT    KTCP    0-31      0.274839  python /sbin/esxcli software vib get -n ilo
#######1  #######1  sh                                  #######1  ######0  ######0  ######0   U       WAIT    UWAIT   0-31      0.0673    /bin/sh -c LANG=en_US.UTF-8 /usr/lib/vmware/esxcli-software vib.get  -n "ilo" 
#######2  #######2  python                              #######2  ######0  ######0  #######1  U       RUN     NONE    0-31      0.103877  /usr/bin/python /usr/lib/vmware/esxcli-software vib.get -n ilo

これは、esxcli コマンドが HPE Smart Update Tool (SUT) によってトリガーされていることを示します。

注意: この動作はサードパーティ ソフトウェアによって発生するものであり、VMware 製品の問題ではありません。

Resolution

この問題は、ソフトウェアを提供するベンダーが対処する必要があります。

詳細については、サーバーのハードウェア ベンダー (HPE など) にお問い合わせください。

Additional Information

esxcli コマンドを高頻度に実行すると、リソースの競合やシステム負荷の可能性が高まり、次のような事象が発生する可能性があります。

"hostd detected to be non-responsive" event occurs intermittently