Solarisでは、次のコマンドを入力すると、
lsof -l
次のエラーが発生しました。
lsof: can't read namelist from /dev/ksyms
このエラーの意味とSolarisでlsofを使用して開かれたFDリストを開く方法を知っている人はいますか?
答え1
Solaris 標準コマンドの使用に最も近いものは次のとおりです。
pfiles /proc/*
答え2
~からよくある質問:
17.12.7 Solaris 7、8、9 システムの lsof が「/dev/ksyms でリストを読み取れない」と表示されるのはなぜですか。
64ビットSolaris 7、8、または9カーネルで以前のバージョンのSolaris用に構築されたlsof実行可能ファイルを使用しようとすることがあります。出力は、
lsof -v
lsof実行可能ファイルが構築された環境を示します。また、以下のように、lsofが実行されているバージョン以外のバージョンのSolaris用にコンパイルされたという警告メッセージを受け取る必要があります。lsof: WARNING: compiled for Solaris release X; this is Y
lsofを使用するシステムにビルドする必要があります。 64ビットSolaris 7、8、9の場合は、64ビットSolaris実行可能ファイルを作成できるコンパイラ(Sun Workshop 5 Cコンパイラ以降、または最新のgccバージョン(3.2など)など)が必要です。