私は現在、機械学習モデルを実行するためにUbuntuサーバーでGPUを使用しています。私はしばしばwatch
GPUの状態を監視するためにコマンドを使用するのが好きです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
以前のライブラリとシンボリックリンクの間に競合があるようです。誰もがこれについてよりよく、より包括的に理解している場合は、私の答えを自由に編集してください。