AstroGrep
Unix equivalent: grepFind strings in files. AstroGrep is much more powerful than windows find utility. The Windows find utility only searches for whole words. For example, "this is an exception" vs. "java.lang.exception". The Windows find utility only finds the first example, yet AstroGrep finds both strings.
If Hyperion throws a weird message or error, you can use AstroGrep to search the file system for the file to help pinpoint where it is coming from and get more context around the error. It can be useful to find specific server names, passwords, usernames, etc in files such as MAXL scripts.
In the example below I am searching the *.log files in the EPM Diagnostics folder for the string "Exception".
WinDiff
Unix equivalent: diffDiff files, or recursively entire directories for changes. For instance, compare the EPMA accounts from an LCM export taken at two different times to identify the differences in EPMA metadata.
mTAIL
Unix equivalent: tail -fWindows error log tailer. It is used to monitor logs in real time. Simply drag and drop a file from windows explorer into mTAIL, click the start button and it will start displaying updates to the log file in real time. This is handy when you need to check a file over and over for updates, such as looking for new errors. It is also useful if you are constantly restarting WebLogic to check log for errors during startup.
Process Explorer and Handle
Unix equivalent: lsofEver try to rename or delete that certain folder and it keeps saying it is in use, but you do not see anything open? Ever have trouble with Hyperion patches failing to apply because some files in use? Obviously, the first step is to search task manager for Hyperion related processes. However, there are some pesky situations where this alone cannot identify the culprit. Process Explorer has an option to search file handles, and is easier to use. The Handle tool is a command line tool and kind of archaic, but can also find what is using the files you want to get access to.
WinDirStat
Unix equivalent: du -k | sort -nOut of disk space? Need a quick tool to discover the where the most space is being consumed? WinDirStat gives you an ordered list of disk space consumption and lets you drill through, finding what is using all the disk space on your system.
mRemoteNG
Sadly, the opensource form of this tool is deprecated. It it a very useful remote desktop/SSH session manager for Windows. Integrates nicely with PuTTY.Process Monitor
Unix equivalent: straceA very low level tool to see the system calls a process is making while executing. Typically this tool comes out when all of the normal avenues have been tried to solve the problem. Sometimes getting down to the level of system calls can pinpoint things like missing files, bad security, and bugs. This helps figure out why a process is crashing by seeing what unexpected conditions the process encountered while running.
Internet Explorer Developer tools
Similar tools also available in Chrome and FirefoxNetwork profiling can help find latency in your requests. For instance, you can measure the time it takes to get resources from different geographic regions and pinpoint certain latency issues. From the example below, there are a ton of images and background activity after each click in Hyperion. Sometimes slow performance can be found on the front-end using this method. It is also useful to inspect in detail certain processes for debugging purposes.
Simply go to Tools -> F12 Developer Tools. Select the Network tab, and "start capturing".
Useful tools indeed... I use many of these on a weekly basis. Here are some open source tools I use, in case you want to try free alternatives:
ReplyDeleteSnakeTail, a simple "tail" replacement for Windows: http://snakenest.com/snaketail/
WinMerge a "diff" tool with a nice GUI and tools for merging files: http://winmerge.org/
Directory Report is faster then WinDirStat
ReplyDeletehttp://www.file-utilities.com
It can also compare directories like WinDiff