Solaris
Solaris 上的“lsof:無法從 /dev/ksyms 讀取名稱列表”
在 Solaris 上,當我鍵入命令時
lsof -l
我遇到了這個錯誤:
lsof: can't read namelist from /dev/ksyms
任何人都知道這個錯誤是什麼意思,以及如何在 Solaris 中使用 lsof 打開打開的 FD 列表?
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。
使用 Solaris 標準命令最接近的等效命令是
pfiles /proc/*