如何檢視Linux上程式或程式用到的庫
問題:我想知道當我呼叫一個特定的可執行檔案在執行時載入了哪些共享庫。是否有方法可以明確Linux上可執行程式或執行程式的共享庫依賴關係?
檢視可執行程式的共享庫依賴關係
要找出某個特定可執行依賴的庫,可以使用ldd命令。這個命令呼叫動態連結器去找到程式的庫檔案依賴關係。
$ ldd /path/to/program
注意!並不推薦為任何不可信的第三方可執行程式執行ldd,因為某些版本的ldd可能會直接呼叫可執行程式來明確其庫檔案依賴關係,這樣可能不安全。
取而代之的是用一個更安全的方式來顯示一個未知應用程式二進位制檔案的庫檔案依賴,使用如下命令:
$ objdump -p /path/to/program | grep NEEDED
檢視執行程式的共享庫依賴關係
如果你想要找出被一個執行中的程式載入的共享庫,你可以使用pldd命令,它會顯示出在執行時被載入一個程式裡的所有共享物件。
$ sudo pldd <PID>
注意你需要root許可權去執行pldd命令。
或者,也可以選擇一個叫做pmap的命令列工具。它報告一個程式的記憶體對映,也能顯示出執行程式的庫檔案依賴。
$ sudo pmap <PID>
相關文章
- 檢視某個程式使用到的並行程式數並行行程
- 常用到的Linux程式設計庫Linux程式設計
- Linux有問必答:Linux上如何檢視某個程式的執行緒Linux執行緒
- linux 檢視程式 kill程式Linux
- Linux上檢視造成IO高負載的程式Linux負載
- Linux程式之如何檢視程式詳情?(ps命令)Linux
- 【Git系列教程-8】Pycharm將遠端倉庫如碼雲或Github程式碼克隆下來並迭代檢視 | 檢視提交的個個版本程式碼 | 碼雲上程式碼檢視技巧PyCharmGithub
- linux常用到的檢視系統命令Linux
- linux檢視程式版本Linux
- Linux(CentOS) 如何檢視當前佔用CPU或記憶體最多的K個程式LinuxCentOS記憶體
- ●linux程式的檢視與操作●Linux
- Linux 檢視程式和刪除程式Linux
- LINUX(十二) Linux程式檢視Linux
- linux上使用LD_DEBUG環境變數檢視程式使用哪些庫Linux變數
- 如何檢視windows下的Oracle程式WindowsOracle
- Linux 檢視程式情況Linux
- linux程式和埠檢視Linux
- 檢視 Linux 殭屍程式Linux
- Linux如何檢視程式、殺死程式、啟動程式等常用命令Linux
- 在 Linux 上以樹狀檢視檔案和程式Linux
- Linux檢視程式PID的方法?Linux
- linux下檢視埠占用的程式Linux
- ps linux系統程式的檢視Linux
- TOP中只檢視某個或某些程式的資訊
- Linux中如何檢視有幾個telnet程式?Linux
- linux如何檢視埠被哪個程式佔用?Linux
- Linux如何檢視系統和程式的執行狀態?Linux
- AIX檢視某個埠被哪個程式(或程式)佔用AI
- linux 檢視程式掛掉資訊Linux
- Linux(CentOS) 檢視當前佔用CPU或記憶體最多的K個程式LinuxCentOS記憶體
- LInux下檢視和關閉程式Linux
- Linux檢視程式埠占用情況Linux
- linux 檢視 程式 執行緒數Linux執行緒
- Linux常見命令:程式檢視(轉)Linux
- Linux中常用來檢視程式的命令PSLinux
- Linux檢視佔用swap的程式指令碼Linux指令碼
- Linux作業系統中如何檢視當前程式的狀態?Linux作業系統
- 在AIX或Linux下,如何檢視磁碟是否包含資料?AILinux