-
Notifications
You must be signed in to change notification settings - Fork 51
LinuxKI 5.4 New Features and Fixes
Mark Ray edited this page May 11, 2018
·
2 revisions
The LinuxKI Toolset version 5.4 is now available (05/11/2018). Version 5.4 includes the following changes:
- Added support for Linux kernel through 4.16.3.
- IRQ trace events now enabled by default.
- Added new workqueue events as non-default events
- New Kparse warnings:
- How add_random impacts block device performance
- Network-latency tuned profile may increase System CPU usage and decrease overall performance
- High kworker CPU usage when using software RAID (md driver) with barrier writes
- Enabled Advanced CPU statistics on Skylake processors.
- Disabled Advanced CPU statistics for Virtual Machines as it was unreliable for some VMs.
- Added LinuxKI manpages. See man linuxki(7).
- Added /etc/profile.d/linuxki.sh to add /opt/linuxki so the PATH variable.
- Added support to demangle C++ function names (and also an option to leave them mangled if desired).
- Added Top Tasks by Multipath device to kidsk/kparse/clparse output to help identify tasks generating IO when kworkers initiate the IO at the SCSI layer
- For runki script, added -p option to skip per-PID datat (lsof, stacks, numa_maps_maps) to avoid long delays if system has thousands of tasks on the system.
- Improved error reporting if online analysis is done without root access or if debugfs is not mounted.
- Added code to clear /sys/module/kgdboc/parameters/kgdboc to avoid crash as its incompatible with LinuxKI. Typically, customer systems do not have kgdboc set, but some internal lab systems do
- Fixes
- Change madvise/mmap/mmap2 length argument formatting from decimal to hex
- Fixed kiinfo coredump when parsing cpuinfo output due to missing “@” character when looking for the GHz speed for kiinfo -live, fixed Global CPU usage (usr/sys% is sometimes off) on main global screen *:Fixed the multipath parsing to understand lines that start with “|-|-“
- Removed PID stats from CPU window when running kiinfo -live on dumps as this stat is not available with trace dumps.
For more information, be sure to check out the LinuxKI MasterClass:
- LinuxKI Mainpage
- LinuxKI Basic Documentation
- LinuxKI 7.10 - New!!
- LinuxKI Video Series
-
LinuxKI Warnings
- High System CPU utilization during memory allocations, deallocations, and page faults
- RunQ delays for critical processes can impact performance in a variety of ways
- Performance degradation on Microsoft Windows due to TCP interrupt timeouts
- Microsoft SQLServer scaling issues caused by SQL auto statistics
- Excessive page faults on KVM host
- Large IOs (>1MB) causing performance degradation on servers with PCIe Smart Array Controllers
- Oracle column tracking causing high CPU usage by Oracle processes
- Side-Channel Attack mitigation
- High SYS CPU time by processes reading /proc/stat such
- hugetlb_fault lock contention
- Excessive CPU time in pcc_cpufreq driver
- Excessive poll() calls by Oracle
- High wait time in md_flush()
- High BLOCK SoftIRQ times
- Network Latency Tuned profile
- Power vs. Performance
- Unaligned Direct IO
- NUMA Balancing
- NUMA Off
- SAP DB2 semget
- Semaphore Lock Scaling
- Tasklet IRQs
- Unterminated ixgbe NICs
- Poor Direct IO Reads
- RHEL 7.3 / SLES 12SP2 Multipath bug
- Barrier Writes