如果你想要找出被一個運行中的進程載入的共享庫,你可以使用pldd命令,它會顯示出在運行時被載入一個進程里的所有共享對象。sudo pldd 注意你需要root權限去執(zhí)行pldd命令?;蛘?,也可以選擇一個叫做pmap的命令行工具。
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供黃平網(wǎng)站建設、黃平做網(wǎng)站、黃平網(wǎng)站設計、黃平網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、黃平企業(yè)網(wǎng)站模板建站服務,十多年黃平做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
現(xiàn)有一個進程id為「11529」,想要查詢該進程占用的內存大小。
freeradius 你可下載源碼版本,編譯的時候就知道你需要什么庫了 如果是二進制版本你在安裝的時候,你會從安裝的錯誤信息中了解到需要什么樣的庫 一般人都很難詳細的說明白到底需要那些庫,都是在安裝的時候才知道。
首先,連接相應linux主機,進入到linux命令行狀態(tài)下,等待輸入shell指令。其次,在linux命令行中輸入:ps aux。鍵盤按“回車鍵”運行shell指令,此時會看到所有的進程,包含隱藏進程。
Linux對信號SIGQUIT(3),SIGABRT(6), SIGFPE(8)和SIGSEGV(11)的默認處理,都可以強制讓進程產(chǎn)生coredump文件。如果進程代碼對這些信號做了其它處理,就不會產(chǎn)生了。
1、ldd命令用于輸出程序或者庫文件所依賴的共享庫列表。語法 選項 參數(shù) 文件:指定可執(zhí)行程序或者文庫。ldd原理 首先,ldd不是一個可執(zhí)行程序,而只是一個shell腳本。
2、描述 ldd 輸出在命令行上指定的每個程序或共享庫需要的共享庫。
3、要找出某個特定可執(zhí)行依賴的庫,可以使用ldd命令。這個命令調用動態(tài)鏈接器去找到程序的庫文件依賴關系。
4、查看靜態(tài)庫:ar -tv test.a 解壓靜態(tài)庫:ar -x test.a 查看程序依賴的動態(tài)庫:readelf -a xxx|grep library 如:可以看到,下面的交叉程序hello執(zhí)行依賴于如下兩個動態(tài)庫。
so文件內部有一個自己的名字,可以和文件名不同,這個名字由鏈接器在link期間寫入so庫文件中。你可以使用 readelf -a b.so | grep SONAME,來查看 這個內部名字不因為文件名變化而改變。
帶著需要的.so包一起拷貝過去就可以,要知道需要那些庫可以執(zhí)行 obj-dump | grep NEED +你的程序名字。一般需要libQtCore.so libQtGui.so libQtNetwork.so這幾個。
開發(fā)板的文件系統(tǒng)里面的,通用的做法一般是放在/lib或者/usr/lib 目錄里面即可?;蛘咭部煞旁谄渌夸浿校切枰渲靡幌翷D_LIBRARY_PATH 環(huán)境變量。