當前位置:首頁 » 操作系統 » linuxpmap

linuxpmap

發布時間: 2022-09-02 08:08:20

A. 怎麼查看linux pmap

pmap語法或用法
#pmap PID

或者

#pmap [options] PID
在輸出中它顯示全部的地址,kbytes,mode還有mapping。
選項
-x extended顯示擴展格式
-d device顯示設備格式
-q quiet不顯示header/footer行
-V 顯示版本信息
單一進程內存狀態
[root@info ~]# pmap 1013

1013: /usr/sbin/sshd
00110000 1480K r-x- /usr/lib/libcrypto.so.1.0.0
00282000 80K rw-- /usr/lib/libcrypto.so.1.0.0
00296000 12K rw-- [ anon ]
00299000 36K r-x- /lib/libkrb5support.so.0.1
002a2000 4K rw-- /lib/libkrb5support.so.0.1
002a3000 16K r-x- /lib/libplc4.so
002a7000 4K rw-- /lib/libplc4.so
002ab000 88K r-x- /lib/libaudit.so.1.0.0
002c1000 4K r-- /lib/libaudit.so.1.0.0
002c2000 4K rw-- /lib/libaudit.so.1.0.0
002c3000 216K r-x- /lib/libgssapi_krb5.so.2.2
002f9000 4K rw-- /lib/libgssapi_krb5.so.2.2
002fa000 808K r-x- /lib/libkrb5.so.3.3
003c4000 24K rw-- /lib/libkrb5.so.3.3
003ca000 152K r-x- /lib/libk5crypto.so.3.1

B. linux下使用pmap和ldd查看進程調用了什麼lib

pmap PID #查看靜態內存使用情況top #按shift+m 按照內存使用情況進行排序
ps -ef | grep nginx #查看PID 比1234
cat /proc/1234/status #查看詳細信息
RSS列 表示 程序佔用少物理內存 虛擬內存用考慮並佔用實際物理內存 (2). top 命令 其VIRT(或VSS)列 表示程序佔用少虛擬內存 同 ps aux VSZ列 RES列 表示 程序佔用少物理內存同 ps aux RSS列 2.linux 查看前系統佔用少內存 般命令 free其 free系統少內存使用由於 linux 系統內存使用原則 內存寶貴 能使用少使用少 所 linux已經調用包緩存起放內存實際使用內存理解 free+buffers+cached3.解完些命令 再使用ps aux 命令查看候 發現奇怪現象 所 RSS 列數據加起 比物理內存數要 比 物理內存2G RSS列數據加起能5G 事 RSS列值騙我 linux內存機制: 運行程序 linux調用該程序依賴鏈接庫 lib.xx.so 首先看該鏈接庫否映射進內存沒映射則代碼段與數據段映射內存否則其加入進程址空間

C. 如何查看Linux上程序或進程用到的庫

要找出某個特定可執行依賴的庫,可以使用ldd命令。這個命令調用動態鏈接器去找到程序的庫文件依賴關系。
$ ldd /path/to/program

注意!並不推薦為任何不可信的第三方可執行程序運行ldd,因為某些版本的ldd可能會直接調用可執行程序來明確其庫文件依賴關系,這樣可能不安全。
取而代之的是用一個更安全的方式來顯示一個未知應用程序二進制文件的庫文件依賴,使用如下命令:
$ objmp -p /path/to/program | grep NEEDED

查看運行進程的共享庫依賴關系
如果你想要找出被一個運行中的進程載入的共享庫,你可以使用pldd命令,它會顯示出在運行時被載入一個進程里的所有共享對象。
$ sudo pldd

注意你需要root許可權去執行pldd命令。

或者,也可以選擇一個叫做pmap的命令行工具。它報告一個進程的內存映射,也能顯示出運行進程的庫文件依賴。
$ sudo pmap

D. linux 下怎麼查看一個進程佔用內存大小

這里介紹下查看一個進程佔用內存大小的方法。

1、首先單擊桌面左上角的應用程序,選擇系統工具選項,如下圖所示。

E. linux下如何查看最消耗CPU,內存的進程

1、top
top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,類似於Windows的任務管理器

可以直接使用top命令後,查看%MEM的內容。可以選擇按進程查看或者按用戶查看,如想查看oracle用戶的進程內存使用情況的話可以使用如下的命令:
$ top -u oracle

內容解釋:

PID:進程的ID
USER:進程所有者
PR:進程的優先順序別,越小越優先被執行
NInice:值
VIRT:進程佔用的虛擬內存
RES:進程佔用的物理內存
SHR:進程使用的共享內存
S:進程的狀態。S表示休眠,R表示正在運行,Z表示僵死狀態,N表示該進程優先值為負數
%CPU:進程佔用CPU的使用率
%MEM:進程使用的物理內存和總內存的百分比
TIME+:該進程啟動後佔用的總的CPU時間,即佔用CPU使用時間的累加值。
COMMAND:進程啟動命令名稱

常用的命令:

P:按%CPU使用率排行
T:按MITE+排行
M:按%MEM排行

2、pmap
可以根據進程查看進程相關信息佔用的內存情況,(進程號可以通過ps查看)如下所示:
$ pmap -d 14596

3、ps
如下例所示:
$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' 其中rsz是是實際內存
$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep oracle | sort -nrk5
其中rsz為實際內存,上例實現按內存排序,由大到小

F. linux下檢測內存的命令 do pmap

用 man pmap 查看幫助,
pmap - report memory map of a process
-x extended Show the extended format.
可見,pmap可用來獲取一個指定進程的內存映射表,-x 選項的含義是指明以詳細格式顯示這些信息。

tail -1 就是提取所以這些pmap返回信息的最後一行(tail就是尾巴的意思啊)。你可以試試在命令行里敲 pmap -x 13894 這個命令,回顯信息的最後一行就是total的內存統計信息。

用一個while循環來不斷檢測,其實就是在一直監視著13894這個進程的內存佔用情況。

G. CentOS下查看進程用了多少內存命令Pmap

Pmap 提供了進程的內存映射,pmap命令用於顯示一個或多個進程的內存狀態。其報告進程的地址空間和內存狀態信息。Pmap實際上是一個Sun OS上的命令,linux僅支持其有限的功能。但是它還是對查看完整的進程地址空間很有幫助。我們需要PID或者運行的進程的唯一進程ID來查看進程內存狀態,我們可以通過/proc或者常規命令比如top或ps得到它。

語法或用法
#pmap PID

或者
#pmap [options] PID

在輸出中它顯示全部的地址,kbytes,mode還有mapping。
選項
-x extended顯示擴展格式
-d device顯示設備格式
-q quiet不顯示header/footer行
-V 顯示版本信息
單一進程內存狀態
[root@info ~]# pmap 1013

1013: /usr/sbin/sshd
00110000 1480K r-x- /usr/lib/libcrypto.so.1.0.0
00282000 80K rw-- /usr/lib/libcrypto.so.1.0.0
00296000 12K rw-- [ anon ]
00299000 36K r-x- /lib/libkrb5support.so.0.1
002a2000 4K rw-- /lib/libkrb5support.so.0.1
002a3000 16K r-x- /lib/libplc4.so
002a7000 4K rw-- /lib/libplc4.so
002ab000 88K r-x- /lib/libaudit.so.1.0.0
002c1000 4K r-- /lib/libaudit.so.1.0.0
002c2000 4K rw-- /lib/libaudit.so.1.0.0
002c3000 216K r-x- /lib/libgssapi_krb5.so.2.2
002f9000 4K rw-- /lib/libgssapi_krb5.so.2.2
002fa000 808K r-x- /lib/libkrb5.so.3.3
003c4000 24K rw-- /lib/libkrb5.so.3.3
003ca000 152K r-x- /lib/libk5crypto.so.3.1
003f0000 4K rw-- /lib/libk5crypto.so.3.1
003f1000 92K r-x- /usr/lib/libnssutil3.so
00738000 4K r--- /lib/libresolv-2.12.so
00739000 4K rw-- /lib/libresolv-2.12.so
0073a000 8K rw-- [ anon ]
00825000 120K r-x- /lib/ld-2.12.so
00843000 4K r--- /lib/ld-2.12.so
00844000 4K rw-- /lib/ld-2.12.so
0090d000 32K r-x- /lib/libwrap.so.0.7.6
00915000 4K rw-- /lib/libwrap.so.0.7.6
00948000 484K r-x- /usr/sbin/sshd
009c1000 8K rw-- /usr/sbin/sshd
009c3000 20K rw-- [ anon ]
009e0000 92K r-x- /lib/libpthread-2.12.so
009f7000 4K r--- /lib/libpthread-2.12.so

total 8232K

多進程內存狀態
我們可以檢查多進程內存通過插入多個PID。加入多個PID中間使用空格分隔。
pmap 1013 1217 1118

擴展進程內存
[root@info ~]# pmap -x 1013
1013: /usr/sbin/sshd
Address Kbytes RSS Dirty Mode Mapping
00110000 1480 92 0 r-x- libcrypto.so.1.0.0
00282000 80 80 80 rw-- libcrypto.so.1.0.0
00296000 12 8 4 rw-- [ anon ]
00299000 36 0 0 r-x- libkrb5support.so.0.1
002a2000 4 4 4 rw-- libkrb5support.so.0.1
002a3000 16 0 0 r-x- libplc4.so
002a7000 4 4 4 rw-- libplc4.so
002ab000 88 4 0 r-x- libaudit.so.1.0.0
002c1000 4 4 4 r--- libaudit.so.1.0.0
002c2000 4 4 4 rw-- libaudit.so.1.0.0
002c3000 216 4 0 r-x- libgssapi_krb5.so.2.2
002f9000 4 4 4 rw-- libgssapi_krb5.so.2.2
002fa000 808 4 0 r-x- libkrb5.so.3.3
003c4000 24 24 24 rw-- libkrb5.so.3.3
003ca000 152 4 0 r-x- libk5crypto.so.3.1
003f0000 4 4 4 rw-- libk5crypto.so.3.1
003f1000 92 0 0 r-x- libnssutil3.so
00408000 12 12 12 rw-- libnssutil3.so
0040b000 12 0 0 r-x- libplds4.so
0040e000 4 4 4 rw-- libplds4.so

--- --- --- --- ---
total kB 8232 - - -

這里的Address,Kbyte,Dirty,RSS,mode還有mapping的說明如下
擴展和設備格式區域
Address: 內存開始地址
Kbytes: 佔用內存的位元組數(KB)
RSS: 保留內存的位元組數(KB)
Dirty: 臟頁的位元組數(包括共享和私有的)(KB)
Mode: 內存的許可權:read、write、execute、shared、private (寫時復制)
Mapping: 佔用內存的文件、或[anon](分配的內存)、或[stack](堆棧)
Offset: 文件偏移
Device: 設備名 (major:minor)

H. linux查看內存使用情況

linux查看內存使用情況的方法是,1,proc。meminfo,查看 RAM 使用情況最簡單的方法是通過 ,procmeminfo。這個動態更新的虛擬文件實際上是許多其他內存相關工具 free ,ps ,top的組合顯示。

2,atop。atop 命令是一個終端環境的監控命令。它顯示的是各種系統資源,CPU, memory, network, IOkernel的綜合,並且在高負載的情況下進行了彩色標注。

3,free。free 命令是一個快速查看內存使用情況的方法,它是對 ,proc,meminfo 收集到的信息的一個概述。

4,GNOME System Monitor。GNOME System Monitor 是一個顯示最近一段時間內的 CPU內存交換區及網路的使用情況的視圖工具。它還提供了一種查看 CPU 及內存使用情況的方法。

5,htop。htop 命令顯示了每個進程的內存實時使用率。它提供了所有進程的常駐內存大小,程序總內存大小,共享庫大小等的報告,列表可以水平及垂直滾動。6,KDE System Monitor功能同 4 中介紹的 GENOME 版本。

I. linux 查看隱藏進程 怎麼查看隱藏進程

1、首先,連接相應linux主機,進入到linux命令行狀態下,等待輸入shell指令。

J. Linux下如何查看一個進程佔用的內存,精確到位元組~

可以直接使用top命令後,查看%MEM的內容。可以選擇按進程查看或者按用戶查看,如想查看oracle用戶的進程內存使用情況的話可以使用如下的命令:
(1)top
top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,類似於Windows的任務管理器
可以直接使用top命令後,查看%MEM的內容。可以選擇按進程查看或者按用戶查看,如想查看oracle用戶的進程內存使用情況的話可以使用如下的命令:
$ top -u oracle
內容解釋:
PID:進程的ID
USER:進程所有者
PR:進程的優先順序別,越小越優先被執行
NInice:值
VIRT:進程佔用的虛擬內存
RES:進程佔用的物理內存
SHR:進程使用的共享內存
S:進程的狀態。S表示休眠,R表示正在運行,Z表示僵死狀態,N表示該進程優先值為負數
%CPU:進程佔用CPU的使用率
%MEM:進程使用的物理內存和總內存的百分比
TIME+:該進程啟動後佔用的總的CPU時間,即佔用CPU使用時間的累加值。
COMMAND:進程啟動命令名稱
常用的命令:
P:按%CPU使用率排行
T:按MITE+排行
M:按%MEM排行
(2)pmap
可以根據進程查看進程相關信息佔用的內存情況,(進程號可以通過ps查看)如下所示:
$ pmap -d 14596
(3)ps
如下例所示:
$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' 其中rsz是是實際內存
$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep oracle | sort -nrk5
其中rsz為實際內存,上例實現按內存排序,由大到小

熱點內容
安卓哪個app能查詢航班 發布:2025-05-14 04:49:04 瀏覽:556
linux定時shell腳本 發布:2025-05-14 04:49:00 瀏覽:682
審計需要什麼配置 發布:2025-05-14 04:48:55 瀏覽:548
安卓軟體為什麼經常自啟動 發布:2025-05-14 04:38:17 瀏覽:159
譚浩強c語言第三版課後答案 發布:2025-05-14 04:37:31 瀏覽:59
san存儲和nas存儲 發布:2025-05-14 04:34:44 瀏覽:152
幽靈戰士3什麼配置 發布:2025-05-14 04:33:53 瀏覽:114
安卓的虛擬機哪個好用 發布:2025-05-14 04:32:34 瀏覽:871
宿遷存儲式化工設備 發布:2025-05-14 04:32:33 瀏覽:54
s7200編程s7200 發布:2025-05-14 04:28:32 瀏覽:413