Solaris8安装内存分析工具memtool安装文档
网络整理 - 06-30
一软件安装系统环境
系统硬件SUN F solaris
操作系统#uname -a
SunOS db Generic_ sunu sparc SUNWSunFireR
二 memtool软件
软件下载
软件最新版本RMCmemtarZ?
下载地址_memtool/
RMCmem软件支持版本
SPARC/Solaris
SPARC/Solaris
SPARC/Solaris
SPARC/Solaris
x /Solaris
x /Solaris
三memtool软件安装
解压缩软件
# uncompress RMCmemtarZ
# tar xvf RMCmemtar
软件安装
# pkgadd d RMCmem
注意就在当前目录下执行pkgadd千万不要到RMCmem下执行 pkgadd
按照安装提示正确安装软件即可
下面是安装细节
Do you want to join the MemTool mailing list ? yes
Enter your email address > s
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/rcd? yes
使用作为包的基本目录
## 正在处理软件包信息
## 正在处理系统信息
## 检查磁盘空间需求
## 检查同已经安装的软件包之间的冲突
## 检查setuid/setgid程序
在这个软件包中包含了正文程序只有具有超级用户的权限才能在这个软件包的安装过程中执行它们
要继续安装吗? Yes
安装The MemTool Package成为
手动load系统driver
# /opt/RMCmem/drv/bunyipload
memtool软件卸载
#pkgrm RMCmem
memtool可以手动安装使用(用pkgadd安装不成功的情况下使用)
#cd /export/home/soft/mem/RMCmem/reloc/RMCmem/drv
# ls
bunyipload bunyipunload
# chmod *
# /bunyipload
可以直接执行使用
#/export/home/soft/mem/RMCmem/reloc/RMCmem/bin//sparcv
#/mem
在图形界面下可以使用
#/memtool
memtool安装目录
memtool安装根目录/opt/RMCmem/bin
MEMTOOL软件的安装结束
五Memtool软件使用
注意需要在PATH里面加入/opt/RMCmem/bin/
使用prtmem命令检查系统总内存和内存的分配使用情况
# prtmem
Total memory: Megabytes
Kernel Memory: Megabytes
Application: Megabytes
Executable & libs: Megabytes
File Cache: Megabytes
Free file cache: Megabytes
Free free: Megabytes
使用mem命令整个系统的性能监控功能和top差不多
#mem
使用pmem命令检查某一个进程的内存使用的细节
从上面的命令可以发现PID为的java进程占用的内存资源比较大我们可以详细的使用pmem命令详细的分析的内存分配和使
用
# pmem
: /app/jdk_/bin/java client Xmsm Xmxm XX:MaxPermSize=m
Address Kbytes Resident Shared Anon Permissions Mapped File
read/exec java
read/write/exec java
A read/write/exec [ heap ]
BFC read/write [ anon ]
BFA read/write [ anon ]
BFC read/write [ anon ]
备注这个命令和/usr/proc/bin/pmap –x命令的功能是一样的
使用memps命令可以监控节点的buffer cache缓冲内存
(The list of VNODEs in the UFS buffer cache can be displayed with the memps)
# memps m |more
Size InUse E/F Filename
k k F /db (inode )
k k F /app (inode )
k k F /app (inode )
k k E /export/home/oracle/ora/bin/oracle
k k F /tmp (inode )
k k F / (inode )
k k F /export/home (inode )
k k F /export/home (inode )
k k F /export/home/soft/RMCmemtar
k k F /usr (inode )
k k F /export/home (inode )
k k F /var/sadm/install/ntents
k k F /export/home (inode )
k k F / (inode )
k k F /app (inode )
k k F / (inode )
k k F / (inode )
k k F /db (inode )
k k E /export/home/oracle/ora/lib/libclntshso
k k F /usr (inode )
k k E /usr (inode )
k k F /export/home/soft/RICHPsetar
k k E /app/jdk_/jre/lib/sparc/client/libjvmso
k k F / (inode )
k k E /usr (inode )
k k F /db/oradata/ora/systemdbf
k k F /digital/mydomain/applications/appjar
k k F /export/home (inode )
使用prtswap命令可以监控系统swap使用
# prtswap
Virtual Swap:
Total Virtual Swap Configured: MB
Total Virtual Swap Reserved: MB
Total Virtual Swap Free: (programs will fail if ) MB
Physical Swap Utilization: (pages swapped out)
Physical Swap Configured: MB
Physical Swap Free (programs will be locked in if ): MB
使用命令prtlibs监控系统类库使用内存
# prtlibs
Library (so) Memory: KBytes
六MEMTOOL图形工具
memtool主界面
#/memtool&
Process Memory
可以显示每个进程的详细内存使用分配
Process Matrix
(可以显示进程和映射文件的关系)
GUI Options(图形界面下的一些选项可以自定义排序规则等)