Test Drive of Probe/iX
Shawn M. Gordon
What it can do?
Probe/iX is system performance monitoring software for the HP 3000. Not a glamorous or exciting catagory, rather like security, but a critical one for proper system performance. Through a standard terminal based interface, Probe makes use of various line drawing and enhancement escape sequences to present it’s data
in a comprehensive fashion. Through function keys and keyboard short cuts, you are able to quickly navigate through the product.
How does it work?
Probe/iX uses the AIF Measurement Interface (AIF:MI) to collect it’s system information (this is how everyone does it other than Shot from Allegro). The program has a configurable scan rate which is how often it collects the data to display. There is a conflict here in that the longer you let it run, the more accurate trend information you get, but tests have shown that enabling the AIF:MI can consume between 10 and 40% of the CPU above and beyond the amount that it reports on itself.
Unfortunately since you usually want to run a tool when the system is slow to see what the problem is, you will only make the problem worse by looking, but it’s probably the only way to find out what is going on. As I said, this is true of any tool that uses the AIF:MI, there is an expense associated with using it.
Hopefully that talk about the overhead doesn’t scare you off, because these are great tools. Probe/iX is broken down into the following sections and sub-sections;
Global Information Overview (see figure 1) CPU Waits Memory Manager Memory Usage Process Dispatch Process Information Overview (see figure 2) Response CPU Memory I/O Detail (see figure 3) Files Workload CPU (see explanation that follows) Workload Memory Workload I/O Workload View I/O Information Disc Non-Disc Disc Queue Lengths Printers Data Base Information Overview Users System Oriented Locked SIR/Semaphore Response Distribution
The Workload section of Probe/iX allows you to lump different users and processes into logical groups so that you can track, display and record performance information for that entity. So if you wanted to just have data entry grouped together you would just assign the user ID’s or the program name to a work group. This is a very handy facility for tracking the impact that your different groups have. However if you are using a 4GL it’s not as useful since everything is charged to the single 4GL program that is interpreting your code, but you can still make use of the user tracking.
The database information is very nice, it will instantly (or close to it) display a list of all databases that are currently open. You can then select a database to see all the users that have it open and with what process and mode.
There are function key options within most of the screens that give you access to other information, such as the Online Analyst seen in Figure 4. This gives a very english overview of what is going on with your system, and suggestions on how to improve it. I love this section.
You can also change the priority of executing processes by either putting them into another queue or giving them a linear priority.
If you take a look at the different examples, you will see just a short example of the wealth of information that is available to you.
Installation and Documentation
Installation is your standard restore, stream, put tape back in. Everything works without a hitch. The manual is a little over 140 pages and is very well written. There are some terrific sections at the back that go into some very serious detail about performance and how to tune a system. This includes such things as the most efficient types of counters in COBOL (or any language), how to declare and use integers, database design considerations, disc space usage and file spreading for performance, load management, memory management, CPU management, etc. This is really an excellent manual for both using Probe/iX and learning more about system management in general.
I spent a little time loading up my poor 922 and testing Probe, then decided to give it a run at a client site that had a bunch more people on it. I was able to use the displays to help them justify a memory upgrade using the Online Analyst. This provided them with essentially an un-biased opinion of the system, which is just the push that some people require.
Another nice feature of Probe/iX is that if you run it in a process handling environment such as MPEX or QEDIT, when you exit it will suspend itself instead of terminating. This is nice because then the program will start right up again without the wait time associated with it’s normal startup, and I believe
it disables all the high overhead stuff when it suspends, such as the AIF:MI.
Basically I just had fun running the product and shuffling processes around in the queues to increase system performance during some peak usage. We were able to identify a couple of real hog programs that we dedicated some resources to fixing as well.
The obvious comparisons are to Glance from HP and SOS from LPS. Probe has been around longer than either of these products, although it seems to have gone into hibernation for the last 5 or 6 years. Probe is far superior to Glance, and is probably more similar to SOS. Both Probe and SOS offer features that the other doesn’t, but they both include all the basics. I love the Online Analyst feature in Probe, which is even more english like than the suggestions provided in SOS.
Using Probe again was like catching up with an old friend. I had first used Probe back on MPE/XL version 1.2, and it was my first experience with a 3rd party tool designed to look at a system. Prior to that was all the CSL versions of Overlord and it’s many many offspring. I like Probe a lot, a whole lot. The product provides information that none of the competitors do, such as open databases, and who’s got them open. It seems to be priced less than the competition as well. The interface is easy, the screens provide a wealth of information (you just have to understand what it’s telling you). The Online Advisor helps tremendously for people who either have trouble understanding the displays, or have trouble explaining it to someone else for reasons of buying hardware upgrades.
If you’re one of the few that hasn’t actually purchased a system performance monitoring tool, then add Probe/iX to the list of products to compare.
Probe/iX version 6.0
Triolet Systems Inc.
4246 Dunvegan Rd.
Canada L7L 1P8
Probe/iX includes all the software needed for monitoring your system. It also includes a trending database that you can load log files into to run their reports, or create your own custom reports. Nothing else is required to use the system.
Probe/iX for the HP 3000 runs on all HP 3000 Series 900s. The software is tier based ranging from $1,950 to $5,950. Right to copy is 50%. Trade ups from competitive products with proof of ownership are also available. Support is free for the first 90 days, and ranges from $300 to $895 per year after that. Support includes phone in, electronic support and new releases of the software. All prices are in US dollars.
Figure 4 08:25:37 -------- Your CPU is 16.0% busy, which is HIGH for your system by 118%. -Processes are Paused for I/O 576% longer than normal. -System Processes are using 198% more CPU than normal. -The Dispatcher is using 366% more CPU than normal. --->The CPU Hog is PIN #159 who is using 8% of the CPU. (#S45 SHAWN,MGR.SMGA running CI.PUB.SYS) * * * Your Memory Manager Activity is HIGH for your system. The Memory Manager is using 879% more CPU than normal. -The Mem Mgr is using 100% more CPU than normal fetching the operating system. -The Mem Mgr is using 779% more CPU than normal on swap operations. -The Mem Mgr is doing 370% more Prefetches than normal. -The Mem Mgr is doing 366% more Posts than normal. -The Mem Mgr is doing 38% more Recover Overlay Candidates than normal. -The Mem Mgr is doing 276% more Swap Operations than normal. *** I noted higher-than-usual Recover-Overlay-Candidates, Swaps or IMI's... *** One or more of these over a sustained period is usually a sign *** of a SERIOUS Memory Shortage problem! --->The Memory Hog is PIN #2 who is using 41.65 megabytes of real memory. (# 0 ,MANAGER.SYS running LOAD.PUB.SYS) * * * Average Disc I/O rate is 4.0/sec which is HIGH for your system by 96%. Average Disc Queue Length is 0.3 which is LOW for your system. I noted an Average Response Time of 0.87 seconds, compared to your normal 3.09. Transactions are 434% higher than normal. * * * Switches to NM are 172.3/second, which is HIGH for your system by 44%. Switches to CM are 39.3/second, which is HIGH for your system by 354%. Current Process Stop Rate is 90.6/second, which is HIGH for your system by 348%. Current Process Launch Rate is 44.9/second, which is HIGH for your system by 356%. Your Launches-to-Stops ratio is 0.5-to-1.