is an easy to use tool which simplifies the analysis of Microsoft Performance Monitor Logs (.blg | .csv). It generates an HTML report containing graphical charts and alerts of the performance counters using known thresholds.
Execute the PAL icon in your Start Programs menu or run the PAL.ps1 script from a PowerShell.
Tested on Windows 7 and Windows 8, but should work on Windows Server 2008 R2 and Windows Server 2012. Not recommended or tested on Windows XP and Windows Server 2003 since these operating systems cannot open counter logs captured on Windows Vista and Windows Server 2008 and later.
Run the PAL setup MSI file that ships in the zip file at http://pal.codeplex.com.Required Products (free and public):
The PAL installer (MSI) will set the PowerShell execution policy to unrestricted. This will allow the execution of PowerShell scripts.Globalization Known Issue:
PAL has only been tested using an English-US locale. If you have problems using PAL v2.x, then try again using an English-US locale. This is an open source and voluntary project, so any assistance with globalization and localization is appreciated.Big thank you to the Microsoft Premier Field Engineering (PFE) organization for the great support and feedback!v2.5 beta 1
- Another multi-threaded bug: Please be aware that this beta version has a few bugs that I am actively working on. Please set it to run with a single (1) thread of execution or continue using PAL 2.4. I will be releasing another beta of 2.5 within the next few weeks. Sorry for the inconvenience.
- Generating HTML progress bar: Added a progress bar for generating the HTML report which can take a long time.
- Tool parameters: Added the script parameters, NumberOfThreads, IsLowPriority, and DisplayReport to the Tool Parameters section of the HTML report.
- Incomplete analyses: During processing of a counter log, the tool shows analyses which fail. Now, the list is included in the HTML report in the "Incomplete Analyses" section.
- New threashold file: Microsoft Lync 2010 added by Matthew Wade (email@example.com). Thank you, Matthew!
- New threashold files: Microsoft Dynamics CRM threashold files added by Stephane Dorrekens (firstname.lastname@example.org). Thank you, Stephane!
- No more 32-bit version: It's clear that the PAL tool often requires more than 2 GB of virtual address space, so I am only offering a 64-bit version from now on.
- Thead processor ratio: The PAL Wizard now automatically sets the number of threads to the same number of logical processors and make all of the threads LOW priority, so that the system is mostly uneffected by the 100% CPU usage.
- Thread time out feature: In order to further prevent thread hangs, I added a thread time out of 15 minutes which can be adjusted by the $global:THREADTIMEOUTIN_MINUTES variable.
- Date Time range UI bug fixed: Fixed a bug where the date time restriction does not show on queued jobs after the first.
- Multi-threaded hang condition: When using more than one thread for analysis, the tool might hang. I completely rewrote the multi-threading handler. This has been fixed... again!
- MS Chart Control Change: Carl Knox provided code where PAL.ps1 will look for the MS Chart Control assembly name instead of the direct file system path. This might help with .NET Framework 4.5.
- SQL Server threshold files updated: David Pless updated the SQL Server threshold files and SQL Server 2012. Thank you, David!
- DataManager removed from templates: When a data collector Perfmon template is exported from a PAL threshold file, it included DataManager settings that restricted the size of the output directory resulting in data loss of existing data at that location. DataManager setting have been removed from the exported templates.
- Threshold file update: QuickSystemOverview.xml. Change the System Cache Resident Bytes threshold to be greater than 10% of physical memory. Change % Network Utilization to 30% Warning and 50% Critical.
- Threshold file update: Logical Disk Overwhelmed and Physical Memory Overwhelmed updated to use Avg. Disk Queue Length instead of % Idle Time to determine if the disk queue is busy when checking the other counters.
- HTML report update: Changed Alerts to separate criticals and warnings with color.
- Processing update: The file name of the counter log and the number of running threads now show in the progress bar during analysis.
- Multi-threaded hang condition: When using more than one thread for analysis, the tool might hang. This has been fixed.
- Threshold file update: Updated the System Overview threshold file. The Process Processor analyses now have thresholds associated with overall system processor time.
- Threshold file update: In the Quick System Overview threshold file, I rewrote the Pool Paged and Pool Nonpaged analyses. Previously they assumed Windows Server 2003. Now, it includes all Microsoft Windows and Windows Server operating systems from Windows XP/Windows Server 2003 and later.
- Question variables changed: Number of Processors was removed from Quick System Overview, but other threshold files might still need it - analyses that used this variable now use the \Processor(*)\% Processor Time counter instances. "OS" added to identify the architecture and operating system of the computer in the counter log. "UserVa" added to know what the /USERVA boot.ini switch value was or what the IncreaseUserVa value is on Windows Vista and Windows Server 2008 and later.
- Bug fix: Low priority processing now works on all child threads (sessions).