The main issue it the sheer number of ELF image you are adding. Try a run with only the main ones added (you probably find that only a handful are needed to account for 80% of the runtime, and that is where you'll get be returns from optimizing).

The tool will still be able attribute time to the missing programs / libraries - you just don't get a function breakdown - and if you miss a top library you can always add it later and reanalyze.

I know it would work, if just add few of the elf files. But I hope it would be work when I add many elf files too. I just guess if my PC has enough memory, it should work when I increase the java heap space.

Because there's about 1000 elf files in our system, it takes time to find and pick up 20% of them one by one, on the contrary, it just takes several commands to add all of them to the session.xml . Once a elf is ignored, it will take much more time to reanalyze.