/tmp ramdisk is full with "vim-cmd*.txt" files and it is detected in /var/run/log/vmkwarning.log.
<DATE_TIME> Wa(180) vmkwarning: cpu15:177078748)WARNING: VisorFSObj: 1958: Cannot create file /tmp/vim-cmd-#########-##########.txt for process vim-cmd because the inode table of its ramdisk (tmp) is full.
"Admission failure" is seen in /var/run/log/vmkernel.log.
<DATE_TIME> In(182) vmkernel: cpu23:177078888)Admission failure in path: host/vim/vmvisor/nsx-exporter:vim-cmd.<UserWorld_ID>:uw.<UserWorld_ID>
And "Failed to get bfd info" is seen in /var/run/log/nsx-syslog.log.
<DATE_TIME> Er(179) nsx-exporter[2101062]: NSX 2101062 - [nsx@6876 comp="nsx-esx" subcomp="agg-service" tid="2101443" level="ERROR" errorCode="MPA12003"] [Heatmap][GetTunnelsBFDInfo] Failed to get bfd info: No such file or directory
<DATE_TIME> Er(179) nsx-exporter[2101062]: NSX 2101062 - [nsx@6876 comp="nsx-esx" subcomp="agg-service" tid="2101443" level="ERROR" errorCode="MPA12104"] [Heatmap][GetTunnelsStatus] Failed to get bfd info for dvs <DVS_NAME>VMware NSX-T
VMware NSX
If an ESXi host has more than 1 DVS, e.g., one is overlay DVS and the other one is non-overlay (VLAN segment) DVS, it will cause memory leak of the nsx-exporter process.
This issue is addressed in NSX 3.2.4, 4.2.0.
Workaround:
To address this issue, restart the nsx-exporter service and remove vim-cmd*.txt files in /tmp directory.