Understanding HP-UX Architecture

Key System Components

  • PA-RISC or Itanium-based hardware architecture
  • HP-UX kernel with dynamically loadable modules
  • System Administration Manager (SAM) for legacy GUI-based config
  • Logical Volume Manager (LVM) for disk and partition management

Common Use Cases

HP-UX is widely used in environments requiring:

  • High availability with Serviceguard clusters
  • Proprietary application support (Oracle, SAP)
  • Backward compatibility with legacy hardware and software stacks

Typical Troubleshooting Scenarios

1. System Hangs or Kernel Panics

These often arise from faulty drivers, patch regressions, or kernel parameter misconfiguration. The /var/adm/crash directory and crashinfo tool provide core insights.

2. Performance Degradation

Common in I/O-bound workloads, especially with older HBA or SCSI drivers. Misconfigured kernel parameters like dbc_max_pct and maxdsiz also cause memory thrashing.

3. Filesystem Corruption

VxFS (Veritas File System) corruption can occur after unclean shutdowns or hardware faults. HP-UX systems often use fsck or vxdiskadm for recovery.

4. Patch Management Issues

Incorrect or incomplete patch application via swinstall can leave systems in inconsistent states, especially with kernel patch sets or Java dependencies.

5. LVM Volume Failures

HP-UX LVM can fail to activate volumes at boot due to stale disk metadata or lost quorum. This often manifests as vgchange -a y failures.

Root Cause Diagnostics

Collecting Crash Dumps

Use crashconf to ensure dump devices are configured, and crashinfo to analyze logs post-reboot.

crashconf -v
crashinfo -v /var/adm/crash/crash.0

Checking System Health

Use top, glance, or sar to monitor CPU, memory, and disk I/O bottlenecks.

Filesystem Integrity

For VxFS:

/sbin/fsck -F vxfs /dev/vg00/lvol3

Patch Verification

swlist -l patch | grep -i PHCO

Check for required patch dependencies and rollback if needed using swremove.

Step-by-Step Fix Strategy

1. Investigate Kernel Issues

  • Examine /var/adm/syslog/syslog.log for last kernel messages
  • Use kctune to review modified tunables

2. Restore Corrupted Volumes

  • Attempt volume activation manually: vgchange -a y vg00
  • Rebuild LVM headers if required using vgcfgrestore

3. Fix Patch Inconsistencies

  • Use swverify to validate installed patches
  • Rollback failed patches using swremove with the proper session ID

4. Tune Kernel Parameters

kctune maxdsiz=134217728
kctune dbc_max_pct=10

Restart is not required for most tunables in newer HP-UX 11i versions.

5. Automate System Recovery

Enable automatic crash dump capture and reboot:

crashconf -s ON
kctune dump_on_panic=1

Best Practices for HP-UX Operations

  • Regularly backup /etc/lvmtab, /stand, and kernel tunables
  • Use Ignite-UX to image and clone systems
  • Pin patch levels and test updates in staging before production
  • Use EMS (Event Monitoring System) to proactively monitor hardware faults
  • Harden SSH, disable legacy services (telnet, rexec), and apply latest security patches

Conclusion

HP-UX remains deeply embedded in many mission-critical systems, but its proprietary nature and aging ecosystem demand careful maintenance. Kernel panics, LVM issues, and patch mismatches are common pain points in large deployments. By understanding HP-UX's unique toolsets, system layout, and diagnostic mechanisms, administrators can efficiently troubleshoot and extend the life of their infrastructure while planning migrations or hybrid integrations with modern platforms.

FAQs

1. How do I check if crash dumps are enabled on HP-UX?

Use crashconf -v to verify dump device configuration. Also, ensure dump_on_panic is enabled via kctune.

2. What is the safest way to update patches?

Use swinstall with a test depot and always run swverify post-install. Avoid kernel patches unless fully validated in a QA system.

3. Why won't my volume group activate at boot?

This may indicate quorum failure or stale metadata. Try vgcfgrestore followed by vgchange -a y.

4. How do I monitor real-time performance?

Use glance for an interactive view or sar for historical performance data. Both are native to HP-UX.

5. Can I virtualize HP-UX?

Yes, using HP Integrity Virtual Machines or hardware partitioning (nPars/vPars), but compatibility is limited to specific PA-RISC and Itanium platforms.