Solaris8安裝記憶體分析工具memtool安裝使用文件(轉)
前言
昨天看了一本《The Solaris Memory System》的書,裡面寫了很多關於記憶體監控和記憶體最佳化方面的東西,還介紹了一個關於記憶體監控的軟體,總體感覺這個工具對solaris系統的記憶體的分析比較細,對我們解決記憶體方面瓶頸時,應該有很大的幫助。
本人宣告如需轉載請保留如下資訊:
作者:SOLARIS小兵
MAIL:solarisxb@hotmail.com
FROM:
一、軟體安裝系統環境:
1、系統硬體:SUN F280 solaris8
2、作業系統:#uname -a
SunOS db1 5.8 Generic_117350-02 sun4u sparc SUNW,Sun-Fire-280R
二、 memtool軟體:
1、 軟體下載:
軟體最新版本:RMCmem3.9.4.tar.Z?
下載地址:
2、 RMCmem3.9.4軟體支援版本:
SPARC/Solaris 2.6
SPARC/Solaris 7
SPARC/Solaris 8
SPARC/Solaris 9
x86 /Solaris 8
x86 /Solaris 9
三、memtool軟體安裝:
1、解壓縮軟體:
# uncompress RMCmem3.9.4.tar.Z
# tar xvf RMCmem3.9.4.tar
2、軟體安裝:
# pkgadd -d . RMCmem
注意:就在當前目錄下執行pkgadd,千萬不要到RMCmem下執行 pkgadd。
按照安裝提示,正確安裝軟體即可。
下面是安裝細節
Do you want to join the MemTool mailing list ? yes
Enter your email address > solarisxb@hotmail.com
Enter your name or company > mbi
Do you want the kernel module loaded now? yes
Do you want to install the module loader in /etc/rc2.d? yes
使用作為包的基本目錄
## 正在處理軟體包資訊.
## 正在處理系統資訊.
## 檢查磁碟空間需求
## 檢查同已經安裝的軟體包之間的衝突.
## 檢查setuid/setgid程式。
在這個軟體包中包含了正文程式,只有具有超級-使用者的許可權才能在這個軟體包的安裝過程中執行它們.
要繼續安裝嗎? Yes
安裝The MemTool Package成為
手動load系統driver
# /opt/RMCmem/drv/bunyipload
3、 memtool軟體解除安裝
#pkgrm RMCmem
4、 memtool可以手動安裝使用:(用pkgadd安裝不成功的情況下使用)
#cd /export/home/soft/mem/RMCmem/reloc/RMCmem/drv
# ls
5.6 5.7 5.8 5.9 bunyipload bunyipunload
# chmod 755 *
# ./bunyipload
可以直接執行使用:
#/export/home/soft/mem/RMCmem/reloc/RMCmem/bin/5.8/sparcv9
#./mem
在圖形介面下可以使用:
#./memtool
5、memtool安裝目錄:
memtool安裝根目錄:/opt/RMCmem/bin
MEMTOOL軟體的安裝結束。
五、Memtool軟體使用:
注意:需要在PATH裡面加入/opt/RMCmem/bin/
1、使用prtmem命令,檢查系統總記憶體和記憶體的分配使用情況:
# prtmem
Total memory: 1959 Megabytes
Kernel Memory: 174 Megabytes
Application: 961 Megabytes
Executable & libs: 25 Megabytes
File Cache: 290 Megabytes
Free, file cache: 294 Megabytes
Free, free: 211 Megabytes
2、使用mem命令,整個系統的效能監控,功能和top差不多。
#mem
3、使用pmem命令,檢查某一個程式的記憶體使用的細節:
從上面的命令可以發現,PID為2788的java程式佔用的記憶體資源比較大,我們可以詳細的使用pmem命令詳細的分析2788的記憶體分配和使
用。
# pmem 2788
2788: /app/jdk141_03/bin/java -client -Xms32m -Xmx200m -XX:MaxPermSize=128m
Address Kbytes Resident Shared Anon Permissions Mapped File
00010000 40 40 40 - read/exec java
00028000 8 8 - 8 read/write/exec java
0002A000 54320 54128 - 54128 read/write/exec [ heap ]
B87FC000 24 24 - 24 read/write [ anon ]
B88FA000 32 32 - 32 read/write [ anon ]
B89FC000 24 24 - 24 read/write [ anon ]
備註:這個命令和/usr/proc/bin/pmap –x命令的功能是一樣的。
4、使用memps命令可以監控節點的buffer cache緩衝記憶體:
(The list of VNODE’s in the UFS buffer cache can be displayed with the memps)
# memps -m |more
Size InUse E/F Filename
94592k 31944k F /db (inode 152073)
29968k 29504k F /app (inode 39502)
22920k 19992k F /app (inode 602679)
15264k 11848k E /export/home/oracle/ora82/bin/oracle
14680k 16k F /tmp (inode 4555208)
11848k 7512k F / (inode 78955)
11576k 8k F /export/home (inode 5895)
11056k 0k F /export/home (inode 5891)
10664k 5136k F /export/home/soft/RMCmem3.9.4.tar
7240k 0k F /usr (inode 507730)
7168k 0k F /export/home (inode 1244920)
6360k 6328k F /var/sadm/install/t.contents
4944k 0k F /export/home (inode 5890)
4840k 512k F / (inode 371729)
4696k 3920k F /app (inode 107044)
4648k 1624k F / (inode 405755)
4360k 2696k F / (inode 405702)
3952k 680k F /db (inode 152068)
3888k 0k E /export/home/oracle/ora82/lib/libclntsh.so.8.0
3680k 0k F /usr (inode 281649)
3184k 8k E /usr (inode 237176)
3168k 2568k F /export/home/soft/RICHPse.tar
3016k 2640k E /app/jdk141_03/jre/lib/sparc/client/libjvm.so
3008k 1448k F / (inode 281713)
2808k 0k E /usr (inode 338009)
2680k 360k F /db/oradata/ora82/system01.dbf
2664k 0k F /digital/mydomain/applications/app.jar
2568k 0k F /export/home (inode 1244921)
5、使用prtswap命令可以監控,系統swap使用:
# prtswap
Virtual Swap:
---------------------------------------------------------------
Total Virtual Swap Configured: 5627MB
Total Virtual Swap Reserved: 1385MB
Total Virtual Swap Free: (programs will fail if 0) 4242MB
Physical Swap Utilization: (pages swapped out)
---------------------------------------------------------------
Physical Swap Configured: 4096MB
Physical Swap Free (programs will be locked in if 0): 4096MB
6、使用命令prtlibs,監控系統類庫使用記憶體:
# prtlibs
Library (.so) Memory: 3056 K-Bytes
六、MEMTOOL圖形工具
1、 memtool主介面:
#./memtool&
2、Process Memory
可以顯示每個程式的詳細記憶體使用分配:
3、Process Matrix
(可以顯示程式和對映檔案的關係)
4、GUI Options(圖形介面下的一些選項,可以自定義排序規則等)
歡迎大家補充和交流
msn:solarisxb@hotmail.com
END.
有些使用介面圖片無法上傳,感興趣的可以給我發郵件,我可以email給你詳細的word文件。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-941644/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 安裝seafile記錄文件
- 反射記憶體卡驅動的安裝反射記憶體
- 實驗一軟體開發文件與工具的安裝與使用
- Express 文件(安裝)Express
- 安裝文件-JDKJDK
- Elasticsearch安裝文件Elasticsearch
- Docker版EKL安裝記錄文件Docker
- 臺式電腦記憶體條怎麼安裝?桌上型電腦雙通道記憶體安裝圖解方法教程記憶體圖解
- linux下安裝snap安裝工具Linux
- 工具安裝
- 如何在 Linux 系統中判斷安裝、使用了多少記憶體Linux記憶體
- yarn 安裝使用小記Yarn
- cocoapods安裝/解除安裝/使用
- 工作使用軟體安裝
- 解決sqlserver限制2G記憶體限制安裝SQLServer記憶體
- linux下安裝 openoffice 實現 office文件轉 pdfLinux
- vuls掃描安裝文件
- ubuntu工具安裝Ubuntu
- proxysql安裝和使用小記SQL
- protobuf 編譯工具安裝與使用編譯
- ELK esrally 壓測工具安裝使用
- bundletool工具使用(Android aab包安裝)Android
- 【 Linux 軟體安裝 】- 1 JDK安裝LinuxJDK
- CrazyDiskInfo硬碟檢測工具 安裝記錄硬碟
- 【安裝】安裝centos79的筆記CentOS筆記
- 安裝記憶體2g的可以裝win10系統嗎_2g記憶體裝win10系統的方法記憶體Win10
- elasticsearch匯入匯出工具elasticdump安裝和使用小記Elasticsearch
- ElasticSearch的安裝和使用,Postman的安裝,Kibana的安裝,EShead外掛的安裝ElasticsearchPostman
- 記憶體效能分析工具記憶體
- Oracle 11G 安裝文件Oracle
- webpack打包分析工具(webpack-bundle-analyzer)安裝Web
- 逆向工具 Cycript安裝
- php註釋生成介面文件 apidoc 安裝以及使用PHPAPI
- vnc管理工具,vnc管理工具安裝使用教程,linux如何安裝vnc server?VNCLinuxServer
- 如何使用m工具安裝和管理MongoDBMongoDB
- 關於soapUi工具的安裝使用教程UI
- window下安裝並使用nvm(含解除安裝node、解除安裝nvm、全域性安裝npm)NPM
- 軟體安裝
- 安裝軟體