「nvidia-smi」を使用して「ウォッチ」を実行しようとするたびに、「セグメンテーションエラー(コアダンプ)」が発生します。

「nvidia-smi」を使用して「ウォッチ」を実行しようとするたびに、「セグメンテーションエラー(コアダンプ)」が発生します。

私は現在、機械学習モデルを実行するためにUbuntuサーバーでGPUを使用しています。私はしばしばwatchGPUの状態を監視するためにコマンドを使用するのが好きですwatch -n 1 nvidia-smi。一般的にはうまくいきますが、サーバーの1つでエラーが発生することがわかりました。

watch: /usr/local/lib/libncursesw.so.6: no version information available (required by watch)
watch: /usr/local/lib/libncursesw.so.6: no version information available (required by watch)
Segmentation fault (core dumped)

私はそれを試してsudo apt-get install libncursesw6それを得ましたlibncursesw6 is already the newest version (6.2-0ubuntu2).

このエラーを解決するために私ができる他の方法はありますか?

編集する

出力はlddtree $PATH_TO_WATCH次のとおりです

watch => /usr/bin/watch (interpreter => /lib64/ld-linux-x86-64.so.2)
    libncursesw.so.6 => /usr/local/lib/libncursesw.so.6
        libtinfow.so.6 => /usr/local/lib/./libtinfow.so.6
    libtinfo.so.6 => /usr/local/lib/libtinfo.so.6
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6
        ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2

答え1

watch問題の原因は、コマンドだけでなくhtopエラーも発生したことがわかりました。私の昔の同僚は、私を助けるために次のコマンドを実行する必要があると言いました。

sudo rm -f /usr/local/lib/libncursesw.so.6
sudo ln -s /lib/x86_64-linux-gnu/libncursesw.so.6 /usr/local/lib/libncursesw.so.6

以前のライブラリとシンボリックリンクの間に競合があるようです。誰もがこれについてよりよく、より包括的に理解している場合は、私の答えを自由に編集してください。

関連情報