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(图形界面下的一些选项可以自定义排序规则等)