ELFІ4@:4 (*'444  TTTtt   <   hhh\\PtdQtdRtd   /lib/ld-linux.so.2GNUSuSESuSE GNUC]|uMbDJ7.g@   # )K3e. QCrkW6Jf)^<<`__gmon_start__libc.so.6_IO_stdin_usedexitsprintffopenoptindperrorunlinkfgetsgetoptstdoutfputsfclose__ctype_b_locsscanffprintf__libc_start_mainGLIBC_2.1GLIBC_2.3GLIBC_2.0ii ii ii `   $ ( , 0 48<US[\*t>8 X[5%%h%h%h% h%h %h(%h0%h8p% h@`%$hHP%(hP@%,hX0%0h` %4hh%8hp%<hx1^PTRhhQVhUS=u@-X9sB9r[]Ív'Utt $ÐU$@$$$$($$p$$$$H$v$j$6^$R$<F$:$ԓ.$ "$O$k $D$ $h$$$$v'L$qUWVSQXIEDžDžvD$$D$tIht4t&?vt&a뽐t&vuff`B9t$Ԕ`D$$ZD$$e`1ۋD$pD$$]v $T$qD$<$t$t9u}荅|$D$$뎍7$hu4D$`D$^Džv D$$D$utDžDžD$ $T$T f,{u值TuJDPtōu샅t$D$$EED$$D$Ƅ=,$|$z$t&<$$yD$$D$ $T$tLݗu EED$$D$r묍t&\$$딍t&$(X1Y[^_]aË`DD$pD$ $E$D$D$ EE$D$D$!ƅ,<$t$$LL$q\$E$D$hD$`$%W`$×D$4EED$ t$$tD$$ؖiD$$$K$H$ 4`DD$$u$K`$ĕD$K$!$`$`낐U]Ít&'UWVSOY )t$1ED$E D$E$9rރ [^_]Ë$ÐUS t fЋu[]ÐUS[Y[Hint: convert an nmon file so it can be merged with an older oneSyntax: nmonmerge [-a] [-v] original-file extra-file [-a] append converted extra-file data to end of the original-file [-v] verbose extra details are output Without -a the merged data is send to stdout, so redirect it (">") toNote: that header lines are striped out of the 2nd file as they are already in the original file. This assumes no configuration changes like new disks, LUNs, adapters, networks etc., which would cause header andNote: only the timestamps (Tnnnn) and the number of snapshots are modified everything else is unchanged.Note: be careful as you might have "missing" snapshots in the timeNote: an extra line is added, starting "AAA,note" and the filename this line is ignored other tools but will help in diagnosing errorsNote: do NOT sort the nmon file before merging (sorting not needed now anyway)Note: nmonmerge uses a temporary file called temp.nmonExample: to merge three files a.nmon, b.nmon and c.nmon Now a.nmon contains all the data nmonmerge a.nmon b.nmon >x.nmon nmonmerge x.nmon c.nmon >y.nmon Now y.nmon contains all the dataError: this command expects two filenames (nmon collected data files)failed to open original file for readingfailed to open temporary file for writeAAA,note,merged file %s starts here First file has %d snapshots in %d lines File %s does not include any ZZZZ lines! - this can't be an nmon output file = stopping. failed to open extra data file for readingSkipped %d header lines in second file Out of %d lines, converted %d lines, last snapshot was %d failed to open original file writingfailed to open temporary file for reading save the converted data. data column mismatches between the data files. nmonmerge -a a.nmon b.nmon nmonmerge -a a.nmon c.nmon rm x.nmon?hvarfile: "%s" w+temp.nmonZZZZ,T%d%04dwOutput placed back in %s AAA,snapshots,AAA,snapshots,%d ;4PzR| DAB 88ZAB C  āo`̃  ooo ҅"2BRbr†GCC: (SUSE Linux) 4.3.2 [gcc-4_3-branch revision 141291]GCC: (SUSE Linux) 4.3.2 [gcc-4_3-branch revision 141291]GCC: (SUSE Linux) 4.3.2 [gcc-4_3-branch revision 141291]GCC: (SUSE Linux) 4.3.2 [gcc-4_3-branch revision 141291]GCC: (SUSE Linux) 4.3.2 [gcc-4_3-branch revision 141291]GCC: (SUSE Linux) 4.3.2 [gcc-4_3-branch revision 141291]І"$"rj$4!hu_IO_stdin_used rx@hintTmain6E__libc_csu_finiZ__libc_csu_initdІ../sysdeps/i386/elf/start.S/usr/src/packages/BUILD/glibc-2.9/csuGNU AS 2.19wJQ[C61E"int,L<Oy_/usr/src/packages/BUILD/glibc-2.9/cc-nptl/csu/crti.S/usr/src/packages/BUILD/glibc-2.9/csuGNU AS 2.19tqwUu)06C1E"int,8aqoL1-t Z# # ?# # # # c# )# # #$ #(  #, 6"#0 $#4 {&Z#8 *Z#< ,z#@ 0>#D 1L#F 2#G 6#H ?#L 6H#T I#X GJ#\ NK#` UL%#d NZ#h P#l   0# # Z#{  t  '1@"L= }fto+4Zu,13Zo31\57!67i7Zj7Zwk7Zhit7Z7Z 8={:Zuh;Zu{ $ > $ > 4: ; I?  &IU%% : ; I$ > $ > $ >   I : ;  : ;I8 : ; : ; I8 I !I/  : ; ( .? : ; @.? : ; ' I@: ; I4: ; I4: ; I4: ; I !I/4: ; I? < % $ > : ; I$ > .? : ; ' @.? : ; ' @: ; I 4: ; I  4: ; I  I &I I!' I4: ; I? < U%W2 ../sysdeps/i386/elfstart.SІ3!4=%" YZ!"\[# init.cl /usr/src/packages/BUILD/glibc-2.9/cc-nptl/csu../sysdeps/genericcrti.Sinitfini.c!/!=Z!gg//!/!=Z! /usr/lib64/gcc/x86_64-suse-linux/4.3/include/usr/include/bits/usr/includenmonmerge2_mod.cstddef.htypes.hstdio.hlibio.hgetopt.hctype.hg\f^z 6xX]Zɻ'";@$=%ر7 +((v<}A"v=euth"$=vHge\bgeug)1(u15=yjzV /usr/lib/gcc/i586-suse-linux/4.3/includeelf-init.cstddef.hD^<[gvP& /tmpcckp2Xnk.s!!!4-!!!| VAB (D  F AB D| XAB XZAB C_IO_stdin_usedshort unsigned intshort intlong long unsigned intunsigned char/usr/src/packages/BUILD/glibc-2.9/csuGNU C 4.3.2 [gcc-4_3-branch revision 141291]long long int_ISupperoptind_flags2_old_offsetappend_IO_FILE_IO_save_endsize_t_ISgraph_ISpunct_IO_write_ptr_flagswritefp_IO_buf_base_markers_IO_read_end_ISdigitnmonmerge2_mod.c_ISblankhint_ISalnum_ISspace_lockstring_cur_column_pos/root/nmonmerge_testing_IScntrlargv_sbufargc_IO_marker_shortbuf__pad2_IO_write_base_unused2_IO_read_ptr_IO_buf_end_ISlowermain_next__pad1_ISxdigit__pad3__pad4__pad5readfp_IO_write_end__off64_t_fileno_chain__off_t_IO_backup_basestdin__quad_t_ISprint_mode_IO_read_baselastzzzz_vtable_offset_IO_save_basenumber_ISalphaverbosestdout_IO_lock_tenvp__init_array_start__libc_csu_initelf-init.csize__init_array_end__libc_csu_finittVu`dtdjQjktkmtmu`q|S|CqCLSLqSq`qu{Mvu{v2u{2u{mu{mu{u{Cu{CLu{Lu{u{u{ou{Su{Su{CSCu{SPPPP|Smu{mSCu{LSu{WWWu{Cu{gu{u{u{Cu{gu{u{ulPsvulvPul+PulPttuttju@gV/48OspWG.symtab.strtab.shstrtab.interp.note.ABI-tag.note.SuSE.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_pubnames.debug_info.debug_abbrev.debug_line.debug_frame.debug_str.debug_loc.debug_ranges.comment.SUSE.OPTsTT#hh 1<$SāOo``,Y @ãio(vo@    0ІL 88X    L@@ `H , H \!X"&"\27*@,L\0Y01wdw4oh8@}088@)= F8Thā`̃     І8  @` !"#$%& ,:G]lz`p   "@ ->QaІh w 8<`@1CTfVkDxZHH-2 init.cinitfini.ccrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST____do_global_dtors_auxcompleted.5734dtor_idx.5736frame_dummy__CTOR_END____FRAME_END____JCR_END____do_global_ctors_auxnmonmerge2_mod.celf-init.c_GLOBAL_OFFSET_TABLE___init_array_end__init_array_start_DYNAMICdata_startfputs@@GLIBC_2.0sprintf@@GLIBC_2.0__libc_csu_fini_start__gmon_start___Jv_RegisterClasses_fp_hw_finifgets@@GLIBC_2.0__libc_start_main@@GLIBC_2.0perror@@GLIBC_2.0_IO_stdin_usedoptind@@GLIBC_2.0__data_start__ctype_b_loc@@GLIBC_2.3fclose@@GLIBC_2.1getopt@@GLIBC_2.0fopen@@GLIBC_2.1unlink@@GLIBC_2.0hint__dso_handle__DTOR_END____libc_csu_initprintf@@GLIBC_2.0fprintf@@GLIBC_2.0__bss_start_endstdout@@GLIBC_2.0puts@@GLIBC_2.0sscanf@@GLIBC_2.0_edataexit@@GLIBC_2.0__i686.get_pc_thunk.bxmain_init