nmon 性能:分析 AIX 和 Linux 性能的免费工具
http://www.ibm.com/developerworks/cn/aix/library/analyze_aix/
http://www.ibm.com/developerworks/wikis/display/WikiPtype/nmon
http://dl.iteye.com/topics/download/c58455dd-cdff-3a77-a24d-0c8fe9e86bab
http://www.ibm.com/developerworks/wikis/download/attachments/53871937/nmon4linux_x86_64.zip
nomn监控指标介绍
http://blog.csdn.net/gzh0222/article/details/8252384
SYS_SUMM | 系统汇总,蓝线为cpu占有率变化情况,粉线为磁盘IO的变化情况; |
AAA | 关于操作系统以及nmon本身的一些信息; |
BBBB | 系统外挂存储容量以及存储类型; |
BBBC | 系统外挂存储位置、状态以及描述信息; |
BBBD | 磁盘适配器信息;(包含磁盘适配器名称以及描述) |
BBBE | 包含通过lsdev命令获取的系统设备及其特征,显示vpaths和hdisks之间的映射关系; |
BBBG | 显示磁盘组详细的映射关系; |
BBBL | 逻辑分区(LPAR)配置细节信息; |
BBBN | 网络适配器信息; |
BBBP | vmtune, schedtune, emstat和lsattr命令的输出信息; |
CPUnn | 显示执行之间内CPU占用情况,其中包含user%、sys%、wait%和idle%; |
CPU_ALL | 所有CPU概述,显示所有CPU平均占用情况,其中包含SMT状态; |
CPU_SUMM | 每一个CPU在执行时间内的占用情况,其中包含user%、sys%、wait%和idle%; |
DGBUSY | 磁盘组每个hdisk设备平均占用情况; |
DGREAD | 每个磁盘组的平均读情况; |
DGSIZE | 每个磁盘组的平均读写情况(块大小); |
DGWRITE | 每个磁盘组的平均写情况; |
DGXFER | 每个磁盘组的I/O每秒操作; |
DISKBSIZE | 执行时间内每个hdisk的传输块大小; |
DISKBUSY | 每个hdisk设备平均占用情况; |
DISKREAD | 每个hdisk的平均读情况; |
DISKWRITE | 每个hdisk的平均写情况; |
DISKXFER | 每个hdisk的I/O每秒操作; |
DISKSERV | 本sheet显示在每个收集间隔中hdisk的评估服务时间(未响应时间) |
DISK_SUMM | 总体disk读、写以及I/O操作; |
EMCBSIZE/FAStBSIZE | 执行时间内EMC存储的传输块大小; |
EMCBUSY/FAStBUSY | EMC存储设备平均占用情况; |
EMCREAD/FAStREAD | EMC存储的平均读情况; |
EMCWRITE/FAStWRITE | EMC存储的平均写情况; |
EMCXFER/FAStXFER | |
EMCSERV/FAStSERV | |
ESSBSIZE | 本sheet记录在系统中每个vpaths下读写操作的平均数据传输大小 (blocksize) Kbytes |
ESSBUSY | 本sheet记录使用ESS系统的每个vpaths下的设备繁忙情况 |
ESSREAD | 本sheet记录在系统中每个vpaths下读取操作的 data rate (Kbytes/sec) |
ESSWRITE | 本sheet记录在系统中每个vpaths下写入操作的 data rate (Kbytes/sec) |
ESSXFER | 本sheet记录在系统中每个vpaths下每秒的IO操作 |
ESSSERV | 本sheet显示在每个收集间隔中vpaths的评估服务时间(未响应时间) |
FILE | 本sheet包含nmon内核内部的统计信息的一个子集,跟sar报告的值相同 |
FRCA | |
IOADAPT | 对于BBBCsheet每个IO适配器列表,包含了数据传输速度为读取和写入操作(千字节/秒)和I / O操作执行的总数量 |
JFSFILE | 本sheet显示对于每一个文件系统中,在每个间隔区间正在被使用的空间百分比 |
JFSINODE | 本sheet显示对于每一个文件系统中,在每个间隔区间正在被使用的inode百分比 |
LARGEPAGE | 本图表显示Usedpages和Freepages随着时间的变化 |
LPAR | |
MEM | 本sheet主图上显示空闲实存的数量 |
MEMUSE | 除 %comp参数外,本sheet包含的所有项都和vmtune命令的报告中一样 |
MEMNEW | 本sheet显示分配的内存片信息,分三大类:用户进程使用页,文件系统缓存,系统内核使用页 |
NET | 本sheet显示系统中每个网络适配器的数据传输速率(千字节/秒) |
NETPACKET | 本sheet统计每个适配器网络读写包的数量;这个类似于netpmon –O dd 命令 |
NFS sheets | |
PAGE | 本sheet统计相关页信息的记录 |
PROC | 本sheet包含nmon内核内部的统计信息。其中RunQueue和Swap-in域是使用的平均时间间隔,其他项的单位是比率/秒 |
PROCAIO | 本sheet包含关于可用的和active的异步IO进程数量信息. |
TOP | |
UARG | |
WLM sheets | |
ZZZZ | 本sheet自动转换所有nmon的时间戳为现在真实的时间,方便更容易的分析 |
自动化hosts和自动化生成nmon分析的文件excel
http://dl.iteye.com/topics/download/53235150-d45a-33ea-89fe-898a70cf0f4a
文件列表:
AnalyseNmon.jar
AddHost.jar
run.bat
文件:run.bat
内容:
ECHO OFF :main cls echo ****************************** echo 1. 添加HOSTS(将输入的IP地址、主机名映射添加至目标机器列表的HOSTS文件中) echo 2. 删除HOSTS(将输入的IP地址、主机名映射从目标机器列表的HOSTS文件中删除) echo 3. 分析NMON数据(取得NMON文件中某时段的资源平均使用信息保存在output.csv中) echo 4. 退出 echo ****************************** set /p cmd=请输入序号: if %cmd%==1 goto cmd1 if %cmd%==2 goto cmd2 if %cmd%==3 goto cmd3 if %cmd%==4 goto exit goto main :cmd1 set /p ip=请输入IP: set /p name=请输入HostName: java -jar AddHost.jar %ip% %name% ADD pause goto exit :cmd2 set /p ip=请输入IP: set /p name=请输入HostName: java -jar AddHost.jar %ip% %name% DEL pause goto exit :cmd3 set /p folder=请输入NMON文件或文件夹(exp. D:\NMon\solrapp01_120830_0000.nmon或D:\NMon): set /p start=请输入开始时间(exp. 16:31:23或00:00:02 30-AUG-2012): set /p end=请输入结束时间(exp. 16:31:23或00:00:02 30-AUG-2012): java -jar AnalyseNmon.jar "%folder%" %start% %end% # "%folder%" 此处需要引号用来兼容用户有空格的文件夹 output.csv pause goto exit :exit
文件:AddHost.jar
内容:
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintStream; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.Iterator; import java.util.Locale; public class Main { private static String msHostsPath = ""; private static String msHostsBakPath = ""; private static final String HOSTS_PATH = "\\c$\\WINDOWS\\system32\\drivers\\etc\\hosts"; private static final String HOSTS_BAK_PATH = "\\c$\\WINDOWS\\system32\\drivers\\etc\\hosts.bak"; private static final int READ_RULE = 0; private static final int READ_DATA_T = 1; private static final int READ_DATA_F = 2; private static SimpleDateFormat moDateFormat = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss", Locale.US); private static SimpleDateFormat moShortDateFormat = new SimpleDateFormat("HH:mm:ss", Locale.US); public boolean addHosts(String psIpAddr, String psHostName, boolean pbAdd) { try { File oHostsFile = new File(msHostsPath); if (!oHostsFile.exists()) { oHostsFile.createNewFile(); } File oHostsBakFile = new File(msHostsBakPath); if (oHostsBakFile.exists()) { oHostsBakFile.delete(); } oHostsFile.renameTo(oHostsBakFile); BufferedReader oHostsReader = new BufferedReader(new FileReader(msHostsBakPath)); BufferedWriter oHostsWriter = new BufferedWriter(new FileWriter(msHostsPath)); String sKeyWord = oHostsReader.readLine(); while (sKeyWord != null) { String sTrimKeyWord = trimNote(sKeyWord); String[] sSplitWord = sTrimKeyWord.split(" "); if (sSplitWord.length != 0) { if ((sSplitWord[0].equalsIgnoreCase(psIpAddr)) || (sSplitWord[(sSplitWord.length - 1)].equalsIgnoreCase(psHostName))) { sKeyWord = oHostsReader.readLine(); continue; } } oHostsWriter.write(sKeyWord); oHostsWriter.newLine(); oHostsWriter.flush(); sKeyWord = oHostsReader.readLine(); } if (pbAdd) { oHostsWriter.write(psIpAddr + " " + psHostName); } oHostsWriter.close(); oHostsReader.close(); return true; } catch (IOException ex) { } return false; } private String trimNote(String psKeyWord) { int iIndex = psKeyWord.indexOf("#"); return iIndex == -1 ? psKeyWord.trim() : psKeyWord.substring(0, iIndex).trim(); } public static void main(String[] args) { try { Main executer = new Main(); BufferedReader oHostsReader = new BufferedReader(new FileReader("IPList.txt")); String sIPAddr = oHostsReader.readLine(); while (sIPAddr != null) { msHostsPath = "\\\\" + sIPAddr + "\\c$\\WINDOWS\\system32\\drivers\\etc\\hosts"; msHostsBakPath = "\\\\" + sIPAddr + "\\c$\\WINDOWS\\system32\\drivers\\etc\\hosts.bak"; boolean bAdd = true; if (args[2].equalsIgnoreCase("DEL")) { bAdd = false; } if (executer.addHosts(args[0], args[1], bAdd)) { System.out.println(sIPAddr + " : OK"); } else { System.out.println(sIPAddr + " : Failed"); } sIPAddr = oHostsReader.readLine(); } oHostsReader.close(); } catch (IOException ex) { System.out.println("Load IPList.txt failed"); } } public static void main1(String[] args) { try { Main executer = new Main(); Date oStartDate; boolean bShort; Date oStartDate; if (args[1].length() == 8) { boolean bShort = false; oStartDate = moShortDateFormat.parse(args[1]); } else { bShort = true; oStartDate = moDateFormat.parse(args[1]); } Date oEndDate; Date oEndDate; if (args[2].length() == 8) { oEndDate = moShortDateFormat.parse(args[2]); } else { oEndDate = moDateFormat.parse(args[2]); } executer.filterNmonData(args[0], oStartDate, oEndDate, bShort); } catch (ParseException e) { e.printStackTrace(); } } public boolean filterNmonData(String psPath, Date poStartDate, Date poEndDate, boolean pbIsShort) { try { File oNmonFolder = new File(psPath); File[] oNmonFiles = { oNmonFolder }; if (oNmonFolder.isDirectory()) { oNmonFiles = oNmonFolder.listFiles(); } BufferedWriter oHostsWriter = new BufferedWriter(new FileWriter("output.csv")); for (int k = 0; k < oNmonFiles.length; k++) { BufferedReader oHostsReader = new BufferedReader(new FileReader(oNmonFiles[k])); String sHost = ""; ArrayList oCPUCol = new ArrayList(); ArrayList oReadCol = new ArrayList(); ArrayList oWriteCol = new ArrayList(); ArrayList oCPUData = new ArrayList(); ArrayList oReadData = new ArrayList(); ArrayList oWriteData = new ArrayList(); ArrayList oIOData = new ArrayList(); int iState = 0; String sKeyWord = oHostsReader.readLine(); while (sKeyWord != null) { String[] sItem = sKeyWord.split(","); if (sItem.length == 0) { continue; } if ((sItem.length == 3) && (sItem[0].equals("AAA")) && (sItem[1].equals("host"))) { sHost = sItem[2]; } else { Iterator localIterator; if (sItem[0].equals("NET")) { if ((sItem.length > 2) && (iState == 0)) { for (int i = 2; i < sItem.length; i++) { if (sItem[i].contains("read")) { oReadCol.add(Integer.valueOf(i)); } else { if (!sItem[i].contains("write")) continue; oWriteCol.add(Integer.valueOf(i)); } } } else if ((sItem.length > 2) && (iState == 1)) { float fData = 0.0F; for (localIterator = oReadCol.iterator(); localIterator.hasNext(); ) { int i = ((Integer)localIterator.next()).intValue(); fData += Float.parseFloat(sItem[i]); } oReadData.add(Float.valueOf(fData)); fData = 0.0F; for (localIterator = oWriteCol.iterator(); localIterator.hasNext(); ) { int i = ((Integer)localIterator.next()).intValue(); fData += Float.parseFloat(sItem[i]); } oWriteData.add(Float.valueOf(fData)); } } else if (sItem[0].equals("CPU_ALL")) { if ((sItem.length > 2) && (iState == 0)) { for (int i = 2; i < sItem.length; i++) { if ((!sItem[i].equals("User%")) && (!sItem[i].equals("Sys%"))) continue; oCPUCol.add(Integer.valueOf(i)); } } else if ((sItem.length > 2) && (iState == 1)) { float fData = 0.0F; for (localIterator = oCPUCol.iterator(); localIterator.hasNext(); ) { int i = ((Integer)localIterator.next()).intValue(); fData += Float.parseFloat(sItem[i]); } oCPUData.add(Float.valueOf(fData)); } } else if (sItem[0].equals("DISKXFER")) { if ((sItem.length > 2) && (iState == 1)) { float fData = 0.0F; for (int i = 2; i < sItem.length; i++) { fData += Float.parseFloat(sItem[i]); } oIOData.add(Float.valueOf(fData)); } } else if (sItem[0].equals("ZZZZ")) { if (sItem.length >= 4) { try { Date date; Date date; if (pbIsShort) { date = moDateFormat.parse(sItem[2] + "," + sItem[3]); } else { date = moShortDateFormat.parse(sItem[2]); } if ((date.after(poStartDate)) && (date.before(poEndDate))) { iState = 1; } else { iState = 2; } } catch (ParseException e) { System.out.println("can't parse DateFormat :" + sItem[3] + " " + sItem[2]); return false; } } } } sKeyWord = oHostsReader.readLine(); } float fCPUAvg = getAverageValue(oCPUData); float fIOAvg = getAverageValue(oIOData); float fNetRead = getAverageValue(oReadData); float fNetWrite = getAverageValue(oWriteData); oHostsWriter.write(sHost + "," + fCPUAvg + "," + fIOAvg + "," + fNetRead + "," + fNetWrite); oHostsWriter.newLine(); oHostsWriter.flush(); oHostsReader.close(); } oHostsWriter.close(); return true; } catch (IOException ex) { System.out.println(ex.getMessage()); }return false; } private float getAverageValue(ArrayList<Float> poList) { float fSum = 0.0F; for (Iterator localIterator = poList.iterator(); localIterator.hasNext(); ) { float f = ((Float)localIterator.next()).floatValue(); fSum += f; } return fSum / poList.size(); } }
文件:AnalyseNmon.jar
内容:
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintStream; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.Iterator; import java.util.Locale; public class Main { private static String msHostsPath = ""; private static String msHostsBakPath = ""; private static final String HOSTS_PATH = "\\c$\\WINDOWS\\system32\\drivers\\etc\\hosts"; private static final String HOSTS_BAK_PATH = "\\c$\\WINDOWS\\system32\\drivers\\etc\\hosts.bak"; private static final int READ_RULE = 0; private static final int READ_DATA_T = 1; private static final int READ_DATA_F = 2; private static SimpleDateFormat moDateFormat = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss", Locale.US); private static SimpleDateFormat moShortDateFormat = new SimpleDateFormat("HH:mm:ss", Locale.US); public boolean addHosts(String psIpAddr, String psHostName, boolean pbAdd) { try { File oHostsFile = new File(msHostsPath); if (!oHostsFile.exists()) { oHostsFile.createNewFile(); } File oHostsBakFile = new File(msHostsBakPath); if (oHostsBakFile.exists()) { oHostsBakFile.delete(); } oHostsFile.renameTo(oHostsBakFile); BufferedReader oHostsReader = new BufferedReader(new FileReader(msHostsBakPath)); BufferedWriter oHostsWriter = new BufferedWriter(new FileWriter(msHostsPath)); String sKeyWord = oHostsReader.readLine(); while (sKeyWord != null) { String sTrimKeyWord = trimNote(sKeyWord); String[] sSplitWord = sTrimKeyWord.split(" "); if (sSplitWord.length != 0) { if ((sSplitWord[0].equalsIgnoreCase(psIpAddr)) || (sSplitWord[(sSplitWord.length - 1)].equalsIgnoreCase(psHostName))) { sKeyWord = oHostsReader.readLine(); continue; } } oHostsWriter.write(sKeyWord); oHostsWriter.newLine(); oHostsWriter.flush(); sKeyWord = oHostsReader.readLine(); } if (pbAdd) { oHostsWriter.write(psIpAddr + " " + psHostName); } oHostsWriter.close(); oHostsReader.close(); return true; } catch (IOException ex) { } return false; } private String trimNote(String psKeyWord) { int iIndex = psKeyWord.indexOf("#"); return iIndex == -1 ? psKeyWord.trim() : psKeyWord.substring(0, iIndex).trim(); } public static void main2(String[] args) { try { Main executer = new Main(); BufferedReader oHostsReader = new BufferedReader(new FileReader("IPList.txt")); String sIPAddr = oHostsReader.readLine(); while (sIPAddr != null) { msHostsPath = "\\\\" + sIPAddr + "\\c$\\WINDOWS\\system32\\drivers\\etc\\hosts"; msHostsBakPath = "\\\\" + sIPAddr + "\\c$\\WINDOWS\\system32\\drivers\\etc\\hosts.bak"; boolean bAdd = true; if (args[2].equalsIgnoreCase("DEL")) { bAdd = false; } if (executer.addHosts(args[0], args[1], bAdd)) { System.out.println(sIPAddr + " : OK"); } else { System.out.println(sIPAddr + " : Failed"); } sIPAddr = oHostsReader.readLine(); } oHostsReader.close(); } catch (IOException ex) { System.out.println("Load IPList.txt failed"); } } public static void main(String[] args) { try { Main executer = new Main(); Date oStartDate; boolean bShort; Date oStartDate; if (args[1].length() == 8) { boolean bShort = false; oStartDate = moShortDateFormat.parse(args[1]); } else { bShort = true; oStartDate = moDateFormat.parse(args[1]); } Date oEndDate; Date oEndDate; if (args[2].length() == 8) { oEndDate = moShortDateFormat.parse(args[2]); } else { oEndDate = moDateFormat.parse(args[2]); } executer.filterNmonData(args[0], oStartDate, oEndDate, bShort); } catch (ParseException e) { e.printStackTrace(); } } public boolean filterNmonData(String psPath, Date poStartDate, Date poEndDate, boolean pbIsShort) { try { File oNmonFolder = new File(psPath); File[] oNmonFiles = { oNmonFolder }; if (oNmonFolder.isDirectory()) { oNmonFiles = oNmonFolder.listFiles(); } BufferedWriter oHostsWriter = new BufferedWriter(new FileWriter("output.csv")); oHostsWriter.write("Host Name,CPU Average,IO Average,Net Read Avg,Net Write Avg"); oHostsWriter.newLine(); oHostsWriter.flush(); for (int k = 0; k < oNmonFiles.length; k++) { if (!oNmonFiles[k].getName().endsWith(".nmon")) { continue; } BufferedReader oHostsReader = new BufferedReader(new FileReader(oNmonFiles[k])); String sHost = ""; ArrayList oCPUCol = new ArrayList(); ArrayList oReadCol = new ArrayList(); ArrayList oWriteCol = new ArrayList(); ArrayList oCPUData = new ArrayList(); ArrayList oReadData = new ArrayList(); ArrayList oWriteData = new ArrayList(); ArrayList oIOData = new ArrayList(); int iState = 0; String sKeyWord = oHostsReader.readLine(); while (sKeyWord != null) { String[] sItem = sKeyWord.split(","); if (sItem.length == 0) { continue; } if ((sItem.length == 3) && (sItem[0].equals("AAA")) && (sItem[1].equals("host"))) { sHost = sItem[2]; } else { Iterator localIterator; if (sItem[0].equals("NET")) { if ((sItem.length > 2) && (iState == 0)) { for (int i = 2; i < sItem.length; i++) { if (sItem[i].contains("read")) { oReadCol.add(Integer.valueOf(i)); } else { if (!sItem[i].contains("write")) continue; oWriteCol.add(Integer.valueOf(i)); } } } else if ((sItem.length > 2) && (iState == 1)) { float fData = 0.0F; for (localIterator = oReadCol.iterator(); localIterator.hasNext(); ) { int i = ((Integer)localIterator.next()).intValue(); fData += Float.parseFloat(sItem[i]); } oReadData.add(Float.valueOf(fData)); fData = 0.0F; for (localIterator = oWriteCol.iterator(); localIterator.hasNext(); ) { int i = ((Integer)localIterator.next()).intValue(); fData += Float.parseFloat(sItem[i]); } oWriteData.add(Float.valueOf(fData)); } } else if (sItem[0].equals("CPU_ALL")) { if ((sItem.length > 2) && (iState == 0)) { for (int i = 2; i < sItem.length; i++) { if ((!sItem[i].equals("User%")) && (!sItem[i].equals("Sys%"))) continue; oCPUCol.add(Integer.valueOf(i)); } } else if ((sItem.length > 2) && (iState == 1)) { float fData = 0.0F; for (localIterator = oCPUCol.iterator(); localIterator.hasNext(); ) { int i = ((Integer)localIterator.next()).intValue(); fData += Float.parseFloat(sItem[i]); } oCPUData.add(Float.valueOf(fData)); } } else if (sItem[0].equals("DISKXFER")) { if ((sItem.length > 2) && (iState == 1)) { float fData = 0.0F; for (int i = 2; i < sItem.length; i++) { fData += Float.parseFloat(sItem[i]); } oIOData.add(Float.valueOf(fData)); } } else if (sItem[0].equals("ZZZZ")) { if (sItem.length >= 4) { try { Date date; Date date; if (pbIsShort) { date = moDateFormat.parse(sItem[2] + "," + sItem[3]); } else { date = moShortDateFormat.parse(sItem[2]); } if ((date.after(poStartDate)) && (date.before(poEndDate))) { iState = 1; } else { iState = 2; } } catch (ParseException e) { System.out.println("can't parse DateFormat :" + sItem[3] + " " + sItem[2]); return false; } } } } sKeyWord = oHostsReader.readLine(); } float fCPUAvg = getAverageValue(oCPUData); float fIOAvg = getAverageValue(oIOData); float fNetRead = getAverageValue(oReadData); float fNetWrite = getAverageValue(oWriteData); oHostsWriter.write(sHost + "," + fCPUAvg + "," + fIOAvg + "," + fNetRead + "," + fNetWrite); oHostsWriter.newLine(); oHostsWriter.flush(); oHostsReader.close(); } oHostsWriter.close(); return true; } catch (IOException ex) { System.out.println(ex.getMessage()); }return false; } private float getAverageValue(ArrayList<Float> poList) { float fSum = 0.0F; for (Iterator localIterator = poList.iterator(); localIterator.hasNext(); ) { float f = ((Float)localIterator.next()).floatValue(); fSum += f; } return fSum / poList.size(); } }
nmon_x86_rhel54 nmon_x86_rhel45.rar
http://datalife.iteye.com/blog/1536905
[yhpre@b2cpreweb2 ~]# wget http://jaist.dl.sourceforge.net/project/nmon/nmon_x86_rhel52
http://dl.iteye.com/topics/download/672dd5ba-36aa-392f-b85e-5bb045612a50
[yhpre@b2cpreweb2 ~]# more nmon.sh
#!/bin/bash cd /nmon/ read -p "input time : default[60]" st read -p "input frequency: default[1440]" fr /root/nmon_x86_rhel54 -s ${st:=60} -c${fr:=1440} -t -f
[yhpre@b2cpreweb2 ~]# /root/nmon_x86_rhel54
AIX系统CPU监控与评估
http://blog.csdn.net/47522341/article/details/4351131
AIX 系统 CPU 监控与评估
中央处理器是系统最快的组件之一 . 在某一个时间单位内对单个程序来说保持 100% 的 CPU 占用率 ( 也就是说空闲 0%, 等待 0%) 超过几秒钟是很少见的 . 如果监视器长时间地显示 CPU 占用率为 100%, 则很有可能是某个程序陷入了死循环 . 即使程序仅仅是占用较多资源而不是崩溃了 , 也需要将他们识别出来并进行处理 .
一 , VMSTAT 命令 (CPU)
该命令可迅速提供关于各种系统资源和与之相关的性能问题的简要信息 .
Vmstat 命令报告关于内核线程的统计信息 , 包括处于运行和等待队列中的 , 内存中的 , 页面调度中的 , 磁盘中的 , 中断 , 系统调用 , 上下文切换和 CPU 活动的内核线程 . 所报告的 CPU 活动是用户方式 , 系统方式 , 空闲时间和等待磁盘 IO 的百分比细目分类 .
作为一个 cpu 监视器 , vmstat 命令优于 iostat 命令 , 因为 vmstat 命令是滚动的 , 使得它的每一行报告的输出更容易扫描 . 并且如果有很多磁盘链接到系统中 , 由此所涉及到的开销更少 .
# vmstat 2
System configuration: lcpu=8 mem=8192MB
kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------
r b avm fre re pi po fr sr cy in sy cs us sy id wa
0 0 1596212 186517 0 0 0 0 0 0 157 2242 757 5 0 95 0
1 0 1602824 179905 0 0 0 0 0 0 276 8731 986 23 1 76 0
1 0 1609397 173332 0 0 0 0 0 0 298 5696 1118 27 1 72 0
1 0 1609407 173322 0 0 0 0 0 0 276 5630 1046 23 1 77 0
1 0 1609593 173136 0 0 0 0 0 0 1209 10754 3699 10 3 87 0
1 0 1609630 173099 0 0 0 0 0 0 637 8595 2061 26 1 72 0
0 0 1596477 186252 0 0 0 0 0 0 330 3439 1200 8 1 91 0
1 0 1603954 178775 0 0 0 0 0 0 227 8673 897 26 1 74 0
1 0 1609455 173274 0 0 0 0 0 0 311 4853 1116 20 1 79 0
2 0 1609444 173285 0 0 0 0 0 0 268 5253 1078 21 1 78 0
1 1 1609464 173265 0 0 0 0 0 0 1038 8405 3346 8 3 89 1
1 0 1609469 173260 0 0 0 0 0 0 533 6095 1857 22 1 77 0
1 0 1596188 186541 0 0 0 0 0 0 201 28445 910 23 1 75 0
1 0 1596187 186542 0 0 0 0 0 0 166 45170 767 24 1 75 0
1 0 1596378 186351 0 0 0 0 0 0 127 60695 708 24 2 75 0
1 0 1596190 186539 0 0 0 0 0 0 171 53852 808 24 2 75 0
1 0 1596329 186400 0 0 0 0 0 0 704 5027 1856 4 1 95 0
0 0 1596357 186372 0 0 0 0 0 0 841 6574 2227 3 1 96 0
最佳利用是让 CPU 在 100% 的时间中工作 . 这适用于单用户系统的情况 , 不需要共享 CPU. 总的来说 , 如果 us+sy 时间低于 90%, 则不认为单用户系统是 CPU 受限制的 . 但是 , 如果一个多用户系统中 us+sy 时间超过 80%, 则进程可能要花时间在运行队列中等待 . 响应时间和吞吐量会受损害 .
要检查 CPU 是否是瓶颈 , 考虑 vmstat 报告中的四个 cpu 列和两个 kthr( 内核线程 ) 列 . 查看故障列也是值得的 .
1.1 cpu
在给定的时间间隔内使用 cpu 时间的百分比细分 .
kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------
r b avm fre re pi po fr sr cy in sy cs us sy id wa
0 0 1596212 186517 0 0 0 0 0 0 157 2242 757 5 0 95 0
1 0 1602824 179905 0 0 0 0 0 0 276 8731 986 23 1 76 0
1 0 1609397 173332 0 0 0 0 0 0 298 5696 1118 27 1 72 0
Us:
用户方式下所花费的 cpu 时间百分比 . 进程可以在用户方式下执行 , 也可以在系统 ( 内核 ) 方式下执行 . 当在用户方式下时 , 进程在它自己的应用程序代码中执行 , 不需要内核资源来进行计算 , 管理内存或设置变量 .
Sy:
系统方式下执行一个进程所花时间的百分比 . 这包括内核进程 (kernel procedures) 和其他需要访问内核资源的进程所消耗的 cpu 资源 .
Id:
没有未完成的磁盘 io 时 cpu 空闲或等待的时间百分比 . 由 ps 命令 ( 带有 -k 或 -g 0 参数 ) 生成的报告将它确定为 kproc 或 wait.
Wa:
暂挂本地磁盘 io 和 NFS 加载的磁盘的 cpu 空闲百分比 . 如果在 cpu 等待时至少有一个未完成的磁盘 io, 该时间就归为 IO 等待时间 . 除非进程使用异常 IO, 否则对磁盘的 io 请求会导致调用的进程阻塞 , 知道请求完成为止 .
超过 25% 的 wa 值可以表示磁盘子系统没有被正确平衡 , 或者这也可能是磁盘密集工作负载的结果 .
1.2 kthr( 内核等待 )
在采样时间间隔上对各种队列中的内核线程数求的每秒平均值 .
kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------
r b avm fre re pi po fr sr cy in sy cs us sy id wa
0 0 1596212 186517 0 0 0 0 0 0 157 2242 757 5 0 95 0
1 0 1602824 179905 0 0 0 0 0 0 276 8731 986 23 1 76 0
1 0 1609397 173332 0 0 0 0 0 0 298 5696 1118 27 1 72 0
R:
可运行的内核线程平均数 , 包括正在运行的线程和正在等待 cpu 的线程 , 如果这个数字大于 cpu 的数目 , 至少有一个线程要等待 cpu, 等待 cpu 的线程越多 , 越有可能对性能产生影响 .
B:
每秒在等待队列中的内核线程数 , 这包括正在等待文件系统 io 的线程或者由于内存装入控制而暂挂的线程 .
P:
对于 vmstat –I, 是每秒等待原始设备 IO 的线程数目 . 等待文件系统 IO 的线程不包括在这里 .
1.3 faults 故障
kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------
r b avm fre re pi po fr sr cy in sy cs us sy id wa
0 0 1596212 186517 0 0 0 0 0 0 157 2242 757 5 0 95 0
1 0 1602824 179905 0 0 0 0 0 0 276 8731 986 23 1 76 0
In:
每秒设备中断数
Sy:
每秒系统调用次数 .
Cs:
每秒钟的上下文切换次数 . 物理 cpu 资源细分为 10 毫秒的逻辑时间片 , 假设一个线程调度被运行 , 它将一直运行直到它的时间片用完 , 或被抢先 , 或者自愿放弃 cpu 控制权 . 当给予另一个线程 cpu 控制权时 , 必须保存前一个线程的上下文或工作环境 , 并且必须装入当前线程的上下文 . 操作系统有一个很有效的上下文切换过程 , 所以每次切换并不耗资源 . 任何上下文切换的显著增加 , 如当 cs 比磁盘 io 和网络信息包速率高很多 , 都应进行进一步调查 .
1.4 memory( 内存 )
kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------
r b avm fre re pi po fr sr cy in sy cs us sy id wa
0 0 1596212 186517 0 0 0 0 0 0 157 2242 757 5 0 95 0
1 0 1602824 179905 0 0 0 0 0 0 276 8731 986 23 1 76 0
1 0 1609397 173332 0 0 0 0 0 0 298 5696 1118 27 1 72 0
Avm 列表表示活动虚拟内存的页面数 , 每页一般 4KB
Fre 表示空闲的页面数 .
1.5 page 磁盘交换
kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------
r b avm fre re pi po fr sr cy in sy cs us sy id wa
0 0 1596212 186517 0 0 0 0 0 0 157 2242 757 5 0 95 0
1 0 1602824 179905 0 0 0 0 0 0 276 8731 986 23 1 76 0
1 0 1609397 173332 0 0 0 0 0 0 298 5696 1118 27 1 72 0
Re: 该列无效
Pi: 从磁盘交换到内存的交换页 ( 调页空间 ) 数量 , 4KB/ 页 . 当进程访问一个交换页时就产生一个缺页故障 .
Po: 从内存交换到磁盘的交换页数量 , 4KB/ 页 . 如果写入的交换页在交换区间内不存在或者已经做了修改 , 则写入交换区间 . 如果不被再次访问 , 则会留在调度空间中直到进程终止或者放弃空间 .
Fr: 根据页面替换算法每秒释放的页数 . VMM 的页面替换例程会定时扫描页面祯表 , 以释放一些长时间没有访问的数据页到空闲列表 . 在这个过程中 , 计算页面不会产生 IO, 工作页面如果数据没有发生修改 , 也不需要写回磁盘 , 不会产生 IO.
Sr: 为了释放页面扫描的页数 . Sr 值如果比 fr 值高很多 , 说明替换算法要查找可疑替换的页面越困难 .
Cy: 每秒页面替换代码扫描了 PFT 多少次 , 因为增加空闲列表达到 maxfree 值 , 不一定需要完全扫描 PFT 表 , 就是说这个值一般会小于 1, 而所有 vmstat 输出都为整数 , 所以 cy 通常为 0.
二 , iostat 命令
Iostat 命令是活的第一印象的最快方法 , 这个工具也报告 cpu 统计信息 .
# iostat -t 2 5
System configuration: lcpu=8
tty: tin tout avg-cpu: % user % sys % idle % iowait
0.0 16.0 1.0 0.3 98.6 0.1
0.0 70.0 6.1 0.3 93.6 0.0
0.0 34.5 5.5 0.4 94.0 0.1
0.0 35.7 1.4 0.3 98.3 0.0
0.0 33.0 3.7 0.4 95.9 0.0
三 , Sar 命令
Sar 命令收集关于系统的统计数据 .
Sar 命令会增加系统负载 , 如果采样频率较高就会加剧预先存在的性能问题 .
Aix 系统维护了一系列系统活动计数器 , 用来记录各种活动并提供 sar 命令报告的数据 . Sar 命令不会导致这些计数器被更新或使用 , 不论 sar 命令是否运行这些计数器都会持续工作 . 根据指定的 sar 命令的采样速率和采样次数 , 它仅仅从这些计数器中提取数据并保存下来 .
通过指定参数 , sar 命令提供了排队 , 页面调度 , TTY 和许多其他的统计信息 . Sar 命令的一个重要功能是它会报告系统级 ( 所有处理器的综合 ) 的 cpu 统计信息 ( 对一些结果取平均值 , 以百分比表示 , 对其他求和 ), 或者报告每个独立处理器的统计信息 .
3.1 实时采样和显示
# sar -u 1 10
AIX SISDB_B 3 5 00C674AF4C00 07/14/09
System configuration: lcpu=8 mode=Capped
16:24:44 %usr %sys %wio %idle physc
16:24:45 17 5 2 76 4.00
16:24:46 22 5 1 72 4.03
16:24:47 37 6 1 56 3.98
16:24:48 19 4 3 74 3.94
16:24:49 16 4 1 79 4.05
16:24:50 27 5 2 67 3.97
16:24:51 14 4 1 80 4.00
16:24:52 14 4 1 80 4.01
16:24:53 16 4 1 79 3.99
16:24:54 4 1 0 95 3.98
Average 19 4 1 76 4.00
报告每个处理器或整个系统的统计信息 . 当与 -P 标志一起使用时 , 为每个指定的处理器提供此信息 ; 否则 , 只在系统范围内提供此信息 . 因为 -u 标志信息以百分比表示 , 所以系统范围信息只是每个处理器统计信息的平均值 .
3.2 sar –P( 报告每个处理器的信息 )
-P 选项报告指定处理器的每个处理器统计信息 . 通过指定 ALL 关键字 , 可以报告每个单独的处理器统计信息和所有处理器的平均值 .
# sar -uP ALL 3 2
AIX SISDB_B 3 5 00C674AF4C00 07/14/09
System configuration: lcpu=8 mode=Capped
16:33:32 cpu %usr %sys %wio %idle physc
16:33:35 0 8 2 1 89 0.54
1 0 0 0 100 0.45
2 5 3 0 93 0.53
3 0 0 0 100 0.47
4 18 3 1 78 0.57
5 0 0 0 100 0.42
6 8 3 1 88 0.54
7 0 0 0 100 0.46
- 6 2 0 93 3.99
16:33:38 0 23 3 0 74 0.59
1 0 0 0 100 0.41
2 8 2 1 89 0.54
3 0 0 0 100 0.46
4 2 2 0 96 0.52
5 0 0 0 100 0.48
6 4 2 0 94 0.53
7 0 0 0 100 0.47
- 5 1 0 93 4.00
Average 0 16 3 0 81 0.57
1 0 0 0 100 0.43
2 6 3 0 91 0.53
3 0 0 0 100 0.47
4 11 3 0 86 0.55
5 0 0 0 100 0.45
6 6 2 0 91 0.53
7 0 0 0 100 0.46
- 5 2 0 93 4.00
每节的最后一行在 cpu 一列中以一个短线 (-) 开始 , 是所有处理器的平均值 . 只有当使用 -P ALL 选项时才会显示一个平均值 .
3.3 sar –c ( 系统调用率 )
-c 选项显示了系统调用率 .
# sar -c 1 3
AIX SISDB_B 3 5 00C674AF4C00 07/14/09
System configuration: lcpu=8 mode=Capped
16:38:47 scall/s sread/s swrit/s fork/s exec/s rchar/s wchar/s
16:38:48 8792 681 353 2.00 2.00 2364515 49391
16:38:49 7785 281 276 0.00 0.00 68447 30005
16:38:50 8997 392 392 0.00 0.00 51992 58212
Average 8525 451 340 0.67 0.67 828318 45869
-c 选项报告系统调用 , 当与 -P 标志一起使用时 , 只为每个指定处理器提供此信息 ; 否则在系统范围内提供此信息 . 将显示以下数值 :
栏 |
说明 |
Scall/S |
报告系统调用总数 |
Sread/S |
读系统调用总数 |
Swrite/S |
写系统调用总数 |
Fork/S |
Fork 系统调用总数 |
Exec/S |
Exec 系统调用总数 |
Rchar/S |
读系统调用传送的字符总数 |
Wchar/S |
写系统调用传送的字符总数 |
Vmstat 也显示系统调用率 , 但如果这些系统调用时 read(), write(), fork(), exec() 和其他调用 , sar 命令也可以显示他们 . 请特别注意 fork/s 这一列 . 如果它较高 , 可能需要使用记账实用程序 ( 如 trace 命令或 tprof 命令 ) 进行进一步调查 .
3.4 sar –q( 运行队列长度和交换队列长度 )
# sar -q 1 10
AIX SISDB_B 3 5 00C674AF4C00 07/14/09
System configuration: lcpu=8 mode=Capped
16:47:19 runq-sz %runocc swpq-sz %swpocc
16:47:20 1.0 100
16:47:21 2.0 100
16:47:22 1.0 100
16:47:23 1.0 100
16:47:24 1.0 100
16:47:25
16:47:26
16:47:27 1.0 100
16:47:28 1.0 100
16:47:29
Average 1.1 70
栏 |
说明 |
Runq-sz |
平均内核线程数 |
%runocc |
运行队列占用的时间百分比 |
Swpq-sz |
等待页面调入的内核线程数的平均值 |
Swpocc |
调动队列占用的时间百分比 |
-q 选项可以指出系统中是否运行太多的作业 (runq-sz), 或有一个潜在的页面调度瓶颈 . 在一个高度事务性的系统中 , 运行队列可能有几百个 , 因为每个事务只使用少量的 cpu 时间 . 如果页面调度是主要问题 , 则运行 vmstat 命令 , 高的 io 等待表明存在严重的磁盘争用活动 , 或由于内存不足而产生过多的页面调度 .
四 , tprof 监视进程的 cpu 使用
Tprof 用于统计每个进程的 cpu 使用情况 . 对任何使用可能是 cpu 受限的情况 , 以及想了解程序的哪些部分占用大量 cpu 的人 , 该命令是一个有用的工具 .
Tprof 可用以下四种方式运行 ;
1, 实时或在线方式
2, 人工离线方式 ;
3, 自动离线方式 ;
4, 后处理方式
4.1 实时或在线方式
如果指定 -x 标志但未指定 -A 标记 , 则 tprof 以实时方式运行 . 在实时方式下 , tprof 在后台启动 AIX trace 实用程序并处理所产生的跟踪数据 . 当被概要分析的程序结束时 , tprof 收集符号名称信息并生成报告 .
# tprof -x sleep 10
Tue Jul 14 17:09:01 2009
System: AIX 5.3 Node: i2db Machine: 00CC886E4C00
Starting Command sleep 10
stopping trace collection.
Generating sleep.prof
# ls
perl01 sleep.prof
# more sleep.prof
Configuration information
=========================
System: AIX 5.3 Node: i2db Machine: 00CC886E4C00
Tprof command was:
tprof -x sleep 10
Trace command was:
/usr/bin/trace -ad -M -L 1722525696 -T 500000 -j 000,00A,001,002,003,38F,005,006,134,139,5A2,5A5,465,234, -o -
Total Samples = 685
Traced Time = 10.03s (out of a total execution time of 10.03s)
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Process Freq Total Kernel User Shared Other
======= ==== ===== ====== ==== ====== =====
wait 4 100.00 100.00 0.00 0.00 0.00
======= ==== ===== ====== ==== ====== =====
Total 4 100.00 100.00 0.00 0.00 0.00
Process PID TID Total Kernel User Shared Other
======= === === ===== ====== ==== ====== =====
wait 8196 8197 55.91 55.91 0.00 0.00 0.00
wait 57372 69667 14.74 14.74 0.00 0.00 0.00
wait 53274 61471 14.74 14.74 0.00 0.00 0.00
wait 49176 57373 14.60 14.60 0.00 0.00 0.00
======= === === ===== ====== ==== ====== =====
Total 100.00 100.00 0.00 0.00 0.00
上述命令运行 10 秒 , 在当前目录下创建一个名为 sleep.tprof 的文件 . Sleep.tprof 文件中字段 total 为此进程调度到的 cpu 次数 , tprof 的输出准确地显示出哪个进程在使用 cpu 时间 .
在上面的报告中我们看到 , 大部分 cpu 时间都是被 wait 占用的 , 这里的 wait 实际上是 idle 进程 , 可以表明这个系统是一个完全空闲的系统 .
tprof -skex sleep 60
Configuration information
=========================
System: AIX 6.1 Node: ec7svr24 Machine: 00C34C664C00
Tprof command was:
tprof -skex sleep 60
Trace command was:
/usr/bin/trace -ad -M -L 684266291 -T 500000 -j 00A,001,002,003,38F,005,006,134,210,139,5A2,5A5,465,234,5D8, -o -
Total Samples = 48013
Traced Time = 60.02s (out of a total execution time of 60.02s)
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Process Freq Total Kernel User Shared Other
======= ==== ===== ====== ==== ====== =====
/usr/java5/jre/bin/java 130 76.40 2.44 0.00 4.48 69.49
wait 8 22.40 22.40 0.00 0.00 0.00
/usr/sbin/sshd 30 0.99 0.18 0.33 0.49 0.00
/usr/bin/topas_nmon 1 0.06 0.06 0.00 0.00 0.00
/usr/bin/ps 2 0.05 0.04 0.00 0.02 0.00
/usr/bin/scp 2 0.03 0.03 0.00 0.00 0.00
/usr/bin/rm 2 0.01 0.01 0.00 0.00 0.00
/usr/bin/tprof 1 0.01 0.00 0.00 0.00 0.00
/usr/sbin/syncd 1 0.01 0.01 0.00 0.00 0.00
gil 3 0.01 0.01 0.00 0.00 0.00
/usr/bin/grep 2 0.01 0.01 0.00 0.00 0.00
/usr/bin/ksh 2 0.00 0.00 0.00 0.00 0.00
/usr/sbin/getty 1 0.00 0.00 0.00 0.00 0.00
/usr/bin/tail 1 0.00 0.00 0.00 0.00 0.00
/usr/bin/xargs 1 0.00 0.00 0.00 0.00 0.00
======= ==== ===== ====== ==== ====== =====
Total 187 100.00 25.19 0.33 4.99 69.49
Process PID TID Total Kernel User Shared Other
======= === === ===== ====== ==== ====== =====
r/java5/jre/bin/java 1442000 26345821 3.49 0.08 0.00 0.00 3.42
wait 917536 1507379 3.33 3.33 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 115868013 3.26 0.03 0.00 0.00 3.23
r/java5/jre/bin/java 1442000 82772045 3.24 0.06 0.00 0.00 3.17
r/java5/jre/bin/java 1442000 114229567 3.22 0.06 0.00 0.00 3.16
r/java5/jre/bin/java 1442000 103153747 3.21 0.74 0.00 2.47 0.00
wait 327980 328001 3.21 3.21 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 32506229 3.21 0.03 0.00 0.00 3.18
wait 131366 131387 3.21 3.21 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 103088193 3.17 0.06 0.00 0.00 3.11
r/java5/jre/bin/java 1442000 46727501 3.17 0.01 0.00 0.00 3.16
r/java5/jre/bin/java 1442000 47710379 3.12 0.05 0.00 0.00 3.07
wait 983074 1572917 3.11 3.11 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 114819253 3.11 0.02 0.00 0.00 3.09
r/java5/jre/bin/java 1442000 104071317 3.10 0.02 0.00 0.00 3.08
r/java5/jre/bin/java 1442000 29688509 3.09 0.01 0.00 0.00 3.07
r/java5/jre/bin/java 1442000 11731797 3.04 0.04 0.00 0.00 2.99
r/java5/jre/bin/java 1442000 107610257 3.02 0.03 0.00 0.00 2.98
r/java5/jre/bin/java 1442000 74056157 3.02 0.05 0.00 0.00 2.97
r/java5/jre/bin/java 1442000 124387595 3.01 0.05 0.00 0.00 2.96
r/java5/jre/bin/java 1442000 88866847 3.01 0.01 0.00 0.00 3.00
r/java5/jre/bin/java 1442000 23069209 3.00 0.02 0.00 0.00 2.98
wait 196904 196925 2.97 2.97 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 20775335 2.96 0.03 0.00 0.00 2.93
r/java5/jre/bin/java 1442000 106168693 2.95 0.02 0.00 0.00 2.93
r/java5/jre/bin/java 1442000 99221727 2.93 0.03 0.00 0.00 2.90
r/java5/jre/bin/java 1442000 27329317 2.89 0.02 0.00 0.00 2.87
r/java5/jre/bin/java 1442000 120455407 2.85 0.02 0.00 0.00 2.83
wait 262442 262463 2.81 2.81 0.00 0.00 0.00
wait 131076 131077 2.22 2.22 0.00 0.00 0.00
wait 1048612 1703993 1.54 1.54 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 133234983 0.69 0.05 0.00 0.64 0.00
r/java5/jre/bin/java 1442000 115343541 0.39 0.06 0.00 0.12 0.22
r/java5/jre/bin/java 1442000 37552439 0.35 0.04 0.00 0.10 0.20
/usr/sbin/sshd 3735876 8520535 0.34 0.03 0.16 0.15 0.00
r/java5/jre/bin/java 1442000 87032031 0.34 0.06 0.00 0.10 0.19
r/java5/jre/bin/java 1442000 94699989 0.34 0.06 0.00 0.09 0.19
r/java5/jre/bin/java 1442000 100663463 0.32 0.05 0.00 0.11 0.16
/usr/sbin/sshd 2097350 5767923 0.31 0.02 0.15 0.13 0.00
r/java5/jre/bin/java 1442000 96272839 0.28 0.03 0.00 0.08 0.17
r/java5/jre/bin/java 1442000 86638687 0.28 0.04 0.00 0.09 0.16
r/java5/jre/bin/java 1442000 93651023 0.27 0.03 0.00 0.07 0.18
r/java5/jre/bin/java 1442000 94830775 0.27 0.04 0.00 0.08 0.15
r/java5/jre/bin/java 1442000 15138825 0.27 0.04 0.00 0.09 0.14
r/java5/jre/bin/java 1442000 16974071 0.27 0.04 0.00 0.07 0.16
r/java5/jre/bin/java 1442000 50135121 0.25 0.03 0.00 0.06 0.16
r/java5/jre/bin/java 1442000 72679635 0.24 0.04 0.00 0.08 0.12
r/java5/jre/bin/java 1442000 89260271 0.10 0.02 0.00 0.02 0.06
r/java5/jre/bin/java 1442000 127992171 0.09 0.01 0.00 0.04 0.04
r/java5/jre/bin/java 1442000 78971241 0.08 0.01 0.00 0.03 0.05
r/java5/jre/bin/java 1442000 13828645 0.07 0.00 0.00 0.07 0.00
/usr/bin/topas_nmon 3407896 10683035 0.06 0.06 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 49152235 0.04 0.04 0.00 0.00 0.01
/usr/sbin/sshd 4718950 9241043 0.03 0.02 0.00 0.01 0.00
r/java5/jre/bin/java 1442000 28246055 0.03 0.02 0.00 0.01 0.00
r/java5/jre/bin/java 1442000 56164573 0.03 0.02 0.00 0.00 0.00
/usr/sbin/sshd 3735878 8520537 0.03 0.01 0.00 0.01 0.00
/usr/sbin/sshd 2097360 96993419 0.03 0.01 0.00 0.02 0.00
/usr/bin/ps 3735758 36831379 0.03 0.02 0.00 0.01 0.00
/usr/sbin/sshd 3735870 8520529 0.03 0.00 0.00 0.02 0.00
/usr/sbin/sshd 3735866 8520525 0.03 0.01 0.00 0.02 0.00
/usr/sbin/sshd 2097352 96993411 0.03 0.01 0.00 0.01 0.00
/usr/sbin/sshd 786810 22151429 0.03 0.00 0.00 0.02 0.00
/usr/sbin/sshd 3735868 8520527 0.02 0.01 0.00 0.02 0.00
/usr/bin/ps 786802 22151677 0.02 0.02 0.00 0.01 0.00
/usr/sbin/sshd 5046518 96993399 0.02 0.01 0.00 0.02 0.00
r/java5/jre/bin/java 1442000 36438255 0.02 0.02 0.00 0.01 0.00
/usr/sbin/sshd 2097358 96993417 0.02 0.00 0.01 0.01 0.00
/usr/sbin/sshd 2097354 96993413 0.02 0.00 0.00 0.02 0.00
r/java5/jre/bin/java 1442000 20382301 0.02 0.02 0.00 0.00 0.00
/usr/bin/scp 5046276 36831383 0.02 0.02 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 22282485 0.02 0.00 0.00 0.01 0.01
r/java5/jre/bin/java 1442000 14090997 0.01 0.01 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 52035803 0.01 0.01 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 31129685 0.01 0.00 0.00 0.01 0.00
/usr/bin/tprof 5242970 45613207 0.01 0.00 0.00 0.00 0.00
/usr/bin/scp 3277256 109380045 0.01 0.01 0.00 0.00 0.00
r/java5/jre/bin/java 1376492 18219895 0.01 0.01 0.00 0.00 0.00
/usr/sbin/syncd 1638546 3015121 0.01 0.01 0.00 0.00 0.00
r/java5/jre/bin/java 1376492 22282787 0.01 0.01 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 60293483 0.01 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 8455113 0.01 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 56230115 0.01 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 107676087 0.01 0.01 0.00 0.00 0.00
r/java5/jre/bin/java 1376492 34471985 0.01 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 88342687 0.01 0.00 0.00 0.00 0.00
/usr/sbin/sshd 4391358 24904171 0.01 0.01 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 30737309 0.01 0.00 0.00 0.00 0.01
/usr/bin/rm 786800 22151675 0.01 0.01 0.00 0.00 0.00
/usr/bin/rm 3735880 8520539 0.01 0.01 0.00 0.00 0.00
/usr/sbin/sshd 4718958 9241051 0.01 0.01 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 59507109 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 9962255 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 15532553 0.00 0.00 0.00 0.00 0.00
/usr/sbin/sshd 5046516 96993397 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 56230313 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 106430513 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 113442909 0.00 0.00 0.00 0.00 0.00
gil 459056 524615 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 10421163 0.00 0.00 0.00 0.00 0.00
/usr/bin/grep 3735864 8520523 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 32440369 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 8389201 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 21365543 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 18481531 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 46792757 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 97583255 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 29229203 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 18940279 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 32899619 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 89915777 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 130744707 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 129368461 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 98763151 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 97583509 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1376492 88998295 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 65405335 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 87949727 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 53084575 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 65470879 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 109183397 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 62062727 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 21234387 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 98959785 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 31326333 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 58393009 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 131989939 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 63570357 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 86376887 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 85459069 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 36045251 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 21693157 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1376492 42271677 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 76677375 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 787183 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 126681207 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 24576467 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 5768029 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1376492 5767925 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1376492 113902073 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 25166105 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 110035037 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 25952557 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1376492 10552063 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 92602673 0.00 0.00 0.00 0.00 0.00
/usr/sbin/getty 3801116 4194391 0.00 0.00 0.00 0.00 0.00
/usr/sbin/sshd 5046514 96993395 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1376492 109314131 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 18677833 0.00 0.00 0.00 0.00 0.00
/usr/sbin/sshd 5046522 96993403 0.00 0.00 0.00 0.00 0.00
/usr/sbin/sshd 5046524 96993405 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 62980143 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 111411689 0.00 0.00 0.00 0.00 0.00
/usr/bin/xargs 3735872 8520531 0.00 0.00 0.00 0.00 0.00
/usr/bin/tail 3276908 69402825 0.00 0.00 0.00 0.00 0.00
/usr/sbin/sshd 3735874 8520533 0.00 0.00 0.00 0.00 0.00
/usr/sbin/sshd 4718952 9241045 0.00 0.00 0.00 0.00 0.00
/usr/sbin/sshd 786806 22151425 0.00 0.00 0.00 0.00 0.00
/usr/sbin/sshd 786808 22151427 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 81658181 0.00 0.00 0.00 0.00 0.00
/usr/sbin/sshd 786804 22151679 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 43057167 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 98369549 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 66912267 0.00 0.00 0.00 0.00 0.00
/usr/sbin/sshd 786798 22151673 0.00 0.00 0.00 0.00 0.00
/usr/bin/ksh 3735880 8520539 0.00 0.00 0.00 0.00 0.00
/usr/bin/ksh 5046620 74776917 0.00 0.00 0.00 0.00 0.00
/usr/sbin/sshd 3277254 109380043 0.00 0.00 0.00 0.00 0.00
/usr/bin/grep 3735760 98107545 0.00 0.00 0.00 0.00 0.00
/usr/sbin/sshd 4718956 9241049 0.00 0.00 0.00 0.00 0.00
/usr/sbin/sshd 4718954 9241047 0.00 0.00 0.00 0.00 0.00
/usr/sbin/sshd 3277260 109380049 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 43909461 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 42270915 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 28967909 0.00 0.00 0.00 0.00 0.00
/usr/sbin/sshd 3277262 109380051 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 90833079 0.00 0.00 0.00 0.00 0.00
gil 459056 590153 0.00 0.00 0.00 0.00 0.00
gil 459056 655691 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 105251159 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 104137047 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1376492 117768541 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 127467723 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 57999535 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 26345635 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 77266997 0.00 0.00 0.00 0.00 0.00
r/java5/jre/bin/java 1442000 132514157 0.00 0.00 0.00 0.00 0.00
======= === === ===== ====== ==== ====== =====
Total 100.00 25.19 0.33 4.99 69.49
Total % For All Processes (KERNEL) = 24.76
Subroutine % Source
========== ====== ======
h_cede_end_point 22.29 hcalls.s
.unlock_enable_mem 0.45 low.s
.enable 0.13 misc.s
.trchook64 0.07 trchka64.s
.disable_lock 0.07 low.s
sc_msr_2_point 0.06 low.s
.slock 0.06 l/proc/simple_lock.c
.simple_lock 0.05 low.s
pcs_glue 0.04 vmvcs.s
.umem_move 0.04 low.s
.unlock_enable 0.04 low.s
.hkeyset_restore 0.04 low.s
.simple_unlock 0.04 low.s
.fetch_and_add 0.04 low.s
.vm_det 0.04 low.s
.mtrchook2 0.03 low.s
sys_call_end 0.03 low.s
.vm_att 0.03 low.s
.simple_unlock_mem 0.03 low.s
.hkeyset_add 0.03 low.s
.v_lookup_swpft 0.02 ernel/vmm/v_lookup.c
.fetch_and_add_h 0.02 low.s
.vm_handle 0.02 ernel/vmm/vmmisc64.c
._ptrgl 0.02 low.s
.mtrchook5 0.02 low.s
.vnop_rdwr 0.02 s/kernel/lfs/vnops.c
.ufdrele 0.02 /bos/kernel/lfs/fd.c
.fetch_and_addlp 0.02 low.s
.vm_uiomove 0.02 /kernel/vmm/vmmove.c
.as_getadsp64 0.01 /kernel/vmm/vmadsp.c
.lock_done 0.01 low.s
h_put_tce_end_point 0.01 hcalls.s
.vm_backfile 0.01 rnel/vmm/v_scbsubs.c
.mtrchook4 0.01 low.s
._hkeyset_restore 0.01 low.s
.m_freem 0.01 s/kernel/uipc/mbuf.c
.j2_rdwr 0.01 /kernel/j2/j2_rdwr.c
vcs_p2_point 0.01 vmvcs.s
.rwuio 0.01 os/kernel/lfs/rdwr.c
.soesend 0.01 kernel/uipc/socket.c
.compare_and_swap 0.01 low.s
.backt 0.01 vmvcs.s
.vmpcopy 0.01 /kernel/vmm/vmmove.c
.vno_rw 0.01 ernel/lfs/vno_fops.c
cpufetch_and_addlp_start 0.01 low.s
.rdwr 0.01 os/kernel/lfs/rdwr.c
.vmfcopyin 0.01 ernel/vmm/vmmove64.c
.soereceive 0.01 kernel/uipc/socket.c
.nlcLookup 0.01 bos/kernel/lfs/nlc.c
.mclbGet 0.01 s/kernel/uipc/mbuf.c
_tls_ 0.01 low.s
.net_malloc_cpu 0.01 el/net/kern_malloc.c
.sounlock 0.01 kernel/uipc/socket.c
.iActivate 0.01 kernel/j2/j2_inode.c
.e_block_thread 0.01 kernel/proc/sleep2.c
ovlya_addr_sc_ret 0.01 low.s
.check_movep_call 0.01 /kernel/vmm/vmmove.c
.lock_done_mem 0.01 low.s
.mtrchook1 0.01 low.s
.waitproc 0.01 rnel/proc/dispatch.c
sc_trace_end_point 0.01 low.s
._esend 0.01 rnel/uipc/syscalls.c
.v_movep 0.01 rnel/vmm/v_getsubs.c
.convert_tb 0.01 ernel/proc/curtime.c
.fetch_and_or 0.01 low.s
.pagerCopyIn 0.01 kernel/j2/j2_pager.c
.hkeyset_replace 0.01 low.s
.pagerBackRange 0.01 rnel/j2/j2_vcpager.c
.pagerReadWriteBehind@AF114_10 0.01 rnel/j2/j2_vcpager.c
.fetch_and_andlp 0.01 low.s
.writeI 0.01 /kernel/j2/j2_rdwr.c
.v_lookup 0.00 ernel/vmm/v_lookup.c
hk_update_userkeys 0.00 64/skeys.s
.v_segrest 0.00 vmm/POWER/v_misc64.c
.waitproc_find_run_queue 0.00 rnel/proc/dispatch.c
.iPut 0.00 kernel/j2/j2_inode.c
.j2_rele 0.00 /kernel/j2/j2_rele.c
.xmemccpy 0.00 misc_ppc.s
.vm_gethx 0.00 ernel/vmm/vmadsp64.c
.as_geth 0.00 nel/vmm/vmadsputil.c
hk_restore_userkeys 0.00 64/skeys.s
.sowakeup 0.00 ernel/uipc/socket2.c
.sosbwait 0.00 ernel/uipc/socket2.c
.skey_move 0.00 ernel/vmm/vmmove64.c
.v_validate_sidx 0.00 rnel/vmm/v_scbsubs.c
.iMark 0.00 kernel/j2/j2_inode.c
.getcaller 0.00 getcaller.s
.v_wpagein 0.00 nel/vmm/v_getsubs1.c
.lockrelease 0.00 ernel/lfs/lockrlse.c
.sbdrop 0.00 ernel/uipc/socket2.c
.bcopy 0.00 moveeq.s
.v_insscb 0.00 rnel/vmm/v_scblist.c
.lookuppn 0.00 ernel/lfs/lookuppn.c
.kewrite 0.00 os/kernel/lfs/rdwr.c
.v_mtmodscb 0.00 rnel/vmm/v_scblist.c
.lock_read 0.00 low.s
.refmon_o_j2dacchk 0.00 el/s/refmon/refmon.c
.sys_call_ret 0.00 low.s
.v_inspft 0.00 kernel/vmm/v_lists.c
.pn_getcomponent 0.00 ernel/lfs/pathname.c
.getf 0.00 bos/kernel/lfs/fio.c
.svc_instr 0.00 low.s
.ld_mapdata 0.00 dr/POWER/ld_memory.c
.v_get_validated_bsidx 0.00 rnel/vmm/v_scbsubs.c
.release 0.00 ernel/j2/j2_bufmgr.c
.bmAssign 0.00 ernel/j2/j2_bufmgr.c
.iodone 0.00 kernel/ios/bio_pin.c
.v_get_mpss_framechunk 0.00 nel/vmm/v_freelist.c
.v_psizeok 0.00 kernel/vmm/vmpsize.c
.v_psize_freeok 0.00 kernel/vmm/vmpsize.c
.crref 0.00 kernel/s/auth/cred.c
.ep_block_thread 0.00 kernel/proc/sleep3.c
.modeonly_iAccess 0.00 ernel/j2/j2_access.c
.lbmStartIO 0.00 ernel/j2/j2_logmgr.c
.tstop 0.00 /kernel/proc/clock.c
.iopace 0.00 /kernel/vmm/vmmove.c
.e_wakeup 0.00 /kernel/proc/sleep.c
.rec_alloc 0.00 kernel/alloc/xmdbg.c
.as_puth64 0.00 /kernel/vmm/vmadsp.c
.vmcopyout 0.00 ernel/vmm/vmmove64.c
.findsrval64 0.00 /kernel/vmm/vmadsp.c
.v_pfend_fseg_pgout 0.00 kernel/vmm/v_pfend.c
.v_remove_batch 0.00 rnel/vmm/v_relsubs.c
.vm_add_xmemcnt 0.00 rnel/vmm/v_segsubs.c
.kernel_add_gate_cstack 0.00 low.s
.hkeyset_get 0.00 low.s
mtrchook2_syst 0.00 low.s
.j2_lookup 0.00 ernel/j2/j2_lookup.c
.j2_close 0.00 kernel/j2/j2_close.c
.getthrds64 0.00 ernel/proc/getproc.c
.getthrds 0.00 ernel/proc/getproc.c
.v_scan_weighted_choice 0.00 /kernel/vmm/vmscan.c
.v_scan_init_phase 0.00 /kernel/vmm/vmscan.c
.v_scan_vmp 0.00 /kernel/vmm/vmscan.c
.v_create 0.00 rnel/vmm/v_scbsubs.c
.net_free 0.00 el/net/kern_malloc.c
.v_descoreboard 0.00 ernel/vmm/v_mpsubs.c
.v_lookup_mpss 0.00 ernel/vmm/v_lookup.c
.rtfree_nolock 0.00 s/kernel/net/route.c
.fetch_and_and 0.00 low.s
.m_getclustm_cpu 0.00 s/kernel/uipc/mbuf.c
sc_debug_fixup 0.00 low.s
.m_getclustm 0.00 s/kernel/uipc/mbuf.c
.v_wlm_pgrequest 0.00 s/kernel/vmm/v_wlm.c
.sbunlock 0.00 kernel/uipc/socket.c
.mclpFreeBuf 0.00 s/kernel/uipc/mbuf.c
.mclpFreeChecks 0.00 s/kernel/uipc/mbuf.c
.sbappend 0.00 ernel/uipc/socket2.c
.socreate 0.00 kernel/uipc/socket.c
.soclose2 0.00 kernel/uipc/socket.c
.sig_deliver32 0.00 flih_util.s
.mclpGetBuf 0.00 s/kernel/uipc/mbuf.c
.pcache_dequeue_pending 0.00 /ios/pollcache_pin.c
.fselpoll_cleanup 0.00 el/ios/selpoll_pin.c
.setsockopt 0.00 rnel/uipc/syscalls.c
.sigprocmask 0.00 el/proc/sigsvcs_pn.c
.v_getattach 0.00 /kernel/vmm/v_numa.c
sc_debug_point 0.00 low.s
.lock_read_ppc 0.00 /proc/complex_lock.c
.v_segsave 0.00 vmm/POWER/v_misc64.c
.vm_restatt 0.00 vmm/POWER/v_misc64.c
.lookupname_cur 0.00 ernel/lfs/lookuppn.c
.kewritev 0.00 os/kernel/lfs/rdwr.c
.v_mtlrulistx 0.00 rnel/vmm/v_lrulist.c
sc_msr_1_point 0.00 low.s
set_smt_pri_syscall_ret 0.00 low.s
.xmalloc 0.00 rnel/alloc/xmalloc.c
.pmalloc 0.00 rnel/alloc/xm_util.c
.ldr_is_module_data 0.00 ernel/ldr/ld_query.c
.pile_alloc 0.00 s/kernel/pile/pile.c
.refmon 0.00 el/s/refmon/refmon.c
.gpai_srch 0.00 os/kernel/lfs/gpai.c
sc_exit_etrc_point 0.00 low.s
.vnop_open 0.00 s/kernel/lfs/vnops.c
.vnop_hold 0.00 s/kernel/lfs/vnops.c
.vnop_getattr 0.00 s/kernel/lfs/vnops.c
.iHold 0.00 kernel/j2/j2_inode.c
.ld_relocate1 0.00 nel/ldr/ld_symbols.c
.pn_get@AF24_13 0.00 ernel/lfs/pathname.c
._getf_threaded 0.00 bos/kernel/lfs/fio.c
._getf_onethread 0.00 bos/kernel/lfs/fio.c
.uiocopyin 0.00 /kernel/vmm/userio.c
.shm_freespacex 0.00 rnel/ipc/shm_mem64.c
vcs_p4_point 0.00 vmvcs.s
.ufdalloc 0.00 /bos/kernel/lfs/fd.c
.v_update_frame_stats 0.00 kernel/vmm/v_lists.c
.ld_pathinsert 0.00 ernel/ldr/ld_files.c
._pollset_poll 0.00 kernel/ios/pollset.c
.pollcache_poll 0.00 rnel/ios/pollcache.c
.pcache_stop_trb@AF55_8 0.00 rnel/ios/pollcache.c
.v_delpft 0.00 kernel/vmm/v_lists.c
.pagerCopyOut 0.00 kernel/j2/j2_pager.c
.fifo_read 0.00 /specfs/fifo_vnops.c
.accessx 0.00 rnel/s/dac/accessx.c
.ld_exec_set_limits 0.00 rnel/ldr/ld_execld.c
Millicode Subroutine % Source
========== ====== ======
.memmove_overlay 0.21 low.s
.memset_overlay 0.05 low.s
.memmove64_overlay 0.01 low.s
.memcmp_overlay 0.01 low.s
.memcmp64_overlay 0.00 low.s
Total % For All Processes (KEX) = 0.43
Kernel Ext %
========== ======
/usr/lib/drivers/headd 0.21
/usr/lib/drivers/netinet 0.18
/usr/lib/drivers/if_en 0.02
/usr/lib/drivers/eth_demux 0.01
/etc/drivers/scsidiskpin 0.00
/usr/lib/drivers/pci/sissas_dd 0.00
/usr/lib/drivers/vconsdd 0.00
/usr/lib/drivers/pci/pci_busdd 0.00
Profile: /usr/lib/drivers/headd
Total % For All Processes (/usr/lib/drivers/headd) = 0.21
Subroutine % Source
========== ====== ======
.rx_handler 0.10 kernext/hea/hea_rx.c
.hea_eq_intr 0.05 rnext/hea/hea_intr.c
.hea_tx 0.02 kernext/hea/hea_tx.c
.hea_output 0.01 kernext/hea/hea_tx.c
.hea_tx_atomic 0.01 /hea/hea_tx_atomic.c
.i_eoi 0.00 glink64.s
.m_copydata 0.00 glink64.s
.hea_find_txpool 0.00 kernext/hea/hea_tx.c
.hea_rx_post_back 0.00 kernext/hea/hea_rx.c
Profile: /usr/lib/drivers/netinet
Total % For All Processes (/usr/lib/drivers/netinet) = 0.18
Subroutine % Source
========== ====== ======
.tcp_output 0.05 /lib/drivers/netinet
.tcp_input0 0.03 /lib/drivers/netinet
.ipintr_noqueue_post_fw 0.02 /lib/drivers/netinet
.tcp_usrreq 0.01 /lib/drivers/netinet
.arpresolve_common 0.01 /lib/drivers/netinet
.ip_output_post_fw 0.01 /lib/drivers/netinet
.in_pcbhashlookup3 0.01 /lib/drivers/netinet
.dogisr 0.00 /lib/drivers/netinet
.ipintr_noqueue 0.00 /lib/drivers/netinet
.in_flip_and_run 0.00 /lib/drivers/netinet
.sounlock 0.00 glink64.s
.trchook64 0.00 glink64.s
.tcp_input 0.00 /lib/drivers/netinet
.tcp_slowtimo 0.00 /lib/drivers/netinet
.tcp_xmit_timer 0.00 /lib/drivers/netinet
.sbdrop 0.00 glink64.s
.sbappend 0.00 glink64.s
.in_pcbconnect2 0.00 /lib/drivers/netinet
.in_newstack 0.00 /lib/drivers/netinet
.m_copym 0.00 glink64.s
.tcp_close 0.00 /lib/drivers/netinet
.gids_ok 0.00 /lib/drivers/netinet
.ip_output 0.00 /lib/drivers/netinet
Profile: /usr/lib/drivers/if_en
Total % For All Processes (/usr/lib/drivers/if_en) = 0.02
Subroutine % Source
========== ====== ======
.en_ioctl 0.01 sr/lib/drivers/if_en
.arpresolve 0.01 sr/lib/drivers/if_en
.en_output 0.01 sr/lib/drivers/if_en
.trchook64 0.00 glink64.s
Profile: /usr/lib/drivers/eth_demux
Total % For All Processes (/usr/lib/drivers/eth_demux) = 0.01
Subroutine % Source
========== ====== ======
.eth_std_receive 0.00 ib/drivers/eth_demux
.eth_receive 0.00 ib/drivers/eth_demux
Profile: /etc/drivers/scsidiskpin
Total % For All Processes (/etc/drivers/scsidiskpin) = 0.00
Subroutine % Source
========== ====== ======
.scsidisk_start 0.00 ext/disk/scsidiskb.c
Profile: /usr/lib/drivers/pci/sissas_dd
Total % For All Processes (/usr/lib/drivers/pci/sissas_dd) = 0.00
Subroutine % Source
========== ====== ======
.sissas_strategy 0.00 i/sissas/sissas_dd.c
.sissas_intr 0.00 i/sissas/sissas_dd.c
Profile: /usr/lib/drivers/vconsdd
Total % For All Processes (/usr/lib/drivers/vconsdd) = 0.00
Subroutine % Source
========== ====== ======
.vterm_read 0.00 glink64.s
Profile: /usr/lib/drivers/pci/pci_busdd
Total % For All Processes (/usr/lib/drivers/pci/pci_busdd) = 0.00
Subroutine % Source
========== ====== ======
.tce_alloc_range_32 0.00 ci_busdd/d_map_tce.c
Total % For All Processes (SH-LIBs) = 4.99
Shared Object %
============= ======
/usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libj9gc24.so 1.68
/usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libj9dmp24.so 1.50
/usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libj9jit24.so 0.52
/usr/lib/libcrypto.a[libcrypto.so.0.9.8] 0.38
/usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libzip.so 0.22
/usr/lib/libpthreads.a[shr_xpg5.o] 0.17
/usr/lib/libc.a[shr.o] 0.16
/usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libj9vm24.so 0.12
/usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libjclscar_24.so 0.05
/usr/lib/libicuuc.a[shr.o] 0.05
/usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libj9prt24.so 0.03
/usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/j9vm/libjvm.so 0.02
/usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libj9thr24.so 0.02
/usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libjava.so 0.02
/usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libnet.so 0.02
/usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libj9ute24.so 0.01
/usr/lib/libtrace.a[shr_64.o] 0.00
/usr/lib/libperfstat.a[shr.o] 0.00
/usr/lib/libicui18n.a[shr.o] 0.00
/usr/lib/libptools.a[shr64.o] 0.00
Profile: /usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libj9gc24.so
Total % For All Processes (/usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libj9gc24.so) = 1.68
Subroutine % Source
========== ====== ======
M_CompactScheme::getForwardingPtr(J9Object*) const 0.31 CompactScheme.cpp
scanMixedObject(MM_EnvironmentStandard*,J9Object*) 0.19 MarkingScheme.cpp
ncrementalScanCacheBySlot(MM_EnvironmentStandard*) 0.16 arallelScavenger.cpp
.j9mm_iterate_object_slots 0.13 HeapIteratorAPI.cpp
cheme::fixupRegion(J9Object*,J9Object*,bool,long&) 0.11 CompactScheme.cpp
.J9ZeroMemory 0.07 j9memclr.c
ct*,J9Object*&,unsigned long&,unsigned long&,bool) 0.07 CompactScheme.cpp
eme::scanObject(MM_EnvironmentStandard*,J9Object*) 0.06 MarkingScheme.cpp
.MM_HeapVirtualMemory::getHeapBase() 0.06 eapVirtualMemory.cpp
dard*,J9IndexableObject*,J9Object**,unsigned long) 0.05 MarkingScheme.cpp
.MM_HeapMapIterator::nextObject() 0.05 HeapMapIterator.cpp
._ptrgl 0.04 ptrgl.s
EnvironmentStandard*,MM_ScavengerForwardedHeader*) 0.04 arallelScavenger.cpp
.j9mm_iterate_region_objects@AF22_6 0.03 HeapIteratorAPI.cpp
pIteratorAddressOrderedList::nextObjectNoAdvance() 0.02 dressOrderedList.cpp
.GC_PointerArrayIterator::nextSlot() 0.02 terArrayIterator.cpp
cheme::scanClass(MM_EnvironmentStandard*,J9Class*) 0.02 MarkingScheme.cpp
.J9AllocateObject 0.02 mgcalloc.cpp
ngerForwardedHeader::setForwardedObject(J9Object*) 0.01 rForwardedHeader.cpp
.j9mm_initialize_object_descriptor 0.01 HeapIteratorAPI.cpp
ratorAPI_AddressOrderedList::nextObjectNoAdvance() 0.01 dressOrderedList.cpp
,J9Object**,GC_SublistSlotIterator*,unsigned long) 0.01 arallelScavenger.cpp
rrayObjectSlots(MM_EnvironmentStandard*,J9Object*) 0.01 arallelScavenger.cpp
.MM_MarkingScheme::scan(MM_EnvironmentStandard*) 0.01 MarkingScheme.cpp
nk(MM_EnvironmentStandard*,MM_ParallelSweepChunk*) 0.01 allelSweepScheme.cpp
.GC_ConstantPoolObjectSlotIterator::nextSlot() 0.01 jectSlotIterator.cpp
.MM_WorkStack::popNoWait(MM_EnvironmentModron*) 0.01 WorkStack.cpp
enceMixedObject(MM_EnvironmentStandard*,J9Object*) 0.01 MarkingScheme.cpp
ntModron*,MM_AllocateDescription*,MM_MemorySpace*) 0.01 ocationInterface.cpp
rallelScavenger::updateForwardedPointer(J9Object*) 0.01 arallelScavenger.cpp
.J9AllocateIndexableObject 0.01 mgcalloc.cpp
ionEntry*,int,unsigned long&,unsigned long&,long&) 0.01 CompactScheme.cpp
.J9AllocateObjectNoGC 0.00 mgcalloc.cpp
.MM_Packet::push(MM_EnvironmentModron*,void*) 0.00 Packet.cpp
MM_HeapLinkedFreeHeader*,MM_HeapLinkedFreeHeader*) 0.00 dressOrderedList.cpp
.MM_FixupRoots::doSlot(J9Object**) 0.00 CompactScheme.cpp
:rememberObject(MM_EnvironmentStandard*,J9Object*) 0.00 arallelScavenger.cpp
re(J9VMToken*,J9Object*,J9Object**,J9Object*,bool) 0.00 ardAccessBarrier.cpp
.J9WriteBarrierBatchStore 0.00 accessBarrier.cpp
ocateDescriptionCore*,unsigned long,void*&,void*&) 0.00 dressOrderedList.cpp
ier::recentlyAllocatedObject(J9VMToken*,J9Object*) 0.00 ardAccessBarrier.cpp
_EnvironmentStandard*,MM_AllocateDescriptionCore*) 0.00 ConcurrentGC.cpp
.MM_WorkStack::peek(MM_EnvironmentModron*) 0.00 WorkStack.cpp
oStringTableSlot(J9Object**,GC_HashTableIterator*) 0.00 MarkingScheme.cpp
,J9Object**,GC_SublistSlotIterator*,unsigned long) 0.00 MarkingScheme.cpp
.MM_RootScanner::doStackSlot(J9Object**,void*) 0.00 RootScanner.cpp
ronmentStandard*,J9IndexableObject*,unsigned long) 0.00 MarkingScheme.cpp
r::scanWeakReferenceObjects(MM_EnvironmentModron*) 0.00 RootScanner.cpp
.GC_ClassHeapIterator::nextClass() 0.00 lassHeapIterator.cpp
.hashTableFindNode 0.00 hashtable.c
.GC_ClassIterator::nextSlot() 0.00 ClassIterator.cpp
ceGeneric::getApproximateActiveFreeLOAMemorySize() 0.00 ySubSpaceGeneric.cpp
.allocateMemoryForSublistFragment 0.00 SublistFragment.cpp
.J9AllocateIndexableObjectNoGC@AF15_4 0.00 mgcalloc.cpp
.J9AllocateObjectNoGC@AF12_1 0.00 mgcalloc.cpp
er::preBatchObjectStoreImpl(J9VMThread*,J9Object*) 0.00 ardAccessBarrier.cpp
lelTask::handleNextWorkUnit(MM_EnvironmentModron*) 0.00 ParallelTask.cpp
arCache(MM_EnvironmentStandard*,MM_CopyScanCache*) 0.00 arallelScavenger.cpp
asterThreadGarbageCollect(MM_EnvironmentStandard*) 0.00 Scavenger.cpp
.MM_WorkStack::pop(MM_EnvironmentModron*) 0.00 WorkStack.cpp
.j9gc_objaccess_recentlyAllocatedObject 0.00 accessBarrier.cpp
onmentStandard*,MM_AllocateDescription*,bool,bool) 0.00 ParallelGlobalGC.cpp
.J9WriteBarrierStore 0.00 accessBarrier.cpp
rayStore(J9VMThread*,J9Object*,J9IndexableObject*) 0.00 arrayCopy.cpp
enceArrayCopyWithCheckAndOldCheckAndCardMarkWrtbar 0.00 arrayCopy.cpp
.MM_EnvironmentBase::unwindExclusiveVMAccess() 0.00 EnvironmentBase.cpp
ixedObjectSlots(MM_EnvironmentStandard*,J9Object*) 0.00 arallelScavenger.cpp
avenger::getNextScanCache(MM_EnvironmentStandard*) 0.00 arallelScavenger.cpp
odron*,MM_MemorySubSpace*,MM_AllocateDescription*) 0.00 MemorySubSpace.cpp
ject(J9VMThread*,J9Class*,J9Object*,unsigned long) 0.00 ocateDescription.cpp
J9VMThread*,J9Object*,unsigned long,unsigned long) 0.00 ocateDescription.cpp
oGC(MM_EnvironmentModron*,MM_AllocateDescription*) 0.00 ocationInterface.cpp
ntModron*,MM_AllocateDescription*,MM_MemorySpace*) 0.00 ocationInterface.cpp
cavengerRootScanner::doStackSlot(J9Object**,void*) 0.00 arallelScavenger.cpp
TLH(MM_EnvironmentModron*,MM_AllocateDescription*) 0.00 ocationInterface.cpp
Profile: /usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libj9dmp24.so
Total % For All Processes (/usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libj9dmp24.so) = 1.50
Subroutine % Source
========== ====== ======
.FileStream::writeNumber(long,int) 0.19 FileStream.cpp
.IPRA.$j9cached_file_write 0.16 filecache.c
.BinaryHeapDumpWriter::writeNumber(long,int) 0.13 heapdump.cpp
.FileStream::writeCharacters(const char*,long) 0.11 FileStream.cpp
.j9cached_file_write 0.10 filecache.c
.BinaryHeapDumpWriter::writeNumber(long,int) 0.10 heapdump.cpp
eNormalObjectRecord(J9MM_IterateObjectDescriptor*) 0.09 heapdump.cpp
.BinaryHeapDumpWriter::checkForIOError() 0.09 heapdump.cpp
mpWriter::ReferenceTraits::addReference(J9Object*) 0.07 heapdump.cpp
escriptor*,J9MM_IterateObjectRefDescriptor*,void*) 0.06 heapdump.cpp
mpWriter::ReferenceTraits::addReference(J9Object*) 0.04 heapdump.cpp
::writeObjectRecord(J9MM_IterateObjectDescriptor*) 0.04 heapdump.cpp
teArrayObjectRecord(J9MM_IterateObjectDescriptor*) 0.04 heapdump.cpp
ack(J9JavaVM*,J9MM_IterateObjectDescriptor*,void*) 0.03 heapdump.cpp
apDumpWriter::getMemorySegmentForObject(J9Object*) 0.03 heapdump.cpp
.getVMThreadStateHelper 0.03 thrinfo.c
.FileStream::hasError() const 0.02 FileStream.cpp
escriptor*,J9MM_IterateObjectRefDescriptor*,void*) 0.02 heapdump.cpp
inaryHeapDumpWriter::numberSizeEncoding(int) const 0.02 heapdump.cpp
.BinaryHeapDumpWriter::numberSize(long) const 0.02 heapdump.cpp
.FileStream::writeCharacters(const char*,long) 0.02 FileStream.cpp
umpWriter::ReferenceWriter::writeNumber(J9Object*) 0.01 heapdump.cpp
naryHeapDumpWriter::ReferenceTraits::count() const 0.01 heapdump.cpp
::ReferenceTraits(BinaryHeapDumpWriter*,J9Object*) 0.01 heapdump.cpp
HeapDumpWriter::ReferenceTraits::offset(int) const 0.01 heapdump.cpp
umpWriter::ReferenceWriter::writeNumber(J9Object*) 0.01 heapdump.cpp
._ptrgl 0.01 ptrgl.s
inaryHeapDumpWriter::ClassCache::find(const void*) 0.01 heapdump.cpp
BinaryHeapDumpWriter::ClassCache::add(const void*) 0.01 heapdump.cpp
.j9thread_get_state 0.01 glink.s
er::writeMonitorObject(J9ThreadMonitor*,J9Object*) 0.01 javadump.cpp
.BinaryHeapDumpWriter::writeClassRecord(J9Class*) 0.01 heapdump.cpp
.getInflatedMonitorState 0.00 thrinfo.c
DumpWriter::ReferenceTraits::maximumOffset() const 0.00 heapdump.cpp
.getVMThreadRawState 0.00 thrinfo.c
.JavaCoreDumpWriter::writeFrame(J9StackWalkState*) 0.00 javadump.cpp
.countBits 0.00 optinfo.c
BinaryHeapDumpWriter*,J9Object*,unsigned long,int) 0.00 heapdump.cpp
Profile: /usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libj9jit24.so
Total % For All Processes (/usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libj9jit24.so) = 0.52
Subroutine % Source
========== ====== ======
.__arrayCopy_dp 0.05 J9PPCArrayCopy.s
.getNextMap 0.03 MethodMetaData.c
.jitWalkStackFrames 0.03 jswalk.c
.jitCheckCast 0.03 nathelp.s
.jitLookupInterfaceMethod 0.03 nathelp.s
.jitCheckIfFinalizeObject 0.02 nathelp.s
.hash_jit_artifact_search 0.02 jitlook.c
._ptrgl 0.02 ptrgl.s
.findMapsAtPC 0.01 MethodMetaData.c
.jitInstanceOf 0.01 nathelp.s
.jitGetExceptionTable 0.01 jswalk.c
.findNode 0.01 avlsup.c
.icallVMprJavaSendNativeStatic 0.01 jit2itrg.s
id*,TR_RuntimeAssumption**,TR_RuntimeAssumption**) 0.01 UnloadAssumption.cpp
.jitGetExceptionTableFromPC 0.01 jswalk.c
.jitMonitorEntry 0.01 nathelp.s
.jit_artifact_search 0.01 jitlook.c
.getNextInlinedCallSite 0.01 MethodMetaData.c
__forwardHalfWordArrayCopy_dp 0.01 J9PPCArrayCopy.s
.matchingRange 0.01 MethodMetaData.c
._nativeStaticHelper 0.01 PicBuilder.s
.getInlinedMethod 0.01 MethodMetaData.c
.getInlinedCallSiteArrayElement 0.01 MethodMetaData.c
.icallVMprJavaSendVirtual1 0.01 jit2itrg.s
.initializeIterator 0.00 MethodMetaData.c
.jitNewObject 0.00 nathelp.s
.i2jTransition 0.00 jitsend.s
.instanceOfOrCheckCast 0.00 checkcast.c
.getNotUnloadedInlinedCallSiteArrayElement 0.00 MethodMetaData.c
.j2iVirtual 0.00 jit2itrg.s
ntRange::create(TR_ValuePropagation*,int,int,bool) 0.00 VPConstraint.cpp
.TR_RuntimeAssumption::isAssumingMethod(void*) 0.00 UnloadAssumption.cpp
__arrayCopy 0.00 J9PPCArrayCopy.s
.avl_search 0.00 avlsup.c
._interfaceSlotsUnavailable 0.00 PicBuilder.s
L.16copy 0.00 J9PPCArrayCopy.s
L.28copy 0.00 J9PPCArrayCopy.s
CodeGenerator::getMaximumNumbersOfAssignableGPRs() 0.00 PPCCodeGenerator.cpp
.hasMoreInlinedMethods 0.00 MethodMetaData.c
.getJitTotalFrameSize 0.00 MethodMetaData.c
.jitMonitorExit 0.00 nathelp.s
.jitVolatileReadLong 0.00 nathelp.s
.jitAddSpilledRegistersForINL 0.00 jswalk.c
.jitWalkFrame 0.00 jswalk.c
PCRegisterDependencyConditions*,TR_CodeGenerator*) 0.00 J9PPCEvaluator.cpp
.__longDivide 0.00 Math.s
.avl_jit_artifact_searchCompare 0.00 jitavl.c
r*,TR_BitVector*,TR_Node*,int,int*,int*,bool*,int) 0.00 LocalCSE.cpp
tLoadSimplifier(TR_Node*,TR_Block*,TR_Simplifier*) 0.00 Simplifier.cpp
Analysis::canGenAndKillForStructure(TR_Structure*) 0.00 itVectorAnalysis.cpp
$examineNode(TR_Node*,TR_Node*,TR_BitVector*,int*) 0.00 StoreElimination.cpp
.TR_UseDefInfo::isTrivialUseDefNode(TR_Node*) 0.00 UseDefInfo.cpp
ackMemory(unsigned long,TR_MemoryBase::ObjectType) 0.00 TRMemory.cpp
:findTrivialSymbolsToExclude(TR_Node*,TR_TreeTop*) 0.00 UseDefInfo.cpp
(TR_Compilation*,TR_Node*,TR_TreeTop*,TR_TreeTop*) 0.00 TreeTop.cpp
TR_Node::initializeFutureUseCounts(unsigned short) 0.00 Node.cpp
.TR_PersistentProfileInfo::get(TR_Compilation*) 0.00 Profiler.cpp
R_LiveRegisters::registerIsDead(TR_Register*,bool) 0.00 LiveRegister.cpp
.TR_RealRegister::getRealRegister() 0.00 Register.cpp
,TR_RegisterCandidate*,TR_RegisterCandidate*,bool) 0.00 egisterAllocator.cpp
,TR_Array<int>&,TR_Array<int>&,TR_BitVector*,bool) 0.00 egisterAllocator.cpp
ate>*,TR_Array<int>&,TR_Array<int>&,TR_BitVector*) 0.00 egisterAllocator.cpp
.TR_CFG::setBlockFrequency(TR_CFGNode*,int,bool) 0.00 Cfg.cpp
erBranchCountersOnDoubleton(TR_CFGNode*,int*,int*) 0.00 Cfg.cpp
G::setBlockFrequenciesBasedOnInterpreterProfiler() 0.00 Cfg.cpp
de*,TR_Stack<TR_RegisterMappedSymbol*>*,bool,bool) 0.00 CodeGenerator.cpp
.DLTLogic 0.00 HookedByTheJit.cpp
L.2copy 0.00 J9PPCArrayCopy.s
Vector&,short&,TR_LinkHead<TR_RegisterCandidate>*) 0.00 PPCCodeGenerator.cpp
.j2iTransition 0.00 jit2itrg.s
L.10copy 0.00 J9PPCArrayCopy.s
pagation::createRelationship(int,TR_VPConstraint*) 0.00 ValuePropagation.cpp
.getStackAllocMapFromJitPC@AF132_11 0.00 MethodMetaData.c
.TR_PatchNOPedGuardSite::getAssumingPC() 0.00 CHTable.cpp
.TR_PreXRecompile::getAssumingPC() 0.00 CHTable.cpp
istentCHTable::findClassInfo(TR_OpaqueClassBlock*) 0.00 CHTable.cpp
.getFirstInlinedCallSite 0.00 MethodMetaData.c
.getFirstInlinedCallSiteWithByteCodeInfo 0.00 MethodMetaData.c
.__forwardArrayCopy_dp 0.00 J9PPCArrayCopy.s
Profile: /usr/lib/libcrypto.a[libcrypto.so.0.9.8]
Total % For All Processes (/usr/lib/libcrypto.a[libcrypto.so.0.9.8]) = 0.38
Subroutine % Source
========== ====== ======
.AES_encrypt 0.23 aes_core.c
.md5_block_data_order 0.06 md5_dgst.c
.bn_mul_add_words 0.04 aix_ppc32.s
.bn_sqr_comba8 0.01 aix_ppc32.s
.BN_from_montgomery 0.01 bn_mont.c
.BN_hex2bn 0.00 bn_print.c
.bn_mul_comba8 0.00 aix_ppc32.s
.bn_sub_words 0.00 aix_ppc32.s
.bn_mul_words 0.00 aix_ppc32.s
.bn_mul_recursive 0.00 bn_mul.c
.isxdigit 0.00 glink.s
.sha1_block_data_order 0.00 sha1dgst.c
.CRYPTO_malloc@AF32_14 0.00 mem.c
.BN_lshift 0.00 bn_shift.c
Profile: /usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libzip.so
Total % For All Processes (/usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libzip.so) = 0.22
Subroutine % Source
========== ====== ======
.inflate_fast 0.13 zlib-1.1.3/inffast.c
.deflate_fast 0.04 zlib-1.1.3/deflate.c
.longest_match 0.02 zlib-1.1.3/deflate.c
.fill_window 0.01 zlib-1.1.3/deflate.c
.huft_build 0.01 lib-1.1.3/inftrees.c
.compress_block 0.01 p/zlib-1.1.3/trees.c
.inflate_codes 0.00 lib-1.1.3/infcodes.c
.inflate 0.00 zlib-1.1.3/inflate.c
.Java_java_util_zip_Inflater_inflateBytes 0.00 /util/zip/Inflater.c
Profile: /usr/lib/libpthreads.a[shr_xpg5.o]
Total % For All Processes (/usr/lib/libpthreads.a[shr_xpg5.o]) = 0.17
Subroutine % Source
========== ====== ======
.global_unlock_ppc_mp 0.06 pth_locks_ppc_mp.s
.global_lock_ppc_mp 0.04 pth_locks_ppc_mp.s
.pthread_mutex_unlock@AF33_11 0.02 pthreads/pth_mutex.c
._mutex_lock 0.02 pthreads/pth_mutex.c
.pthread_getspecific 0.01 ibpthreads/pth_key.c
.global_unlock_lw_ppc_mp 0.01 pth_locks_ppc_mp.s
.pthread_getspecific@AF15_7 0.01 ibpthreads/pth_key.c
.pthread_mutex_lock 0.00 pthreads/pth_mutex.c
._wait_list_remove 0.00 threads/pth_usched.c
.pthread_self 0.00 hreads/pth_pthread.c
._chk_restart 0.00 threads/pth_usched.c
._event_sleep 0.00 threads/pth_usched.c
._lib_geterrno_addr 0.00 bpthreads/pth_libc.c
.pthread_mutex_init 0.00 pthreads/pth_mutex.c
._pth_init_sigwait 0.00 threads/pth_signal.c
.lib_spinlock_lock_ppc_mp 0.00 pth_locks_ppc_mp.s
Profile: /usr/lib/libc.a[shr.o]
Total % For All Processes (/usr/lib/libc.a[shr.o]) = 0.16
Subroutine % Source
========== ====== ======
.__divu64 0.06 divu64.s
.leftmost 0.02 /lib/libc/malloc_y.c
.malloc_y 0.02 /lib/libc/malloc_y.c
.free_y 0.01 /lib/libc/malloc_y.c
.rightmost 0.01 /lib/libc/malloc_y.c
.isxdigit 0.00 /lib/libc/isxdigit.c
.splay 0.00 /lib/libc/malloc_y.c
.free_common 0.00 libc/malloc_common.c
.malloc_common@AF103_86 0.00 libc/malloc_common.c
.time_base_to_time 0.00 /time_base_to_time.c
.strrchr 0.00 s/lib/libc/strrchr.c
.__fd_poll 0.00 /ccs/lib/libc/iosl.c
._Errno@AF5_3 0.00 ccs/lib/libc/errno.c
.strchr 0.00 strchr.s
.fread@AF5_4 0.00 ccs/lib/libc/fread.c
.strtol 0.00 cs/lib/libc/strtol.c
.strpbrk 0.00 s/lib/libc/strpbrk.c
.kwrite 0.00 glink.s
.write 0.00 ccs/lib/libc/write.c
._rec_mutex_lock 0.00 lib/libc/rec_mutex.c
.getuidx 0.00 glink.s
.__is_wctype_std 0.00 bc/__is_wctype_std.c
.strcmp 0.00 strcmp.s
.strlen 0.00 noname
Profile: /usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libj9vm24.so
Total % For All Processes (/usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libj9vm24.so) = 0.12
Subroutine % Source
========== ====== ======
.walkFrame 0.02 swalk.c
.allClassesNextDo 0.01 segment.c
.internalAcquireVMAccess 0.01 access.s
.walkStackFrames 0.01 swalk.c
.getObjectField 0.01 jnisup.s
.internalReleaseVMAccess 0.01 access.s
.JBretFromNative1 0.00 jit2ibc.s
.instanceOfOrCheckCast 0.00 checkcast.c
.getArrayRegion 0.00 jnisup.s
.runCallInMethod 0.00 jstartup.s
._ptrgl 0.00 ptrgl.s
.getIntField 0.00 jnisup.s
.setIntField 0.00 jnisup.s
.j9thread_monitor_enter 0.00 glink.s
.copyStringToUTF8ReturningSize 0.00 stringhelpers.c
.stringHashEqualFn 0.00 KeyHashTable.c
.mapLocalSet 0.00 localmap.c
.copyUTF8ToUnicode 0.00 strsup.s
.dispatchAsyncEvents 0.00 hookableAsync.c
.javaCheckAsyncMessages 0.00 async.s
.clearLockWord 0.00 tasuki.s
.setArrayRegion 0.00 jnisup.s
.romFieldOffsetsNextDo 0.00 resolvefield.c
.issueWriteBarrier 0.00 atomicswap.s
.internalFindClassString 0.00 classsupport.c
.verifyQualifiedName 0.00 stringhelpers.c
.JBimpdep2 0.00 jbcmisc.s
.isSameOrSuperClassOf 0.00 superclass.c
.hashTableFindNode 0.00 hashtable.c
Profile: /usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libjclscar_24.so
Total % For All Processes (/usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libjclscar_24.so) = 0.05
Subroutine % Source
========== ====== ======
.java_lang_Object_clone 0.01 jlobj.s
.JIT_java_lang_Class_isAssignableFrom 0.01 jlcls_x.s
.java_lang_J9VMInternals_getSuperclass 0.01 internals.s
.java_lang_Object_hashCode 0.00 jlobj_cl.s
.java_lang_Class_getComponentType 0.00 jlcls_noncl.s
.java_lang_Class_getModifiersImpl 0.00 jlcls_cl.s
.java_lang_ref_Reference_initReferenceImpl 0.00 jlrref.s
.java_lang_Throwable_fillInStackTrace 0.00 jlthw.s
.java_lang_reflect_Array_get 0.00 jlrarray.s
.getStackTraceIterator 0.00 ommon/jclexception.c
._ptrgl 0.00 ptrgl.s
.instanceOfOrCheckCast 0.00 checkcast.c
Profile: /usr/lib/libicuuc.a[shr.o]
Total % For All Processes (/usr/lib/libicuuc.a[shr.o]) = 0.05
Subroutine % Source
========== ====== ======
.strcpy 0.00 noname
.memcmp 0.00 glink.s
._uhash_find 0.00 icu4c/common/uhash.c
.strlen 0.00 glink.s
._res_findTableItem 0.00 4c/common/uresdata.c
.icu::Replaceable::Replaceable() 0.00 4c/common/unistr.cpp
.TinyString_dt 0.00 icu4c/common/udata.c
.udata_pathiter_next 0.00 icu4c/common/udata.c
rayIfNeeded(int,int,signed char,int**,signed char) 0.00 4c/common/unistr.cpp
.doOpenChoice 0.00 icu4c/common/udata.c
.uprv_malloc 0.00 u4c/common/cmemory.c
.res_getTableItemByKey 0.00 4c/common/uresdata.c
._getCountry 0.00 /icu4c/common/uloc.c
.strcmp 0.00 strcmp.s
.umap_fsize 0.00 4c/common/umapfile.c
.init_entry 0.00 4c/common/uresbund.c
.umtx_unlock 0.00 cu4c/common/umutex.c
.uprv_malloc@AF10_7 0.00 u4c/common/cmemory.c
Profile: /usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libj9prt24.so
Total % For All Processes (/usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libj9prt24.so) = 0.03
Subroutine % Source
========== ====== ======
.writeIntToBuffer 0.01 common/j9str.c
.parseType 0.01 common/j9str.c
.writeFormattedString 0.00 common/j9str.c
.j9file_write_text 0.00 unix/j9filetext.c
.j9file_write 0.00 unix/j9file.c
.j9introspect_backtrace_thread_raw 0.00 j9osbacktrace_impl.c
.parseFormatString 0.00 common/j9str.c
Profile: /usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/j9vm/libjvm.so
Total % For All Processes (/usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/j9vm/libjvm.so) = 0.02
Subroutine % Source
========== ====== ======
.JVM_GetClassAccessFlags 0.01 jvm.c
.latestUserDefinedLoaderIterator 0.01 jvm.c
.JVM_LatestUserDefinedLoader 0.00 jvm.c
.latestUserDefinedLoaderIterator@AF143_65 0.00 jvm.c
Profile: /usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libj9thr24.so
Total % For All Processes (/usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libj9thr24.so) = 0.02
Subroutine % Source
========== ====== ======
.j9thread_get_state@AF13_8 0.01 j9threadinspect.c
.pool_for_monitor 0.00 j9threadinspect.c
.pthread_mutex_unlock 0.00 glink.s
.monitor_wait_original 0.00 common/j9thread.c
.j9thread_get_state 0.00 j9threadinspect.c
.monitor_enter 0.00 common/j9thread.c
.j9thread_monitor_enter 0.00 common/j9thread.c
Profile: /usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libjava.so
Total % For All Processes (/usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libjava.so) = 0.02
Subroutine % Source
========== ====== ======
.JCL_Recv 0.00 ommon/jcl_wrappers.c
.JVM_LatestUserDefinedLoader 0.00 glink.s
.send 0.00 glink.s
.__ieee754_pow 0.00 g/fdlibm/src/e_pow.c
.Java_java_nio_Bits_copyFromByteArray 0.00 tive/java/nio/Bits.c
.JNU_ReleaseStringPlatformChars 0.00 ve/common/jni_util.c
.dbgFree 0.00 e/common/dbgmalloc.c
.JNU_GetStringPlatformChars 0.00 ve/common/jni_util.c
Profile: /usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libnet.so
Total % For All Processes (/usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libnet.so) = 0.02
Subroutine % Source
========== ====== ======
.Java_java_net_SocketInputStream_socketRead0 0.01 /SocketInputStream.c
.Java_java_net_SocketOutputStream_socketWrite0 0.00 SocketOutputStream.c
.pthread_self 0.00 glink.s
.startOp 0.00 va/net/linux_close.c
.NET_Read 0.00 va/net/linux_close.c
Profile: /usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libj9ute24.so
Total % For All Processes (/usr/IBM/WebSphere/AppServer/java/jre/lib/ppc/libj9ute24.so) = 0.01
Subroutine % Source
========== ====== ======
.traceV 0.00 ut_trace.c
.$PTRGL 0.00 ptrgl.s
Profile: /usr/lib/libtrace.a[shr_64.o]
Total % For All Processes (/usr/lib/libtrace.a[shr_64.o]) = 0.00
Subroutine % Source
========== ====== ======
.u_lookup 0.00 b/libtrace/trcexec.c
Profile: /usr/lib/libperfstat.a[shr.o]
Total % For All Processes (/usr/lib/libperfstat.a[shr.o]) = 0.00
Subroutine % Source
========== ====== ======
.pthread_mutex_lock 0.00 glink.s
Profile: /usr/lib/libicui18n.a[shr.o]
Total % For All Processes (/usr/lib/libicui18n.a[shr.o]) = 0.00
Subroutine % Source
========== ====== ======
g::doCompare(int,int,const wchar_t*,int,int) const 0.00 glink.s
Profile: /usr/lib/libptools.a[shr64.o]
Total % For All Processes (/usr/lib/libptools.a[shr64.o]) = 0.00
Subroutine % Source
========== ====== ======
.trc_free 0.00 glink64.s
Profile: SEGMENT-4
Total % For All Processes (SEGMENT-4 ) = 62.64
Subroutine % Source
========== ====== ======
<0x49A387F8> 3.96
<0x49A2AD9C> 1.74
<0x49A38970> 1.69
<0x49A387E0> 1.32
<0x49A2B004> 0.94
<0x49A3A72C> 0.70
<0x49A2A19C> 0.59
<0x49A2B378> 0.58
<0x49A3B55C> 0.58
<0x49A2B000> 0.57
<0x49A3611C> 0.56
<0x49A2A0A4> 0.55
<0x49A3B43C> 0.51
<0x49A2B390> 0.50
<0x49A388DC> 0.49
<0x49A2B444> 0.47
<0x49A2B304> 0.47
<0x49A383E4> 0.46
<0x49A2A23C> 0.42
<0x49A3897C> 0.42
<0x49A3B40C> 0.42
<0x49A3881C> 0.40
<0x49A389C4> 0.40
<0x49A2B4C8> 0.38
<0x49A3B268> 0.37
<0x49A2B450> 0.36
<0x49A3B250> 0.36
<0x49A38814> 0.35
<0x49A38958> 0.34
<0x49A3885C> 0.34
<0x49A3B328> 0.32
<0x49A387EC> 0.31
<0x49A38A1C> 0.30
<0x49A38A08> 0.30
<0x49A3B4B4> 0.30
<0x49A38850> 0.29
<0x49A3896C> 0.28
<0x49A3B408> 0.27
<0x49A2ADCC> 0.27
<0x49A3883C> 0.27
<0x49A3A718> 0.27
<0x49A3A714> 0.27
<0x49A388D0> 0.26
<0x49A2B29C> 0.26
<0x49A2AFFC> 0.26
<0x49A387FC> 0.26
<0x49A2ADB0> 0.25
<0x49A2ADC0> 0.24
<0x49A388D4> 0.23
<0x49A3B440> 0.23
<0x49A38904> 0.23
<0x49A245D0> 0.23
<0x49A38878> 0.23
<0x49A38800> 0.23
<0x49A3895C> 0.22
<0x49A3B5B4> 0.22
<0x49A3A508> 0.22
<0x49A2ADA0> 0.22
<0x49A388B4> 0.22
<0x49E936B4> 0.22
<0x49A38870> 0.22
<0x49A2B44C> 0.21
<0x49A37594> 0.20
<0x49A2ADEC> 0.19
<0x49A38844> 0.19
<0x49A38908> 0.19
<0x49A38820> 0.18
<0x49A38910> 0.18
<0x49A245A8> 0.18
<0x49A387F0> 0.18
<0x49A3B278> 0.17
<0x49A388C4> 0.17
<0x49A387E8> 0.17
<0x49A245A4> 0.17
<0x49A24084> 0.16
<0x49A383E0> 0.16
<0x49A38974> 0.16
<0x49A2B3F8> 0.16
<0x49A2A0BC> 0.16
<0x49A3B580> 0.16
<0x49A2B2E4> 0.16
<0x49A3898C> 0.16
<0x49A38810> 0.16
<0x49A361FC> 0.15
<0x49A361E0> 0.15
<0x49A2406C> 0.15
<0x49A2B39C> 0.15
<0x49A2ADD8> 0.15
<0x49A2A1D0> 0.15
<0x49A38834> 0.15
<0x49A2B314> 0.15
<0x49A362E4> 0.15
<0x49A38824> 0.15
<0x49A36208> 0.15
<0x49E936A8> 0.15
<0x49A2ADF0> 0.14
<0x49A3B4D0> 0.14
<0x49A388E8> 0.14
<0x49A388F4> 0.14
<0x49A36614> 0.14
<0x49A3B428> 0.14
<0x49A2ADE0> 0.14
<0x49A2B380> 0.14
<0x49A2AFC8> 0.14
<0x49A368A4> 0.14
<0x49A3886C> 0.14
<0x49A3B56C> 0.14
<0x49A2B5F8> 0.13
<0x49A2A1A0> 0.13
<0x49A2B00C> 0.13
<0x49A2B384> 0.13
<0x49A3840C> 0.13
<0x49A2A1F0> 0.13
<0x49A2A1A8> 0.13
<0x49A3888C> 0.12
<0x49A2B4BC> 0.12
<0x49A37A38> 0.12
<0x49A2ADB8> 0.12
<0x49A3B274> 0.12
<0x49A3B50C> 0.12
<0x49A388A0> 0.12
<0x49A2A150> 0.12
<0x49A2AFE4> 0.12
<0x49A3B324> 0.12
<0x49A3B25C> 0.12
<0x49A3B57C> 0.12
<0x49A3882C> 0.12
<0x49A3B404> 0.12
<0x49A3700C> 0.12
<0x49A2B4C4> 0.11
<0x49A2AFD4> 0.11
<0x49A2B3DC> 0.11
<0x49A2ADD4> 0.11
<0x49A38898> 0.11
<0x49A38960> 0.11
<0x49A2ADAC> 0.11
<0x49A2A384> 0.11
<0x49A38390> 0.11
<0x49A3B598> 0.11
<0x49A38884> 0.11
<0x49A2A11C> 0.11
<0x49A240E0> 0.11
<0x49A2AFE8> 0.11
<0x49A36124> 0.11
<0x49A3A710> 0.11
<0x49A2A144> 0.11
<0x49A2ADF8> 0.11
<0x49A2A0E8> 0.11
<0x49A3B418> 0.11
<0x49A2AFE0> 0.11
<0x49A3B500> 0.11
<0x49A3B5A0> 0.11
<0x49A388FC> 0.11
<0x49A2A238> 0.11
<0x49A3A4C8> 0.11
<0x49A38880> 0.10
<0x49A2B448> 0.10
<0x49A2B324> 0.10
<0x49A2A0B0> 0.10
<0x49A2A0D8> 0.10
<0x49A2A194> 0.10
<0x49A2A1E8> 0.10
<0x49A2A398> 0.10
<0x49A2B3A8> 0.10
<0x49E968F0> 0.10
<0x49A3B538> 0.10
<0x49A38964> 0.10
<0x49A2A188> 0.10
<0x49A3B31C> 0.10
<0x49A388A8> 0.10
<0x49A2A1C0> 0.09
<0x49A383DC> 0.09
<0x49A3B5B0> 0.09
<0x49A2B31C> 0.09
<0x49A2ADDC> 0.09
<0x49A2AFF8> 0.09
<0x49A2A0DC> 0.09
<0x49A3B450> 0.09
<0x49A3B4F0> 0.09
<0x49A2AE04> 0.09
<0x49A3B4EC> 0.09
<0x49A388CC> 0.09
<0x49A3B4E0> 0.09
<0x49A2A0FC> 0.09
<0x49A388E0> 0.08
<0x49A38394> 0.08
<0x49A38980> 0.08
<0x49A3B26C> 0.08
<0x49A3B3D8> 0.08
<0x49A36148> 0.08
<0x49A3B528> 0.08
<0x49A2A20C> 0.08
<0x49A2A1B4> 0.08
<0x49A36EB4> 0.08
<0x49A2B4CC> 0.08
<0x49A245A0> 0.08
<0x49A2B454> 0.08
<0x49A36154> 0.08
<0x49A2B318> 0.08
<0x49A2A0F4> 0.08
<0x49A2A390> 0.08
<0x49A245B8> 0.08
<0x49A2ADE8> 0.08
<0x49A38A0C> 0.07
<0x49A2A1DC> 0.07
<0x49A388C8> 0.07
<0x49A38398> 0.07
<0x49A36EC0> 0.07
<0x49E936B0> 0.07
<0x49A36E8C> 0.07
<0x49A3B258> 0.07
<0x49A2B3EC> 0.07
<0x49A2A21C> 0.07
<0x49A2A0CC> 0.07
<0x49A245C8> 0.07
<0x49A38990> 0.07
<0x49A2A17C> 0.07
<0x49A38A18> 0.07
<0x49A361F0> 0.07
<0x49A243D4> 0.07
<0x49A3A720> 0.07
<0x49A2B410> 0.07
<0x49A2A098> 0.07
<0x49A3A51C> 0.07
<0x49A383F4> 0.07
<0x49A2A3AC> 0.07
<0x49A2B3BC> 0.07
<0x49A3B280> 0.07
<0x49A36150> 0.07
<0x49A2B2A8> 0.07
<0x49A3A4D0> 0.07
<0x49A3A50C> 0.06
<0x49A389D4> 0.06
<0x49A2A240> 0.06
<0x49A3A6DC> 0.06
<0x49A3B4C8> 0.06
<0x49A3B588> 0.06
<0x49A243C8> 0.06
<0x49A243D8> 0.06
<0x49A2B41C> 0.06
<0x49A3B260> 0.06
<0x49A383A4> 0.06
<0x49A389C8> 0.06
<0x49A365CC> 0.06
<0x49A245AC> 0.06
<0x49A368CC> 0.06
<0x49A3A510> 0.06
<0x49A243BC> 0.06
<0x49A2A388> 0.06
<0x49A3B51C> 0.06
<0x49A3B4A4> 0.06
<0x49A3B32C> 0.06
<0x49A3A6E8> 0.06
<0x49A3B4A8> 0.06
<0x49A240C8> 0.06
<0x49A2B394> 0.06
<0x49A2AE00> 0.06
<0x49A3B4C0> 0.06
<0x49A3B288> 0.06
<0x49A389F0> 0.06
<0x49A2B2C0> 0.06
<0x49A3B410> 0.06
<0x49A2B388> 0.06
<0x49A2A168> 0.06
<0x49A3B434> 0.06
<0x49A2B4C0> 0.06
<0x49A3B420> 0.06
<0x49A36FF0> 0.06
<0x49A243C0> 0.06
<0x49A245C0> 0.06
<0x49A2B434> 0.06
<0x49A2A370> 0.06
<0x49A361B8> 0.06
<0x49A383B8> 0.05
<0x49A3A70C> 0.05
<0x49A3A700> 0.05
<0x49A2A0A8> 0.05
<0x49A361D0> 0.05
<0x49A2B2D4> 0.05
<0x49A3B3F0> 0.05
<0x49A361A0> 0.05
<0x49A2A124> 0.05
<0x49A383B0> 0.05
<0x49A2B3D0> 0.05
<0x49A2A1BC> 0.05
<0x49A2A174> 0.05
<0x49A2A138> 0.05
<0x49A3B4B8> 0.05
<0x49A2B404> 0.05
<0x49A3B4AC> 0.05
<0x49A3A71C> 0.05
<0x49A3B570> 0.05
<0x49A3B5B8> 0.05
<0x49A37638> 0.05
<0x49A2B2A4> 0.05
<0x49A38A00> 0.05
<0x49A375B4> 0.05
<0x49A2B428> 0.05
<0x49A38404> 0.05
<0x49A2A0C4> 0.05
<0x49A3B320> 0.05
<0x49A36464> 0.05
<0x49A365F4> 0.05
<0x49A36840> 0.05
<0x49A38900> 0.05
<0x49A3A6E0> 0.05
<0x49A383A0> 0.05
<0x49A3610C> 0.05
<0x49A36110> 0.05
<0x49A3612C> 0.05
<0x49A36138> 0.05
<0x49A36140> 0.05
<0x49A2A140> 0.05
<0x49A2B2B8> 0.05
<0x49A383E8> 0.05
<0x49A2B2A0> 0.05
<0x49A2A12C> 0.05
<0x49A389BC> 0.05
<0x49A3B3EC> 0.05
<0x49A3B3E8> 0.05
<0x49A37660> 0.05
<0x49A2B2AC> 0.04
<0x49A3B4D8> 0.04
<0x49A375D0> 0.04
<0x49A3B49C> 0.04
<0x49A240AC> 0.04
<0x49A37598> 0.04
<0x49A37A40> 0.04
<0x49A37A58> 0.04
<0x49A368A8> 0.04
<0x49A37A34> 0.04
<0x49A3693C> 0.04
<0x49A2A0F0> 0.04
<0x49A38A20> 0.04
<0x49A2A08C> 0.04
<0x49A383D8> 0.04
<0x49A383C4> 0.04
<0x49E936AC> 0.04
<0x49A2B2CC> 0.04
<0x49A3B5A8> 0.04
<0x49A3B578> 0.04
<0x49A3B558> 0.04
<0x49A24578> 0.04
<0x49A2A36C> 0.04
<0x49A2B2F4> 0.04
<0x49A3B530> 0.04
<0x49A3B504> 0.04
<0x49A361C8> 0.04
<0x49A36430> 0.04
<0x49A2B2EC> 0.04
<0x49A36458> 0.04
<0x49A2A158> 0.04
<0x49A2A228> 0.04
<0x49A2B3F4> 0.04
<0x49A3B430> 0.04
<0x49A2B3C4> 0.04
<0x49A3A6F8> 0.04
<0x49A2A1E4> 0.04
<0x49A389E4> 0.04
<0x49A2B400> 0.04
<0x49A389A4> 0.04
<0x49A3A6FC> 0.04
<0x49A37628> 0.04
<0x49A2B3F0> 0.04
<0x49A3A6F4> 0.04
<0x49A2A200> 0.04
<0x49A2456C> 0.04
<0x49A3A518> 0.04
<0x49A2A094> 0.04
<0x49A3B548> 0.04
<0x49A2A3A4> 0.04
<0x49A2A14C> 0.04
<0x49A388F0> 0.04
<0x49A36E24> 0.04
<0x49A24588> 0.04
<0x49A38400> 0.04
<0x49A2B3B0> 0.04
<0x49A383C8> 0.04
<0x49A37A30> 0.04
<0x49A2A108> 0.04
<0x49A243E0> 0.04
<0x49A38998> 0.04
<0x49A36104> 0.04
<0x49A24078> 0.04
<0x49A36180> 0.04
<0x49A375FC> 0.04
<0x49A3B454> 0.04
<0x49A2A09C> 0.04
<0x49A2B08C> 0.04
<0x49A36F14> 0.04
<0x49A2A1D4> 0.04
<0x49A2B3C8> 0.04
<0x49A362CC> 0.04
<0x49A24148> 0.04
<0x49A37664> 0.04
<0x49A240C0> 0.04
<0x49A37114> 0.04
<0x49A37A4C> 0.04
<0x49A38838> 0.03
<0x49A3B400> 0.03
<0x49A24580> 0.03
<0x49A2B300> 0.03
<0x49A2A110> 0.03
<0x49A36120> 0.03
<0x49A243C4> 0.03
<0x49A36E3C> 0.03
<0x49A36200> 0.03
<0x49A3B540> 0.03
<0x49A2A1F8> 0.03
<0x49A3B514> 0.03
<0x49A2B320> 0.03
<0x49A36F24> 0.03
<0x49A383FC> 0.03
<0x49A36250> 0.03
<0x49A37684> 0.03
<0x49A36E4C> 0.03
<0x49A3644C> 0.03
<0x49A3615C> 0.03
<0x49A2A180> 0.03
<0x49A36170> 0.03
<0x49A2459C> 0.03
<0x49A36610> 0.03
<0x49A37670> 0.03
<0x49A365DC> 0.03
<0x49A36D94> 0.03
<0x49A240DC> 0.03
<0x49A37058> 0.03
<0x49A2A1AC> 0.03
<0x49A243EC> 0.03
<0x49A389A0> 0.03
<0x49A24114> 0.03
<0x49A365EC> 0.03
<0x49A37000> 0.03
<0x49A240CC> 0.03
<0x49A375F0> 0.03
<0x49A36240> 0.03
<0x49A2B2DC> 0.03
<0x49A3620C> 0.03
<0x49A36220> 0.03
<0x49A36164> 0.03
<0x49A361F4> 0.03
<0x49A375EC> 0.03
<0x49A37A2C> 0.03
<0x49A2A380> 0.03
<0x49A2A100> 0.03
<0x49A36970> 0.03
<0x49A37680> 0.03
<0x49A36418> 0.03
<0x49A2A0D4> 0.03
<0x49A36114> 0.03
<0x49A375E0> 0.02
<0x49A36F78> 0.02
<0x49E968E4> 0.02
<0x49A3B590> 0.02
<0x49A36958> 0.02
<0x49E968EC> 0.02
<0x49A362D0> 0.02
<0x49A362E0> 0.02
<0x49A36EAC> 0.02
<0x47F98CA4> 0.02
<0x49A368B0> 0.02
<0x49A36214> 0.02
<0x49A389FC> 0.02
<0x49A383F0> 0.02
<0x49A2458C> 0.02
<0x49A37614> 0.02
<0x49A36280> 0.02
<0x49A3761C> 0.02
<0x49A361B0> 0.02
<0x49A37654> 0.02
<0x49A3618C> 0.02
<0x49A361BC> 0.02
<0x49E968E8> 0.02
<0x49A3682C> 0.02
<0x49A36580> 0.02
<0x49A36838> 0.02
<0x49A3697C> 0.02
<0x49A243D0> 0.02
<0x49A2407C> 0.02
<0x49A36600> 0.02
<0x49A3B4E8> 0.02
<0x49A36E98> 0.02
<0x49A3760C> 0.02
<0x49A2A160> 0.02
<0x49A37648> 0.02
<0x49A36194> 0.02
<0x49A3765C> 0.02
<0x49A37020> 0.02
<0x49A3767C> 0.02
<0x49A36E80> 0.02
<0x49A362C4> 0.02
<0x49A24144> 0.02
<0x49A36EA4> 0.02
<0x49A365A8> 0.02
<0x49A36224> 0.02
<0x49A36260> 0.02
<0x49A24104> 0.02
<0x49A368E4> 0.02
<0x49A24134> 0.02
<0x49A36618> 0.02
<0x49A240EC> 0.02
<0x49A389E0> 0.02
<0x49A368BC> 0.02
<0x49A36E84> 0.02
<0x49A36578> 0.02
<0x49A240F8> 0.02
<0x49A375A8> 0.02
<0x49A36268> 0.02
<0x49A36E14> 0.02
<0x49A36290> 0.02
<0x49A36984> 0.02
<0x49A362E8> 0.02
<0x49A36980> 0.02
<0x49A36440> 0.02
<0x49A36460> 0.02
<0x49A3657C> 0.02
<0x49A365A4> 0.02
<0x49A36F88> 0.02
<0x49A365B4> 0.02
<0x47F98C7C> 0.02
<0x49A36178> 0.02
<0x49A37630> 0.02
<0x49A24128> 0.02
<0x49A24154> 0.02
<0x49A37A00> 0.02
<0x49A389DC> 0.02
<0x49A37028> 0.02
<0x49A368D8> 0.02
<0x49A37094> 0.02
<0x47F98CB0> 0.01
<0x49A365C0> 0.01
<0x49A37A08> 0.01
<0x49A2415C> 0.01
<0x49A37600> 0.01
<0x49A36420> 0.01
<0x47F98C80> 0.01
<0x49AAFA0C> 0.01
<0x49A36E00> 0.01
<0x49A36298> 0.01
<0x49A2412C> 0.01
<0x49A36278> 0.01
<0x49A24108> 0.01
<0x49A361DC> 0.01
<0x49A24100> 0.01
<0x49A36F00> 0.01
<0x49A389B4> 0.01
<0x49A36850> 0.01
<0x49A36848> 0.01
<0x49A36ED0> 0.01
<0x49A375A0> 0.01
<0x49A36950> 0.01
<0x49A24090> 0.01
<0x49A24088> 0.01
<0x49A375E8> 0.01
<0x49A36428> 0.01
<0x49A36EB8> 0.01
<0x49A36608> 0.01
<0x49A36414> 0.01
<0x49A36EEC> 0.01
<0x49A36230> 0.01
<0x49A36188> 0.01
<0x47F98C84> 0.01
<0x49A37A64> 0.01
<0x49A243E8> 0.01
<0x49A36E0C> 0.01
<0x49A36948> 0.01
<0x49A36940> 0.01
<0x49A240E4> 0.01
<0x49A36E44> 0.01
<0x49A3708C> 0.01
<0x47F98C98> 0.01
<0x49A36438> 0.01
<0x49A3646C> 0.01
<0x49A36474> 0.01
<0x49A365D0> 0.01
<0x49A365E4> 0.01
<0x49A36828> 0.01
<0x49A36EE0> 0.01
<0x49A37064> 0.01
<0x49A3702C> 0.01
<0x49A36DFC> 0.01
<0x49A2A148> 0.01
<0x49A36F80> 0.01
<0x49A24098> 0.01
<0x498150EC> 0.01
<0x49A37124> 0.01
<0x49A375C4> 0.01
<0x49A375D8> 0.01
<0x49A37640> 0.01
<0x49A37678> 0.01
<0x49A37A14> 0.01
<0x49A38484> 0.01
<0x49A2413C> 0.01
<0x49A368D0> 0.01
<0x49A37110> 0.01
<0x49A24074> 0.01
<0x49A36F64> 0.01
<0x49A37140> 0.01
<0x49A375BC> 0.01
<0x49A36F70> 0.01
<0x49A36F0C> 0.01
<0x496A8604> 0.01
<0x49A36E30> 0.01
<0x47FAF6B8> 0.01
<0x4825DEE8> 0.01
<0x49A37A54> 0.01
<0x47FAF6D0> 0.01
<0x49A36964> 0.01
<0x49A38804> 0.01
<0x47FB3584> 0.01
<0x49A38860> 0.01
<0x47FFE1E4> 0.01
<0x49A240F0> 0.01
<0x49A240D4> 0.01
<0x49A240B4> 0.01
<0x49A240B0> 0.01
<0x49A36960> 0.01
<0x47F98C74> 0.01
<0x49A368F0> 0.01
<0x49A36160> 0.01
<0x42C64C4C> 0.01
<0x42EE4028> 0.01
<0x47F97BE4> 0.01
<0x47F98C94> 0.01
<0x47F98CB8> 0.01
<0x4825E004> 0.01
<0x4826ABB8> 0.01
<0x4827A7D0> 0.01
<0x4982F7E8> 0.01
<0x4982FFEC> 0.01
<0x49A36F18> 0.01
<0x49A36F28> 0.01
<0x49A36F3C> 0.01
<0x49A36834> 0.01
<0x49A36F7C> 0.01
<0x49A36FA8> 0.01
<0x49A37060> 0.01
<0x49A37070> 0.01
<0x49A37084> 0.01
<0x49A370B0> 0.01
<0x49A36EC4> 0.01
<0x49A370E8> 0.01
<0x49A3711C> 0.01
<0x49A379FC> 0.01
<0x49A37A44> 0.01
<0x49A2A114> 0.01
<0x49A2411C> 0.01
<0x49A3B4A0> 0.01
<0x49A365C8> 0.01
<0x49A36EA0> 0.01
<0x49A2B458> 0.00
<0x49A2B4D0> 0.00
<0x49A36128> 0.00
<0x49835064> 0.00
<0x49A36454> 0.00
<0x49A36F44> 0.00
<0x498269CC> 0.00
<0x4981526C> 0.00
<0x4981512C> 0.00
<0x49815120> 0.00
<0x49A36F50> 0.00
<0x497A4984> 0.00
<0x497A4920> 0.00
<0x4978D104> 0.00
<0x4975A730> 0.00
<0x49759ECC> 0.00
<0x49759E9C> 0.00
<0x496B8150> 0.00
<0x49A36F5C> 0.00
<0x49A36F98> 0.00
<0x4827A7A0> 0.00
<0x49A36FA0> 0.00
<0x49A37018> 0.00
<0x49A36EF8> 0.00
<0x48251F54> 0.00
<0x48049598> 0.00
<0x49A37078> 0.00
<0x47FF1C3C> 0.00
<0x49A3709C> 0.00
<0x47FAF72C> 0.00
<0x47FAF71C> 0.00
<0x47FAF70C> 0.00
<0x47FAF704> 0.00
<0x49A2B008> 0.00
<0x49A370A4> 0.00
<0x49997194> 0.00
<0x49A370BC> 0.00
<0x47FAF68C> 0.00
<0x47FAF680> 0.00
<0x47FAF67C> 0.00
<0x47FAF658> 0.00
<0x47FA601C> 0.00
<0x47FA1EEC> 0.00
<0x47FA1E60> 0.00
<0x47FA1D44> 0.00
<0x47F98CC0> 0.00
<0x49A36E50> 0.00
<0x49A370C8> 0.00
<0x49A37134> 0.00
<0x49A375C0> 0.00
<0x49A3762C> 0.00
<0x47F98C8C> 0.00
<0x49A37A1C> 0.00
<0x49AAFA40> 0.00
<0x49A240A0> 0.00
<0x47F98C78> 0.00
<0x49A3B52C> 0.00
<0x49A03D18> 0.00
<0x47F2A258> 0.00
<0x4315A8E4> 0.00
<0x4315A8D4> 0.00
<0x43069F78> 0.00
<0x4303BE1C> 0.00
<0x42F19764> 0.00
<0x42EF26D8> 0.00
<0x499AD4C0> 0.00
<0x42E7D460> 0.00
<0x42CB4230> 0.00
<0x49ABEEA0> 0.00
<0x49ABEE90> 0.00
<0x49A38864> 0.00
<0x49ABECAC> 0.00
<0x49ABEB94> 0.00
<0x49AB9124> 0.00
<0x49AB2438> 0.00
<0x49AAFB48> 0.00
<0x49A9FD4C> 0.00
<0x49A24140> 0.00
<0x49A953F0> 0.00
<0x49A8C494> 0.00
<0x49A8BF84> 0.00
<0x49A88280> 0.00
<0x49A38968> 0.00
<0x49A87724> 0.00
<0x49A87654> 0.00
<0x49A875AC> 0.00
<0x49A80ED0> 0.00
<0x49A7EB44> 0.00
<0x49A389B0> 0.00
<0x49A7DF60> 0.00
<0x49A6BC84> 0.00
<0x49A69894> 0.00
<0x49A637C4> 0.00
<0x49A61A00> 0.00
<0x49A5BA0C> 0.00
<0x49A5B9C4> 0.00
<0x49A5B694> 0.00
<0x49A240B8> 0.00
<0x49A5B600> 0.00
<0x49A5B5D0> 0.00
<0x49A5B4FC> 0.00
<0x49A3B3E0> 0.00
<0x49A59870> 0.00
<0x49A57328> 0.00
<0x49A571E4> 0.00
<0x49EA3810> 0.00
<0x49A24080> 0.00
<0x49A4C9D0> 0.00
<0x49A4C004> 0.00
<0x49A43A10> 0.00
<0x49EA3904> 0.00
<0x49A101A8> 0.00
<0x49A10054> 0.00
<0x49A0E6A8> 0.00
<0x49A09C9C> 0.00
<0x49A03D54> 0.00
<0x49A3B574> 0.00
<0x49A03BE0> 0.00
<0x49A003E0> 0.00
<0x499FC840> 0.00
<0x499FB4F0> 0.00
<0x499FA494> 0.00
<0x499FA288> 0.00
<0x499E7614> 0.00
<0x499D924C> 0.00
<0x499CB900> 0.00
<0x499C2438> 0.00
<0x499C0424> 0.00
<0x499BDA18> 0.00
<0x499BD9CC> 0.00
<0x499BD738> 0.00
<0x499BD734> 0.00
<0x499BD724> 0.00
<0x499BD188> 0.00
<0x499BACF8> 0.00
<0x49A408F0> 0.00
<0x499AB750> 0.00
<0x499AB700> 0.00
<0x499AAD00> 0.00
<0x499AACE4> 0.00
<0x499A8180> 0.00
<0x499A5240> 0.00
<0x499A4E68> 0.00
<0x499A4E58> 0.00
<0x499A4E24> 0.00
<0x499A4DFC> 0.00
<0x499A4DD4> 0.00
<0x499A4C80> 0.00
<0x499A4A18> 0.00
<0x499A4978> 0.00
<0x499A48B0> 0.00
<0x49A408D8> 0.00
<0x499862F4> 0.00
<0x49A403C8> 0.00
<0x49986260> 0.00
<0x42C3C714> 0.00
<0x49986028> 0.00
<0x4998405C> 0.00
<0x49984058> 0.00
<0x49983CB4> 0.00
<0x49955A2C> 0.00
<0x49954EB0> 0.00
<0x49951388> 0.00
<0x4994C288> 0.00
<0x4993C298> 0.00
<0x499201A4> 0.00
<0x4991E73C> 0.00
<0x4991AAC4> 0.00
<0x49919054> 0.00
<0x49918E40> 0.00
<0x498EB8C0> 0.00
<0x498B6304> 0.00
<0x498ACF64> 0.00
<0x498AA9A4> 0.00
<0x498AA964> 0.00
<0x498AA758> 0.00
<0x498AA738> 0.00
<0x498AA6E4> 0.00
<0x498A9864> 0.00
<0x498A970C> 0.00
<0x498A3280> 0.00
<0x498881F8> 0.00
<0x4986265C> 0.00
<0x49862608> 0.00
<0x4985C7DC> 0.00
<0x4985C6CC> 0.00
<0x4985C588> 0.00
<0x49859808> 0.00
<0x49859570> 0.00
<0x49857998> 0.00
<0x49857678> 0.00
<0x49856514> 0.00
<0x49855BB0> 0.00
<0x498540F8> 0.00
<0x49853F28> 0.00
<0x4984E244> 0.00
<0x4984DE28> 0.00
<0x4984DDF8> 0.00
<0x4984CD4C> 0.00
<0x4984C84C> 0.00
<0x4984C0D0> 0.00
<0x4984C054> 0.00
<0x4984BDA8> 0.00
<0x4984B8E4> 0.00
<0x4984B8A4> 0.00
<0x4984B888> 0.00
<0x4984B770> 0.00
<0x498418C0> 0.00
<0x4983D5B0> 0.00
<0x4983D428> 0.00
<0x4983D274> 0.00
<0x49836CEC> 0.00
<0x498369C0> 0.00
<0x49836440> 0.00
<0x49835FF8> 0.00
<0x49835D04> 0.00
<0x4983581C> 0.00
<0x498350B4> 0.00
<0x49A2A1F4> 0.00
<0x49830270> 0.00
<0x498300A4> 0.00
<0x49A2ADA4> 0.00
<0x4982FBF0> 0.00
<0x4982FBE0> 0.00
<0x4982FBA0> 0.00
<0x4982FAE4> 0.00
<0x4982FA40> 0.00
<0x4982F9E8> 0.00
<0x4982F950> 0.00
<0x49E93694> 0.00
<0x4982CF68> 0.00
<0x4982CEE4> 0.00
<0x4982CD50> 0.00
<0x49829C54> 0.00
<0x49829980> 0.00
<0x49829484> 0.00
<0x49828720> 0.00
<0x49A2AFEC> 0.00
<0x498264F8> 0.00
<0x498264E0> 0.00
<0x498195C8> 0.00
<0x4981527C> 0.00
<0x49B5B018> 0.00
<0x4981524C> 0.00
<0x49815210> 0.00
<0x498151D4> 0.00
<0x49815190> 0.00
<0x49B59BE4> 0.00
<0x49B56EA4> 0.00
<0x49B54814> 0.00
<0x49815000> 0.00
<0x4980AD14> 0.00
<0x4980682C> 0.00
<0x4980681C> 0.00
<0x49806810> 0.00
<0x49803304> 0.00
<0x49802DF0> 0.00
<0x49802D90> 0.00
<0x497FDC30> 0.00
<0x497F6758> 0.00
<0x497F1C98> 0.00
<0x497F17F8> 0.00
<0x497F0F78> 0.00
<0x497EE8DC> 0.00
<0x497CA114> 0.00
<0x497BF3CC> 0.00
<0x497BD91C> 0.00
<0x497BD0B8> 0.00
<0x497BD08C> 0.00
<0x497BC4E8> 0.00
<0x497B8958> 0.00
<0x497B4FC4> 0.00
<0x497AFFCC> 0.00
<0x497AFC88> 0.00
<0x497AEF5C> 0.00
<0x497AE1E8> 0.00
<0x497AB78C> 0.00
<0x497AB57C> 0.00
<0x497A5344> 0.00
<0x497A4C48> 0.00
<0x497A498C> 0.00
<0x49A2B2B4> 0.00
<0x497A4950> 0.00
<0x49A2B2BC> 0.00
<0x497A3EC0> 0.00
<0x497A3E8C> 0.00
<0x497A3B20> 0.00
<0x497A3AF0> 0.00
<0x497A2458> 0.00
<0x497A1D38> 0.00
<0x497A1D20> 0.00
<0x49795B34> 0.00
<0x49793344> 0.00
<0x49793334> 0.00
<0x4979331C> 0.00
<0x49792BB4> 0.00
<0x49791DD8> 0.00
<0x49791D94> 0.00
<0x49791D00> 0.00
<0x4978FF40> 0.00
<0x4978FD00> 0.00
<0x4978DA68> 0.00
<0x49B43AE8> 0.00
<0x4977A170> 0.00
<0x4976C188> 0.00
<0x49768FA8> 0.00
<0x497622AC> 0.00
<0x4975A760> 0.00
<0x49B416E8> 0.00
<0x4975A6CC> 0.00
<0x4975A260> 0.00
<0x4975A100> 0.00
<0x4975A024> 0.00
<0x4975A010> 0.00
<0x49759F28> 0.00
<0x49759EEC> 0.00
<0x49759EE4> 0.00
<0x49759ED8> 0.00
<0x49B3F74C> 0.00
<0x49B3F420> 0.00
<0x49759E74> 0.00
<0x49759E68> 0.00
<0x49759E0C> 0.00
<0x49759E00> 0.00
<0x49759DF0> 0.00
<0x49757994> 0.00
<0x497556C8> 0.00
<0x4971B008> 0.00
<0x496FC0E0> 0.00
<0x496FC0B0> 0.00
<0x496F80F0> 0.00
<0x496F80BC> 0.00
<0x496F7F50> 0.00
<0x496F7DBC> 0.00
<0x496E41C0> 0.00
<0x496E4194> 0.00
<0x496E3210> 0.00
<0x496E2724> 0.00
<0x496E17F4> 0.00
<0x496E177C> 0.00
<0x496DFC00> 0.00
<0x496DFAD8> 0.00
<0x496DF900> 0.00
<0x496BB188> 0.00
<0x49B3F3DC> 0.00
<0x496B7578> 0.00
<0x496AD948> 0.00
<0x496AD7C0> 0.00
<0x496AB588> 0.00
<0x496AB55C> 0.00
<0x496AB0C4> 0.00
<0x496AB094> 0.00
<0x496AAC38> 0.00
<0x496A8E94> 0.00
<0x496A8940> 0.00
<0x49B3F2F8> 0.00
<0x496A3E44> 0.00
<0x496A3D5C> 0.00
<0x482F1784> 0.00
<0x482F173C> 0.00
<0x482E6B90> 0.00
<0x482E6ACC> 0.00
<0x482E6758> 0.00
<0x482E4F70> 0.00
<0x482E388C> 0.00
<0x482E10B4> 0.00
<0x482DFB24> 0.00
<0x482873CC> 0.00
<0x48286BC8> 0.00
<0x48286A10> 0.00
<0x4827BA54> 0.00
<0x49B3E110> 0.00
<0x4827A7C4> 0.00
<0x49B3BCC4> 0.00
<0x4827A780> 0.00
<0x482757AC> 0.00
<0x4826F2F4> 0.00
<0x4826D7BC> 0.00
<0x4826D7A0> 0.00
<0x4826D6D4> 0.00
<0x4826D57C> 0.00
<0x49B398BC> 0.00
<0x4826A9C8> 0.00
<0x4826A6CC> 0.00
<0x4826A12C> 0.00
<0x4826A124> 0.00
<0x4826A0F0> 0.00
<0x4826A0EC> 0.00
<0x48266620> 0.00
<0x482665D0> 0.00
<0x4826659C> 0.00
<0x48266550> 0.00
<0x4826654C> 0.00
<0x482663E4> 0.00
<0x482637D0> 0.00
<0x482637C4> 0.00
<0x48261074> 0.00
<0x48260E84> 0.00
<0x48260DDC> 0.00
<0x49B39810> 0.00
<0x49A362D4> 0.00
<0x4825DED0> 0.00
<0x4825D97C> 0.00
<0x4825D7C0> 0.00
<0x482597E0> 0.00
<0x482591C4> 0.00
<0x48258F8C> 0.00
<0x48258F50> 0.00
<0x48252C60> 0.00
<0x48252C10> 0.00
<0x48252B5C> 0.00
<0x48252180> 0.00
<0x48252064> 0.00
<0x48251FF8> 0.00
<0x48251FD4> 0.00
<0x48251FBC> 0.00
<0x48251FB8> 0.00
<0x48251F6C> 0.00
<0x49A362D8> 0.00
<0x48251EC8> 0.00
<0x48251704> 0.00
<0x482514BC> 0.00
<0x482513CC> 0.00
<0x482513AC> 0.00
<0x48251398> 0.00
<0x48250000> 0.00
<0x4824F544> 0.00
<0x4824F460> 0.00
<0x4824F3C8> 0.00
<0x4824F178> 0.00
<0x4824EFF8> 0.00
<0x4824EEB4> 0.00
<0x4824AB80> 0.00
<0x48237500> 0.00
<0x48208EF8> 0.00
<0x481832AC> 0.00
<0x48159F9C> 0.00
<0x48113A64> 0.00
<0x4810C93C> 0.00
<0x4810C578> 0.00
<0x4810C4A8> 0.00
<0x48107020> 0.00
<0x480F7F28> 0.00
<0x480F7C9C> 0.00
<0x480F1420> 0.00
<0x480B03A4> 0.00
<0x480ABD78> 0.00
<0x480A0A14> 0.00
<0x48096444> 0.00
<0x48096394> 0.00
<0x4808BB60> 0.00
<0x4808B38C> 0.00
<0x48072758> 0.00
<0x48060F90> 0.00
<0x4804A0C8> 0.00
<0x48049640> 0.00
<0x4804961C> 0.00
<0x49A362DC> 0.00
<0x480494A4> 0.00
<0x48049428> 0.00
<0x48042CD4> 0.00
<0x48042B80> 0.00
<0x48042894> 0.00
<0x48040A84> 0.00
<0x480409C8> 0.00
<0x4803CEF8> 0.00
<0x4803A050> 0.00
<0x48026BB0> 0.00
<0x48026304> 0.00
<0x4801D63C> 0.00
<0x48018400> 0.00
<0x48018394> 0.00
<0x48018364> 0.00
<0x48018324> 0.00
<0x49A362EC> 0.00
<0x47FFAB18> 0.00
<0x47FF361C> 0.00
<0x47FF35EC> 0.00
<0x47FF35B0> 0.00
<0x47FF3598> 0.00
<0x47FF3584> 0.00
<0x47FF2E64> 0.00
<0x47FF2E0C> 0.00
<0x49A3645C> 0.00
<0x47FF1B98> 0.00
<0x47FF1B3C> 0.00
<0x47FF1B18> 0.00
<0x47FF1B08> 0.00
<0x47FE825C> 0.00
<0x47FE8244> 0.00
<0x47FE80C8> 0.00
<0x47FE34B8> 0.00
<0x47FE2B10> 0.00
<0x47FE2394> 0.00
<0x47FE0550> 0.00
<0x47FDDAB0> 0.00
<0x47FDDA34> 0.00
<0x47FDD94C> 0.00
<0x47FDD8BC> 0.00
<0x47FD7940> 0.00
<0x47FD37A0> 0.00
<0x47FD0718> 0.00
<0x47FD0420> 0.00
<0x47FCF71C> 0.00
<0x47FB6250> 0.00
<0x47FB5D00> 0.00
<0x47FB3BF0> 0.00
<0x49A365AC> 0.00
<0x47FB348C> 0.00
<0x47FB1D90> 0.00
<0x47FB10E0> 0.00
<0x47FAF738> 0.00
<0x49A368E0> 0.00
<0x49A36ED8> 0.00
<0x47FAF714> 0.00
<0x49A36F1C> 0.00
<0x49A2A0E0> 0.00
<0x47FAF6F4> 0.00
<0x47FAF6E8> 0.00
<0x47FAF6D8> 0.00
<0x49A36F20> 0.00
<0x47FAF6C0> 0.00
<0x49A36F34> 0.00
<0x47FAF6AC> 0.00
<0x49A36F8C> 0.00
<0x49A37038> 0.00
<0x49A37044> 0.00
<0x47FAF670> 0.00
<0x49A2A0C0> 0.00
<0x47FAF650> 0.00
<0x47FAD200> 0.00
<0x49E97CF8> 0.00
<0x47FA5FD0> 0.00
<0x47FA1F40> 0.00
<0x49A370D0> 0.00
<0x47FA1EA8> 0.00
<0x47FA1E68> 0.00
<0x49A370E0> 0.00
<0x47FA1E50> 0.00
<0x47FA1D94> 0.00
<0x47FA1D4C> 0.00
<0x49E9834C> 0.00
<0x47F9FBC0> 0.00
<0x49A370F4> 0.00
<0x49B38010> 0.00
<0x49A37620> 0.00
<0x49AEE484> 0.00
<0x49E98A38> 0.00
<0x49A245CC> 0.00
<0x47F98C90> 0.00
<0x49AE9C44> 0.00
<0x49ADF90C> 0.00
<0x49ADCEF4> 0.00
<0x49ADC500> 0.00
<0x49EA2FF4> 0.00
<0x49EA380C> 0.00
<0x47F97C60> 0.00
<0x47F97BF8> 0.00
<0x49ADADD0> 0.00
<0x47F97B4C> 0.00
<0x47F97B34> 0.00
<0x47F97AFC> 0.00
<0x47F97AB0> 0.00
<0x47F97A84> 0.00
<0x47F97A68> 0.00
<0x47F97A60> 0.00
<0x47F94988> 0.00
<0x47F79C80> 0.00
<0x47F5EF90> 0.00
<0x47F4A000> 0.00
<0x47F47824> 0.00
<0x47F32CC4> 0.00
<0x49A387F4> 0.00
<0x47EEDC28> 0.00
<0x47ECD274> 0.00
<0x47EA99D4> 0.00
<0x47E9CF1C> 0.00
<0x47E7F38C> 0.00
<0x47E7B798> 0.00
<0x47E6DF10> 0.00
<0x47E2E730> 0.00
<0x47E2B700> 0.00
<0x47E138B0> 0.00
<0x47DFF9CC> 0.00
<0x47DF8684> 0.00
<0x47DEADA4> 0.00
<0x47DD53C0> 0.00
<0x47D98364> 0.00
<0x47D8C2E8> 0.00
<0x47D4986C> 0.00
<0x47D35C00> 0.00
<0x47D30248> 0.00
<0x47D29D3C> 0.00
<0x47D1C024> 0.00
<0x47D081B4> 0.00
<0x47D00FB8> 0.00
<0x47CFF3F8> 0.00
<0x47CF5C68> 0.00
<0x47CD2118> 0.00
<0x47CCEC80> 0.00
<0x47CCD3A0> 0.00
<0x47CCAC0C> 0.00
<0x47CC07A0> 0.00
<0x47CBADD8> 0.00
<0x47CB2048> 0.00
<0x47CB028C> 0.00
<0x47CB0278> 0.00
<0x47CB021C> 0.00
<0x47CA88EC> 0.00
<0x47C96030> 0.00
<0x47C95CC4> 0.00
<0x47C8C2C0> 0.00
<0x47C87020> 0.00
<0x47C6FA6C> 0.00
<0x47C6E3DC> 0.00
<0x47C6E0C8> 0.00
<0x47C646AC> 0.00
<0x47C5EE5C> 0.00
<0x47C519F4> 0.00
<0x47C2AA80> 0.00
<0x47C148C0> 0.00
<0x47BE9F74> 0.00
<0x47BE4384> 0.00
<0x47BDA300> 0.00
<0x47BD0B80> 0.00
<0x47BCC938> 0.00
<0x47BC34B0> 0.00
<0x47BB8F80> 0.00
<0x47BA8320> 0.00
<0x47B4DF3C> 0.00
<0x47B2C640> 0.00
<0x47B28744> 0.00
<0x47B14220> 0.00
<0x47B079A0> 0.00
<0x47B05D0C> 0.00
<0x47B02BA4> 0.00
<0x47B023CC> 0.00
<0x47AF4F94> 0.00
<0x4342CC38> 0.00
<0x434220D8> 0.00
<0x434210D0> 0.00
<0x43420CF0> 0.00
<0x4342084C> 0.00
<0x4341F690> 0.00
<0x4341DA20> 0.00
<0x4341D818> 0.00
<0x4341CF58> 0.00
<0x4341C42C> 0.00
<0x434194A4> 0.00
<0x4341940C> 0.00
<0x433C3884> 0.00
<0x433C3284> 0.00
<0x433BDA44> 0.00
<0x433AC44C> 0.00
<0x433A4680> 0.00
<0x433A0A5C> 0.00
<0x43395714> 0.00
<0x43395180> 0.00
<0x43387030> 0.00
<0x43382040> 0.00
<0x4337A640> 0.00
<0x43371F74> 0.00
<0x433718A4> 0.00
<0x4336E50C> 0.00
<0x43365A18> 0.00
<0x43345980> 0.00
<0x43344B54> 0.00
<0x4333FE10> 0.00
<0x4333F688> 0.00
<0x4333F5C8> 0.00
<0x43334F84> 0.00
<0x43333898> 0.00
<0x433242C0> 0.00
<0x43322E74> 0.00
<0x43320A00> 0.00
<0x433193E8> 0.00
<0x4330EC80> 0.00
<0x432F77F0> 0.00
<0x432E116C> 0.00
<0x432DEA08> 0.00
<0x432D93D4> 0.00
<0x432D8AE8> 0.00
<0x432D5B9C> 0.00
<0x432D5B20> 0.00
<0x432D0AD4> 0.00
<0x432CBB30> 0.00
<0x432B8160> 0.00
<0x432B2014> 0.00
<0x432AE324> 0.00
<0x432ACBEC> 0.00
<0x4329DCD4> 0.00
<0x43299364> 0.00
<0x43288DB8> 0.00
<0x4327C310> 0.00
<0x4327BB5C> 0.00
<0x432711C0> 0.00
<0x4325234C> 0.00
<0x432510D8> 0.00
<0x43247578> 0.00
<0x43238B40> 0.00
<0x432382E0> 0.00
<0x432373DC> 0.00
<0x43224294> 0.00
<0x43208960> 0.00
<0x432047A0> 0.00
<0x432017A8> 0.00
<0x431FF324> 0.00
<0x431F9E98> 0.00
<0x431F2830> 0.00
<0x431C7A00> 0.00
<0x431BDF00> 0.00
<0x431B1794> 0.00
<0x431AEE60> 0.00
<0x431AE9A0> 0.00
<0x4318DD20> 0.00
<0x431797F8> 0.00
<0x4316EBD0> 0.00
<0x4316EAC0> 0.00
<0x4315A908> 0.00
<0x49AD8CEC> 0.00
<0x49AC7580> 0.00
<0x4315A8C8> 0.00
<0x4315382C> 0.00
<0x431203B4> 0.00
<0x43112770> 0.00
<0x4310BEEC> 0.00
<0x430F2428> 0.00
<0x430F0D0C> 0.00
<0x430EB920> 0.00
<0x430E428C> 0.00
<0x430DC164> 0.00
<0x430DB8DC> 0.00
<0x430DB818> 0.00
<0x430DAF64> 0.00
<0x430D58B0> 0.00
<0x430D4F50> 0.00
<0x430D4CFC> 0.00
<0x430CDB20> 0.00
<0x430CD750> 0.00
<0x430C1970> 0.00
<0x430B4DC4> 0.00
<0x430B25C0> 0.00
<0x430AEF30> 0.00
<0x430ABA2C> 0.00
<0x430A416C> 0.00
<0x430A4148> 0.00
<0x430A4120> 0.00
<0x43097FE8> 0.00
<0x430898A0> 0.00
<0x43088FCC> 0.00
<0x43081E9C> 0.00
<0x4308127C> 0.00
<0x4307F7E8> 0.00
<0x4307E8A0> 0.00
<0x4307D0A4> 0.00
<0x4307BBE8> 0.00
<0x4307B014> 0.00
<0x430778A4> 0.00
<0x430760E8> 0.00
<0x43072260> 0.00
<0x4306A004> 0.00
<0x49AC5EB0> 0.00
<0x43064A74> 0.00
<0x43064820> 0.00
<0x430647BC> 0.00
<0x43053350> 0.00
<0x4304EF9C> 0.00
<0x43042B70> 0.00
<0x49AC5E9C> 0.00
<0x43032F48> 0.00
<0x4302A978> 0.00
<0x4302A92C> 0.00
<0x43020AD4> 0.00
<0x43020478> 0.00
<0x43020464> 0.00
<0x4302038C> 0.00
<0x43018B74> 0.00
<0x430104FC> 0.00
<0x42FFDA04> 0.00
<0x42FF963C> 0.00
<0x42FE75B8> 0.00
<0x42FE74BC> 0.00
<0x42FD5FE8> 0.00
<0x42FD3A08> 0.00
<0x42FD39A8> 0.00
<0x42FD36DC> 0.00
<0x42FD365C> 0.00
<0x42FD3650> 0.00
<0x42FCD240> 0.00
<0x42FC5E0C> 0.00
<0x42FC1254> 0.00
<0x42FC121C> 0.00
<0x42FB1314> 0.00
<0x42FAE87C> 0.00
<0x42FA897C> 0.00
<0x42F97474> 0.00
<0x42F96E4C> 0.00
<0x42F8E364> 0.00
<0x42F8A068> 0.00
<0x42F89DF4> 0.00
<0x42F89558> 0.00
<0x42F888D8> 0.00
<0x42F85180> 0.00
<0x42F5FB70> 0.00
<0x42F5E8FC> 0.00
<0x42F5D81C> 0.00
<0x42F5B0B4> 0.00
<0x42F5947C> 0.00
<0x42F59420> 0.00
<0x42F593F0> 0.00
<0x42F586F0> 0.00
<0x42F58640> 0.00
<0x42F585C4> 0.00
<0x42F53BEC> 0.00
<0x42F4D948> 0.00
<0x42F4B9B4> 0.00
<0x42F4B708> 0.00
<0x42F4B660> 0.00
<0x42F4B5AC> 0.00
<0x42F3ED98> 0.00
<0x42F20F90> 0.00
<0x42F19904> 0.00
<0x49AC5D48> 0.00
<0x42F11D9C> 0.00
<0x42EFE604> 0.00
<0x42EFAB14> 0.00
<0x42EFAAD4> 0.00
<0x49AC5D2C> 0.00
<0x42EF13F0> 0.00
<0x42EED0A8> 0.00
<0x42EE450C> 0.00
<0x49AC22C4> 0.00
<0x42EDD460> 0.00
<0x42EDD3FC> 0.00
<0x42EBFF30> 0.00
<0x42EBF3FC> 0.00
<0x42EA8978> 0.00
<0x42E94B04> 0.00
<0x42E87C9C> 0.00
<0x42E7DC64> 0.00
<0x42E7DA1C> 0.00
<0x42E7DA04> 0.00
<0x42E7D9B4> 0.00
<0x49AC2200> 0.00
<0x42E7D300> 0.00
<0x42E7D2E0> 0.00
<0x42E7CE94> 0.00
<0x42E7C5C4> 0.00
<0x42DC4804> 0.00
<0x42DC3060> 0.00
<0x42D3971C> 0.00
<0x42CF8FCC> 0.00
<0x42CF126C> 0.00
<0x42CEE36C> 0.00
<0x42CDF280> 0.00
<0x42CCC500> 0.00
<0x42CCC0F0> 0.00
<0x49A38840> 0.00
<0x42CB41F0> 0.00
<0x42C9A9CC> 0.00
<0x42C76894> 0.00
<0x42C64F1C> 0.00
<0x42C64D84> 0.00
<0x42C64D3C> 0.00
<0x42C64D04> 0.00
<0x42C64CD8> 0.00
<0x49AC21FC> 0.00
<0x42C4BB74> 0.00
<0x42C3FE28> 0.00
<0x42C3EAD4> 0.00
<0x42C3EA80> 0.00
<0x42C3DCD4> 0.00
Profile: SEGMENT-3
Total % For All Processes (SEGMENT-3 ) = 6.84
Subroutine % Source
========== ====== ======
<0x326B5DF8> 1.45
<0x326B5DB8> 0.79
<0x326B5E04> 0.71
<0x324F8B14> 0.54
<0x326B5DE8> 0.49
<0x324F8B00> 0.26
<0x324F8AE8> 0.25
<0x326B5DD8> 0.22
<0x326B5DC0> 0.22
<0x324F8A94> 0.19
<0x324F8ABC> 0.14
<0x324F8B0C> 0.14
<0x326B5E0C> 0.11
<0x326B5DD0> 0.11
<0x324F8B20> 0.11
<0x326B5E00> 0.10
<0x326B5DC8> 0.08
<0x324F8AA0> 0.07
<0x324F8B1C> 0.05
<0x326B5DFC> 0.05
<0x324F8AD4> 0.05
<0x324F8AC0> 0.04
<0x324F8AE0> 0.04
<0x324F8A9C> 0.04
<0x324F8AA4> 0.03
<0x324F8B04> 0.02
<0x324F8AF0> 0.02
<0x324F8AB0> 0.01
<0x324F8B2C> 0.01
<0x326B5E08> 0.01
<0x324F8B28> 0.01
<0x324F8B34> 0.01
<0x326B5DD4> 0.01
<0x324F8ACC> 0.01
<0x326B5DDC> 0.01
<0x326B5DE0> 0.01
<0x324F8ADC> 0.01
<0x324F8B18> 0.01
<0x3280C84C> 0.00
<0x32AC7A2C> 0.00
<0x3277EC9C> 0.00
<0x32B40444> 0.00
<0x3241A154> 0.00
<0x32B8E358> 0.00
<0x3241A16C> 0.00
<0x3296486C> 0.00
<0x32964854> 0.00
<0x32964850> 0.00
<0x32945F08> 0.00
<0x32911094> 0.00
<0x32911028> 0.00
<0x32910F80> 0.00
<0x328D1BAC> 0.00
<0x328B8000> 0.00
<0x3286143C> 0.00
<0x32825630> 0.00
<0x32B42278> 0.00
<0x327FA6CC> 0.00
<0x327DF044> 0.00
<0x327D470C> 0.00
<0x327CE8C8> 0.00
<0x327CE8C4> 0.00
<0x327BAB90> 0.00
<0x327BAB60> 0.00
<0x327BA5AC> 0.00
<0x327B981C> 0.00
<0x327B8D54> 0.00
<0x327B8D30> 0.00
<0x327B8CDC> 0.00
<0x327B8CD4> 0.00
<0x327B8CC4> 0.00
<0x327B8C04> 0.00
<0x327B8024> 0.00
<0x327B62E0> 0.00
<0x3277EE78> 0.00
<0x3277EE70> 0.00
<0x32B43140> 0.00
<0x3277EA20> 0.00
<0x3277E944> 0.00
<0x3277E928> 0.00
<0x327660C8> 0.00
<0x32753DB0> 0.00
<0x32753D08> 0.00
<0x32750E0C> 0.00
<0x326DDDB0> 0.00
<0x32B46110> 0.00
<0x32B46B3C> 0.00
<0x32B46D94> 0.00
<0x32B489BC> 0.00
<0x32B70290> 0.00
<0x32B702C0> 0.00
<0x32B71B28> 0.00
<0x32B71BF0> 0.00
<0x32B80420> 0.00
<0x32B80428> 0.00
<0x32B80434> 0.00
<0x32B8046C> 0.00
<0x32B804A0> 0.00
<0x32BE82CC> 0.00
<0x32BE8900> 0.00
<0x326B27B8> 0.00
<0x32649BFC> 0.00
<0x3260BF1C> 0.00
<0x325DAF64> 0.00
<0x325B2DC0> 0.00
<0x32596870> 0.00
<0x3258C8C8> 0.00
<0x3258C894> 0.00
<0x32BE8914> 0.00
<0x3258AFA0> 0.00
<0x3097A48C> 0.00
<0x32583AB8> 0.00
<0x3256D254> 0.00
<0x32563000> 0.00
<0x325627C0> 0.00
<0x3255C2E8> 0.00
<0x3255C2AC> 0.00
<0x3255C294> 0.00
<0x3253D37C> 0.00
<0x3253954C> 0.00
<0x32527AC8> 0.00
<0x3251B5B4> 0.00
<0x3250F64C> 0.00
<0x32B3E618> 0.00
<0x32B3E608> 0.00
<0x32B3E3D8> 0.00
<0x32B3C808> 0.00
<0x32B38D34> 0.00
<0x32B29294> 0.00
<0x32B29288> 0.00
<0x32B29280> 0.00
<0x32B291E0> 0.00
<0x32B29190> 0.00
<0x32B21AF8> 0.00
<0x32B20D28> 0.00
<0x32B1F11C> 0.00
<0x32B1F0BC> 0.00
<0x32B1DCA0> 0.00
<0x32B098FC> 0.00
<0x32B097E8> 0.00
<0x32B097AC> 0.00
<0x32B097A4> 0.00
<0x324F8AA8> 0.00
<0x32AEAED4> 0.00
<0x32AEAEB8> 0.00
<0x32B415B8> 0.00
<0x32AC5688> 0.00
<0x324F7C30> 0.00
<0x324F55F0> 0.00
<0x324E439C> 0.00
<0x324E4370> 0.00
<0x324E3E20> 0.00
<0x324D96F4> 0.00
<0x324B6A04> 0.00
<0x32499D70> 0.00
<0x32491BDC> 0.00
<0x3247C8C0> 0.00
<0x32479A28> 0.00
<0x32469354> 0.00
<0x32457800> 0.00
<0x324539BC> 0.00
<0x32445980> 0.00
<0x3243CA00> 0.00
<0x3243C7D0> 0.00
<0x32439398> 0.00
<0x324356A8> 0.00
<0x32429C18> 0.00
<0x32429C00> 0.00
<0x324257E0> 0.00
<0x324257C8> 0.00
<0x32422574> 0.00
<0x324224E8> 0.00
<0x32422434> 0.00
<0x3241E6A4> 0.00
<0x3241E5C4> 0.00
<0x3241CFC8> 0.00
<0x3241CFA4> 0.00
<0x3241CF84> 0.00
<0x3241CF50> 0.00
<0x3241A6A0> 0.00
<0x3241A64C> 0.00
<0x3241A3D0> 0.00
<0x3241A368> 0.00
<0x3241A35C> 0.00
<0x3241A328> 0.00
<0x3241A188> 0.00
<0x32A41534> 0.00
<0x32964890> 0.00
<0x32419660> 0.00
<0x32415F48> 0.00
<0x32415A20> 0.00
<0x324155A0> 0.00
<0x3240AF70> 0.00
<0x32407BA8> 0.00
<0x324073A0> 0.00
<0x32407248> 0.00
<0x324070A0> 0.00
<0x32406790> 0.00
<0x32405280> 0.00
<0x32401880> 0.00
<0x3240185C> 0.00
<0x32401578> 0.00
<0x323FF30C> 0.00
<0x323FEA10> 0.00
<0x323FE9D4> 0.00
<0x323FCD64> 0.00
<0x323FCD10> 0.00
<0x323FB824> 0.00
<0x323FB81C> 0.00
<0x323FB7B4> 0.00
<0x323F5C18> 0.00
<0x323F5C08> 0.00
<0x323F5BAC> 0.00
<0x30F49E60> 0.00
<0x30DF6210> 0.00
<0x30D2D70C> 0.00
<0x30999ED4> 0.00
<0x30983B20> 0.00
Profile: SEGMENT-F1000000C
Total % For All Processes (SEGMENT-F1000000C) = 0.00
Subroutine % Source
========== ====== ======
<0xF1000000C030D860> 0.00
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
五 , ps 命令
Ps 命令主要用来显示进程的当前状态 .
5.1 显示占用 cpu 最高的进程
# ps aux |head -20
USER PID %CPU %MEM SZ RSS TTY STAT STIME TIME COMMAND
root 57372 6.1 0.0 384 384 - A Jan 10 131504:45 wait
root 73764 6.1 0.0 384 384 - A Jan 10 129539:44 wait
root 65568 6.0 0.0 384 384 - A Jan 10 128808:58 wait
root 8196 5.9 0.0 384 384 - A Jan 10 126804:12 wait
root 61470 5.9 0.0 384 384 - A Jan 10 125464:31 wait
root 77862 5.7 0.0 384 384 - A Jan 10 122563:54 wait
root 69666 5.7 0.0 384 384 - A Jan 10 121680:22 wait
root 53274 5.6 0.0 384 384 - A Jan 10 119426:46 wait
oracle 409836 1.9 1.0 57344 81668 - A 16:21:14 9:32 oracleSISDB2 (LO
oracle 856126 1.4 1.0 57140 81464 - A 15:25:53 12:48 oracleSISDB2 (LO
oracle 598078 0.7 1.0 56740 81064 - A 17:18:20 0:20 oracleSISDB2 (LO
oracle 606456 0.4 1.0 56036 80360 - A 17:21:46 0:05 oracleSISDB2 (LO
oracle 966862 0.1 1.0 55144 79468 - A Jul 08 70:32 oracleSISDB2 (LO
oracle 442494 0.1 1.0 58984 83308 - A Feb 16 1711:01 ora_lms1_SISDB2
oracle 581808 0.1 1.0 59140 83464 - A Feb 16 1706:08 ora_lms0_SISDB2
oracle 974952 0.1 1.0 55224 79548 - A 12:54:44 1:46 oracleSISDB2 (LO
root 176256 0.0 0.0 508 512 - A Jan 10 211:58 /usr/sbin/syncd
oracle 573582 0.0 1.0 57680 82004 - A Feb 16 142:18 ora_lmon_SISDB2
oracle 651300 0.0 1.0 57204 81528 - A Feb 16 118:48 ora_diag_SISDB2
在这个输出结果中 , 排在前面的 8 个 root 用户的 wait 进程 , 这其实是 cpu 空闲的时候运行的空闲进程 .
所以 cpu 最高的几个进程实际是下面的 oracle 用户的欧瑞 aSISDB2 进程 , 我们可以用下面的方法查看具体的进程在干什么事情 .
例如我们查看 PID = 487432 的进程 , 可以使用下面的方法 .
# su - oracle
[YOU HAVE NEW MAIL]
$ sqlplus /nolog
SQL*Plus: Release 10.2.0.3.0 - Production on Tue Jul 14 17:24:42 2009
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
SQL> conn / as sysdba
Connected.
SQL> oradebug setospid 487432
Oracle pid: 12, Unix process pid: 487432, image: oracle@i2db (MMNL)
SQL> oradebug event 10046 trace name context forever,level 8
Statement processed.
SQL> oradebug tracefile_name
/oracle/admin/arpdb/bdump/arpdb_mmnl_487432.trc
SQL> oradebug event 10046 trace name context off
Statement processed.
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
$ tkprof /oracle/admin/arpdb/bdump/arpdb_mmnl_487432.trc
output = arpdb_mm1.txt
TKPROF: Release 10.2.0.3.0 - Production on Tue Jul 14 17:31:29 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
$
六 , 小结
对于系统 cpu 的监控,建议:
1) 使用 vmstat 进行分析
2)sar –P ALL 1 10 分析,多个 cpu 间的负载是否平衡
3)ps aux 查看
4)tprof 查看更详细的信息
topas命令详解
http://blog.sina.com.cn/s/blog_49d1af6e0100esfh.html
aix 输入topas输入dd显示磁盘列表
aix 输入topas输入cc显示cpu列表
aix 输入topas输入nn显示网络列表
=============
Topas命令可以监控系统活动――memory,I/O,paging space,cpu,process。
此命令包含在perfagent.tools文件集里面。
命令使用方法:
topas [ -d number_of_monitored_hot_disks ] [ -h ]
[ -i monitoring_interval_in_seconds ]
[ -n number_of_monitored_hot_network_interfaces]
[ -p number_of_monitored_hot_processes ]
[ -w number_of_monitored_hot_WLMclasses ]
[ -c number_of_monitored_hot_CPUs ]
[ -P | -W ]
参数:
====
-d:指定要监控的磁盘数。如果屏幕显示的区域足够大的话,这也是磁盘可显示的最大数。当这个数值超出实际安装的磁盘数,仅仅监控并显示安装磁盘的信息。这个参数缺省值为2,如果这个值设为0,将没有磁盘被监控。
-h:显示帮助信息。
-i:设置监控时间的间隔(秒),默认为2秒。
-n:设置被监控的网络接口数。这也是在屏幕上显示的最大网络接口数,当这个值超出了实际安装的网络接口数,仅仅监控并显示安装的网络接口信息。参数缺省值为2,如果这个值设为0,将没有网络信息被监控。
-p:指定被监控的进程数。这也是在屏幕上显示的最大进程数。缺省值为20,如果这个值为0,没见进程信息被监控。得到的这些进程信息是topas的主要开销。如果进程信息不需要,通常使用这个参数指定那些不想要的进程信息。
-w:指明被监控的WLM类的值。这也是在屏幕上显示的最大WLM值,当这个值超出了实际安装的WLM数,仅仅显示那些安装的WLM类的信息,缺省值为2,如果这个值为0,将没有信息显示。
-c:指明被监控的CPU数。这也是在屏幕上显示的最大CPU值,当这个值超出了实际安装的CPU数,仅仅显示那些安装的CPU的信息,缺省值为2,如果这个值为0,将没有信息显示。
-P:显示整个全屏进程显示。显示一系列最繁忙的进程,类似于默认显示的一部分,每个进程仅仅显示几列,可以通过任何列排序。
-W:显示全屏WLM(负载管理器)类。顶部显示一系列WLM类,类似于WLM类的一部分显示。
子命令:
=======
a 这个键显示所有被监控的(CPU,network,disk,WLM,process)不同部分。
c 这个键在累积报告和最忙的CPU之间进行切换。
d 这个键在最忙的磁盘和系统总的磁盘活动之间进行切换。
h 显示帮助信息。
n 这个键在最忙的接口和系统总的网络活动之间进行切换。
w 这个键在WLM类的开关之间切换。
p 这个键进程的开关之间切换。
P 这个键用全屏进程显示替换默认的显示。
W 这个键用全屏WLM类显示替换默认显示。
f 移动光标到一个WLM类上,这个键可以在WLM屏幕底端显示一系列进程情况。
q 退出程序。
r 更新显示。
各个部分表示的含义:
===========================
Cswitch:在监控期间每秒钟内容转换的次数;
Syscall:在监控期间每秒钟运行系统呼叫的总次数;
Reads:在监控期间每秒钟运行读系统呼叫的次数;
Writes:在监控期间每秒钟运行写系统呼叫的次数;
Forks:在监控期间每秒钟运行派生系统呼叫的次数;
Execs:在监控期间每秒钟运行执行系统呼叫的次数;
Runqueue:等待处理器空闲以便运行的线程平均数;
Waitqueue:等待分页完成的线程平均数;
Readch:在监控期间通过读系统呼叫每秒钟读出的字节数;
Writech:在监控期间通过写系统呼叫每秒钟写入的字节数;
Rawin:在监控期间通过TTYs每秒钟读入的裸字节数;
Ttyout:在监控期间每秒钟写入TTYs的字节数;
Igets:在监控期间每秒钟到节点查找例行程序的呼叫数;
Namei:在监控期间每秒钟路径查找例行程序的呼叫数;
Dirblk:在监控期间通过目录搜索例行程序每秒钟扫描到的目录块数;
PAGING部分显示的是分页每秒钟次数的统计:
======================================
Faults:在监控期间每秒钟发生的分页错误总数;
Steals:在监控期间被虚拟内存管理器每秒钟偷走的物理内存4k的帧;
PgspIn:在监控期间每秒钟从分页空间中读取的4k分页数;
PgspOut:在监控期间每秒钟写入分页空间的4k分页数;
PageIn:在监控期间每秒钟读取的4k分页数,这包括从文件系统读操作相关的分页活动,从这个值减去PgspIn的值就是每秒钟从文件系统读操作相关的分页活动数;
PageOut:在监控期间每秒钟写入的4k分页数,这包括向文件系统写操作相关的分页活动,从这个值减去PgspOut的值就是每秒钟向文件系统写操作相关的分页活动数;
Sios:在监控期间通过虚拟内存管理器得到的I/O请求数;
Momory部分显示的是实际内存和在使用中的内存:
===========================================
Real,MB:以M为单位的实际内存;
%Comp:当前分配给计算分页片断的内存占实际内存的百分比。计算分页片断由分页空间产生。
%Nocomp:当前分配非计算分页片断的内存占实际内存的百分比。非计算分页片断包括那些文件空间,数据文件、可执行文件、或者共享库文件。
%Client:当前分配给用来缓冲远程挂载文件的内存占实际内存的百分比。
PAING SPACE显示分页空间的大小和使用率:
======================================
Size,MB:系统里所有分页空间的大小,以M为单位;
%Used:当前使用的分页空间占总空间的百分比;
%Free:当前空闲的分页空间占总空间的百分比。
CPU工具:
========
User%:显示运行的用户程序所占用的CPU百分比;
Kern%:显示运行的内核程序所占用的CPU百分比;
Wait%:显示等待IO操作所占用的CPU百分比;
Idel%:显示CPU空闲的百分比。
网络接口:
========
Interf:网络接口的名称;
KBPS:在监控期间每秒钟通过的以M为单位的总流量,这部分包括每秒钟接收和发送的总和。
I-Pack:在监控期间每秒钟接收到的数据包数;
O-Pack:在监控期间每秒钟发送的数据包数;
KB-In:在监控期间每秒钟接收到的字节数(以K为单位);
KB-Out:在监控期间每秒钟发送的字节数(以K为单位)。
物理磁盘:
=========
Disk:物理磁盘的名称;
Busy%:指明物理磁盘在活动状态的时间百分比;
KBPS:在监控期间每秒钟读写的字节数(以K为单位);
TPS:每秒钟物理磁盘的数据传输量。一次传输指的是一次I/O请求;
KB-Read:每秒钟从物理磁盘读出的K字节数;
KB-Write:每秒钟向物理磁盘写入的K字节数。
WLM(负载管理)类:
==================
%CPU Utilization:CPU的平均利用率;
%Mem Utilization:内存的平均利用率;
%Blk I/O:块I/O的平均利用率;
进程:
====
NAME:可执行程序的名称;
Process ID:进程的ID号;
%CPU Utilization:进程的CPU平均使用率,这个值指的是进程在生命周期中的平均使用率;
Paging Space Used:分配给进程的分页空间大小;
Process Owner:拥有这个进程的用户名;
Workload Management(WLM)Class:进程属于哪个WLM class。
nmon
192.168.157.130
$ pwd
/home/yunwei/monitor
$ oslevel -r
6100-04
$ nmon 然后按r键得出
lqtopas_nmonqqW=WLMqqqqqqqqqqqqqqHost=EcdbsvrqqqqqqqqRefresh=2 secsqqq11:19.48qqqqqq
x Resources qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
xOS has 24 PowerPC_POWER7 (64 bit) CPUs with 24 CPUs active SMT=4
xCPU Speed 3864.0 MHz SerialNumber=063307P MachineType=IBM,9179-MHB
xLogical partition=Dynamic HMC-LPAR-Number&Name=2,Lpar1_Ecdbsvr
xAIX Version=6.1.6.2 TL04 Kernel=64 bit Multi-Processor
xPower Saving=Disabled
xHardware-Type(NIM)=CHRP=Common H/W Reference Platform Bus-Type=PCI
xCPU Architecture =PowerPC Implementation=POWER7
xCPU Level 1 Cache is Combined Instruction=32768 bytes & Data=32768 bytes
x Level 2 Cache size=262144 Node=Ecdbsvr
xEvent= 0 --- --- SerialNo Old=--- Current=F63307 When=---
xqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
较大nmon文件的分割实例
http://www.loveunix.net/viewthread.php?tid=120975
[oracle@ppptdb nmon]$ ./nmon_x86_rhel45 --help
./nmon_x86_rhel45: invalid option -- -
Hint: nmon_x86_rhel45 [-h] [-s <seconds>] [-c <count>] [-f -d <disks> -t -r <name>] [-x]
-h FULL help information
Interactive-Mode:
read startup banner and type: "h" once it is running
For Data-Collect-Mode (-f)
-f spreadsheet output format [note: default -s300 -c288]
optional
-s <seconds> between refreshing the screen [default 2]
-c <number> of refreshes [default millions]
-d <disks> to increase the number of disks [default 256]
-t spreadsheet includes top processes
-x capacity planning (15 min for 1 day = -fdt -s 900 -c 96)
nmon_analyser_v33g.rar
http://dl.iteye.com/topics/download/3d8d1870-a26d-337c-8d23-2a43d13242f4
用nmon监控Linux系统资源
http://netli.iteye.com/blog/689211
http://sosuny.iteye.com/blog/686160
下载相应nmon CPU 类型的版本:
http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
参考资料:
nmon for Linux:
http://nmon.sourceforge.net/pmwiki.php
nmon 性能:分析 AIX 和 Linux 性能的免费工具:
http://www.ibm.com/developerworks/cn/aix/library/analyze_aix/index.html
nmon analyser —— 生成 AIX 性能报告的免费工具:
http://www.ibm.com/developerworks/cn/aix/library/nmon_analyser/index.html
[wcsuser@b2cprewcs1 monitor]$ grep CPU_ALL b2cprewcs1_120209_1559.nmon | awk -F ',' '{if ( $2> "T0001" && $2<"T0240") print $6}' | awk 'BEGIN{sum=0;num=0}{sum+=$1;num+=1}END{printf "%f\n",sum/num}'
81.951681
b2cprewcs1_120209_1559.nmon.tar
http://nmon.sourceforge.net/pmwiki.php
sysstat / sar
http://sebastien.godard.pagesperso-orange.fr/sysstat-10.3.1.tar.gz
http://blog.csdn.net/cyx1743/article/details/7238701
sar安装报错解决: 无法打开/var/log/sa/sa27
Cannot open /var/log/sa/sa07: No such file or directory
http://blog.csdn.net/cyx1743/article/details/7238701
安装首次执行#sar 命令时会提示如下错误。
Cannot open /var/log/sa/sa**: No such file or directory
星号值一般是当天的日期。
这个错误是由于没有创建那个文件,可是使用参数-o 让其生成。
#sar -o 2 7
这样/var/log/sa/目录下就会有文件了。
10.19.95.1 >>>>> D:\soft\nmon_linux_14g
2011-07-26 04:52 372,133 nmon_ia64_rhel4
2011-07-26 04:52 372,133 nmon_ia64_sles10
2011-07-26 04:52 372,133 nmon_linux_ia64
2011-07-26 04:52 196,349 nmon_linux_mainframe_32
2011-07-26 04:52 260,079 nmon_linux_mainframe_64
2011-07-26 04:52 115,979 nmon_linux_power_32
2011-07-26 04:52 276,926 nmon_linux_power_64
2011-07-26 04:52 188,749 nmon_linux_x86
2011-07-26 04:52 232,735 nmon_linux_x86_64
2011-07-26 04:52 196,349 nmon_mainframe_32_rhel5
2011-07-26 04:52 196,349 nmon_mainframe_32_rhel52
2011-07-26 04:52 196,349 nmon_mainframe_32_rhel53
2011-07-26 04:52 196,349 nmon_mainframe_32_rhel55
2011-07-26 04:52 260,079 nmon_mainframe_64_rhel5
2011-07-26 04:52 260,079 nmon_mainframe_64_rhel52
2011-07-26 04:52 260,079 nmon_mainframe_64_rhel53
2011-07-26 04:52 260,079 nmon_mainframe_64_rhel55
2011-07-26 04:52 240,855 nmon_power_32_rhel5
2011-07-26 04:52 246,715 nmon_power_32_sles11
2011-07-26 04:52 250,458 nmon_power_32_ubuntu1004
2011-07-26 04:52 276,926 nmon_power_64_rhel5
2011-07-26 04:52 280,628 nmon_power_64_sles11
2011-07-26 04:52 232,735 nmon_x86_64_debian50
2011-07-26 04:52 227,957 nmon_x86_64_fedora14
2011-07-26 04:52 226,974 nmon_x86_64_fedora15
2011-07-26 04:52 244,405 nmon_x86_64_opensuse11
2011-07-26 04:52 218,073 nmon_x86_64_rhel4
2011-07-26 04:52 220,348 nmon_x86_64_rhel5
2011-07-26 04:52 220,348 nmon_x86_64_rhel54
2011-07-26 04:52 239,546 nmon_x86_64_sles11
2011-07-26 04:52 252,649 nmon_x86_64_ubuntu1004
2011-07-26 04:52 254,203 nmon_x86_64_ubuntu810
2011-07-26 04:52 253,168 nmon_x86_64_ubuntu910
2011-07-26 04:52 188,749 nmon_x86_debian50
2011-07-26 04:52 202,661 nmon_x86_fedora14
2011-07-26 04:52 201,911 nmon_x86_fedora15
2011-07-26 04:52 212,486 nmon_x86_opensuse11
2011-07-26 04:52 184,266 nmon_x86_rhel5
2011-07-26 04:52 184,266 nmon_x86_rhel54
2011-07-26 04:52 190,092 nmon_x86_sles11
2011-07-26 04:52 209,653 nmon_x86_ubuntu1004
2011-07-26 04:52 205,993 nmon_x86_ubuntu810
2011-07-26 04:52 210,352 nmon_x86_ubuntu910
end
相关推荐
- 使用监控工具如vmstat、topas、iostat和nmon等,实时监控系统资源使用情况,找出性能瓶颈。 - 分析日志文件,如Oracle的alert.log和trace files,获取错误和异常信息。 - 定期进行性能基准测试,对比优化前后的...
在IBM AIX操作系统中,`topas`命令是一项极其重要的系统监控工具,它提供了丰富的系统性能数据,帮助管理员深入了解系统的运行状态,及时发现并解决潜在的问题。本文将从`topas`命令的各个模块入手,详细解读其显示...
AIX(Advanced Interactive eXecutive)是IBM为Power架构服务器开发的一种Unix操作系统。在这一章中,读者将学习如何规划安装环境,选择合适的安装方法,如使用NIM(Network Installation Manager)、DVD或HTTP网络...
IBM AIX 是一款基于UNIX的操作系统,广泛应用于企业级服务器,尤其在金融、电信等领域。在日常维护中,掌握一些核心的AIX命令是至关重要的。以下是对标题和描述中涉及的知识点的详细说明: 1. **监视进程**: - `...
IBM AIX是一种专为IBM Power Systems设计的Unix操作系统,它以其稳定性和高性能在企业级计算环境中备受青睐。然而,为了确保系统达到最佳性能,需要进行一系列的性能调整与优化。以下将详细介绍从给定文件中提取的...
IBM AIX,全称Advanced Interactive eXecutive,是由IBM开发的一款基于UNIX的作业系统,广泛应用于企业级服务器和大型机。它是一款强大的类UNIX操作系统,具有高度稳定性和安全性,尤其在金融、电信和制造业等领域...
IBM AIX,全称Advanced Interactive eXecutive,是IBM公司为Power架构开发的一款Unix操作系统,广泛应用于企业级服务器和大型机环境。本章节将深入探讨AIX的基础知识,为学习者提供一个全面而系统的入门引导。 1. *...
IBM AIX,全称Interactive System Productivity Facility/Advanced Interactive Executive,是IBM开发的一款基于UNIX的操作系统,主要用于IBM的Power架构服务器。AIX以其稳定、安全和高性能的特点在企业级市场中占据...
4. **性能监控与调优**:学会使用topas、iostat、vmstat等性能监控工具分析系统性能,以及如何调整内核参数、CPU调度策略和内存分配以优化系统性能。 5. **故障诊断与排除**:学习识别和解决AIX系统中的常见问题,...
它和本人整理的另一个“UNIX-IBMAIX5L参考-命令参考大全.chm”可以说是本人从unix入门到深入的红宝书和蓝宝书。 仅列出性能管理的目录如下: [ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 资料库 | 法律 | 搜索 ] ...
【IBM AIX 环境下的 Java 性能调优】 在IBM AIX操作系统中运行Java应用程序时,性能调优是确保系统高效运作的关键。本文将深入探讨Java的基础知识,AIX下的Java版本选择,以及如何利用AIX提供的工具进行性能优化。 ...
IBM AIX,全称为“Advanced Interactive eXecutive”,是IBM公司开发的一种强大的UNIX操作系统,主要应用于IBM的Power Systems服务器。AIX以其稳定性、安全性以及对企业级应用的支持而闻名。本资料将帮助初学者理解...