|IBM AIX commands you should not leave home without
Do you ever wish you could answer some of your own questions when you work with IBM AIX® and your IBM Power Systems™ server? Do you ever feel you could save time by not having to call on the support professionals all the time? Well, wish no more. Shiv Dutta discusses some of the AIX commands that answer those questions and tells you how to enlarge the list of such answers.
|Articles||04 Apr 2014|
|Automated DB2 10 for Linux, UNIX, and Windows failover solution using
shared disk storage
This paper describes a distinct configuration of an automated IBM DB2 for Linux, UNIX, and Windows software failover solution that uses shared disk storage.
|Articles||04 Oct 2012|
|Performance tuning C/C++ applications with Performance Advisor in Rational Developer for Power Systems Software
Performance Advisor, introduced in IBM Rational Developer for Power Systems Software 8.5, provides a rich set of tools that enable you to get better performance from your C/C++ applications that run on IBM Power Systems. In this tutorial, Mike Kucera walks you through the main functionality of the Performance Advisor and shows you how to improve the performance of an example application.
|Articles||26 Jun 2012|
|Optimizing AIX 7 network performance: Part 3, Monitoring your network packets and tuning the network
This three-part series on AIX 7 networking focuses on the challenges of optimizing network performance. With AIX 7 being used more frequently in network deployment environments, and with common use of workload partitions to help manage resources, you should be aware of all the different applications and environments you need to optimize your network deployment. Part 1 provided a networking overview and also discussed the tools you need to monitor your hardware, including netstat, netpmon, entstat, and nmon. Part 2 discussed monitoring and tuning NFS subsystems. This final segment, Part 3, shows you how to monitor network packets. The series also offers best practices for network I/O performance tuning.
|Articles||11 Jan 2011|
|Optimizing AIX 7 network performance: Part 2, NFS monitoring and tuning
This three-part series on AIX 7 networking focuses on the challenges of optimizing network performance. With AIX 7 being used more frequently in network deployment environments and with common use of workload partitions to help manage your resources, you must be aware of all the different applications and environments you need to optimize your network deployment. Part 2 focuses on tuning NFS. You'll learn about monitoring utilities such as nfsstat and nmon, and you'll also tune with nfso. The series also offers best practices for network I/O performance tuning.
|Articles||30 Nov 2010|
|Optimizing AIX 7 memory performance: Part 3, Tuning swap space settings
Get an introduction to swap (paging) space, learn how to configure and administer it, capture statistics, and tune your Virtual Memory Manager (VMM) settings to provide for optimum swap (paging) space configuration and performance. With AIX 7, and the improvements for the POWER7 architecture, extracting the best performance out of your memory environment is critical. With the larger memory capacity and CPU cores, a better understanding of the VMM and your configuration will help you change your parameters to fit your requirements.
|Articles||16 Nov 2010|
|Optimizing AIX 7 memory performance: Part 2, Monitoring memory usage (ps, sar, svmon, vmstat) and analyzing the results
Use ps, sar, svmon, and vmstat to monitor memory usage and analyze the results. This three-part series focuses on the various aspects of memory management and tuning on IBM System p servers running AIX 7, including taking advantage of the POWER7 CPU to improve memory usage within LPARs. Part 2 of the series focuses on the detail of actual memory subsystem monitoring and discusses how to analyze the results. Throughout the series, we also cover some of the best practices of memory performance tuning and monitoring.
|Articles||09 Nov 2010|
|Optimizing AIX 7 performance: Part 1, Disk I/O overview and long-term monitoring tools (sar, nmon, and topas)
Learn more about configuring and monitoring AIX 7 based on the investigations of AIX 7 beta compared to the original articles based on AIX 5L. The article covers the support for direct I/O, concurrent I/O, asynchronous I/O, and best practices for each method of I/O implementation. This three-part series on the AIX disk and I/O subsystem focuses on the challenges of optimizing disk I/O performance. While disk tuning is arguably less exciting than CPU or memory tuning, it is a crucial component in optimizing server performance. In fact, partly because disk I/O is your weakest subsystem link, you can do more to improve disk I/O performance than on any other subsystem.
|Articles||12 Oct 2010|
|How to port from IBM AIX to IBM z/OS
This article discusses possible issues that you may encounter when you port XL C/C++ applications from the IBM AIX platform to the IBM z/OS platform. It also discuses ideas and suggestions for getting better performance for the application on the z/OS platform after the porting is completed.
|Articles||17 Aug 2010|
|Active Memory Sharing with dual Virtual I/O Servers and Live Partition Mobility
Dual Virtual I/O Server configurations and Live Partition Mobility are widely used in PowerVM environments to provide high availability and flexibility for virtualized logical partitions. Both of these features can also be used with Active Memory Sharing. In this article, learn how to take advantage of dual Virtual I/O Server configurations and Live Partition Mobility for shared memory partitions.
|Articles||30 Mar 2010|
|Achieve technical and business benefits through processor virtualization
The days of dedicating processors to a server because it "might" need them are over -– or at least they should be. The IBM Power processor virtualization technologies of micro-partitioning and shared processor pools benefit everyone from the CFO to the system administrator. A business can reclaim over half of its dedicated CPU capacity, realizing major savings, while an administrator's job of adding or removing processing resources comes down to a few mouse clicks. This article describes how the University of Pittsburgh Medical Center (UPMC) achieved both financial and operational benefits by transitioning from a dedicated to virtualized processor strategy while improving the quality of service to their end users. In addition to the benefits, this article also explains the risks of processor virtualization and procedures as well as tools that have been developed to manage such a dynamic environment.
|Articles||09 Feb 2010|
|Using gnuplot to display data in your Web pages
Use gnuplot to dynamically generate Web pages from your system using raw data to provide graphic images. This raw data typically contains MIS-related information, on system performance, storage, or database growth.
|Articles||19 Jan 2010|
|UNIX turns 40
The systems world will shortly be celebrating a major anniversary milestone. UNIX is turning 40 years old! Most of us know the story of how UNIX was born, but what about why? Was it born strictly because its founders wanted to play a computer game on a different platform? And why does UNIX continue to thrive 15 years after an (in)famous Byte Magazine article that asked, "Is UNIX dead?" How has AIX (the only UNIX flavor that has increased its market share through the years) been a part of the evolution of UNIX and what are the current trends today in the UNIX arena? These are just some of the topics this article explores.
|Articles||01 Dec 2009|
|UNIX network performance analysis
Knowing your UNIX network layout will go a long way with understanding your network and how it operates. But what happens when the performance of your UNIX network and the speed at which you can transfer files or connect to services suddenly reduces? How do you diagnose the issues and work out where in your network the problems lie? This article looks at some quick methods for finding and identifying performance issues and the steps to start resolving them.
|Articles||08 Sep 2009|
|Monitoring logs and command output
Monitoring system logs or the status of a command that produces file or directory output are common tasks for systems administrators. Two popular open source tools simplify these activities for modern systems administrators: the multitail and watch commands. Both are terminal-oriented commands, which means that they are easily ported to most UNIX or UNIX-like systems because they do not depend on any specific graphical desktop environment.
|Articles||25 Aug 2009|
|Configuring Active Memory Sharing from a customer's experience
Share the experience of being part of IBM's Early Ship Program for Active Memory Sharing on POWER6. See how AMS was configured and deployed in a customer's non-production AIX lab environment.
|Articles||04 Aug 2009|
|A memory-related issue unfolded using performance tools for AIX
Performance metrics of a system are based purely on what is expected from it and to what extent a computer system stands up to those expectations. The case study presented in this article is intended to discuss a memory-related issue faced by one of the customers and the steps followed to pin down the root cause of the problem.
|Articles||28 Jul 2009|
|AIX 6.1, Solaris 10, and HP-UX and the System p
In recent years, HP, Sun, and IBM have all released new versions of their commercial UNIX-based operating systems. This article compares and contrasts some of the innovations in their releases. Learn the differences on how to work with certain tasks, such as networking and performance tuning. Also, see at a high level some of the virtualization differences among these big three.
|Articles||26 May 2009|
|Advanced performance tuning concepts
The performance of even the best application suffers if the underlying host is not configured properly. This article looks at the four key areas of performance tuning and identifies what to watch for in each of them. In addition, Java-based applications bring other performance tuning requirements with them, especially the garbage collection cycle. This article also looks at what you need to know about garbage collection.
|Articles||28 Apr 2009|
|Thanks for the memory
Running out of Java heap isn't the only cause of a java.lang.OutOfMemoryError. If native memory runs out, OutOfMemoryErrors that your normal debugging techniques won't be able to solve can occur. This article explains what native memory is, how the Java runtime uses it, what running out of it looks like, and how to debug a native OutOfMemoryError on AIX. A companion article covers the same topics for Linux and Windows systems.
|Articles||21 Apr 2009|
|10 tips for sensible systems administration
Benjamin Franklin: scientist, scholar, statesman, and . . . systems administrator? Yes, 200 years or so before the birth of UNIX, Franklin scribed sage advice to keep systems humming. Here are 10 of Franklin's more notable tips.
|Articles||10 Mar 2009|
|10 steps to UNIX nirvana
Discover several time-saving tips and freely available tools that both new and experienced C++ developers can use.
|Articles||03 Mar 2009|
|Performance Monitor Counter data analysis using Counter Analyzer
To understand what happens inside a processor when an application is executed, processor architects designed a set of special registers to count the events taking place when processors are executing instructions. These registers, called the Performance Monitor Counter, provide interesting information about the processor, such as how many I-cache misses take place, how many instructions are completed, and more. Counter Analyzer is one plugin of the Visual Performance Analyzer, an Eclipse-based performance analysis tool. It can analyze raw events, metrics, and CPI breakdown model, and help you better understand these events. This article introduces the Performance Monitor Counter and its related tools briefly, and then shows you how to use these tools and the Counter Analyzer together, using the Caesar cipher tool as example.
|Articles||03 Feb 2009|
|Performance tuning considerations in your application server environment
Understand how the various components of a Web application interact, and where you might find performance bottlenecks. Both developers and administrators will benefit from knowing this because performance is everyone's responsibility.
|Articles||27 Jan 2009|
|Initial steps on kdb
kdb is a utility that is primarily intended for performing analysis of a system dump image. This article describes the initial steps for system dump analysis.
|Articles||21 Oct 2008|
|Running Oracle on AIX
A systems administrator always needs to be cognizant of system performance. This article drills down into the many aspects of tuning AIX to run Oracle. We'll look at the Virtual Memory Manager (VMM), CPU, Memory and I/O (disk and network). We'll examine some of the tools that you can use to analyze bottlenecks, while also making some changes to the system. Finally, we'll also review some Oracle tools you can use to help with your performance tuning.
|Articles||24 Jun 2008|
|Shared library memory footprints on AIX 5L
Learn about shared library mechanisms and memory footprints on AIX. This article is essential for developers writing server code or administrators managing production AIX systems. It offers developers and administrators commands and techniques, and gives the understanding necessary to analyze memory requirements of server processes on AIX. It also helps developers and administrators avoid resource shortages that can't be identified with other standard runtime analysis tools such as ps or topas. The article is intended for systems administrators or developers of native applications on AIX.
|Articles||06 May 2008|
|Systems Administration Toolkit: Log file basics
A typical UNIX or Linux machine creates many log files during the course of its operation. Some of these contain useful information; others can be used to help you with capacity and resource planning. This article looks at the fundamental information recorded within the different log files, their location, and how that information can be used to your benefit to work out what is going on within your system.
|Articles||26 Feb 2008|
|Building your own memory manager for C/C++ projects
Performance optimization of code is serious business. It's fairly common to see a piece of functionally correct software written in C or C++ that takes way too much memory, time, or, in the worst case, both. As a developer, one of the most powerful tools that C/C++ arms you with to improve processing time and prevent memory corruption is the control over how memory is allocated or deallocated in your code. This tutorial demystifies memory management concepts by telling you how to create your very own memory manager for specific situations.
|Articles||19 Feb 2008|
|Optimizing AIX 6.1 performance tuning
Just when you thought you understood performance tuning on AIX(R) Version 5.3, here comes AIX 6.1 on its heels to throw you a curveball. In this article, get up-to-date information on the recent changes to performance monitoring and tuning in AIX 6.1, including CPU, virtual memory, and I/O (disk and network). Many of the changes are really less about kernel innovations and more about ancillary changes, such as improving default parameters to more accurately reflect real-world data processing. Other enhancements include unique tunable documentation, restricted tunables, and various other improvements to certain subsystems. You'll learn more about a performance tuning methodology, which needs to be a part of any tuning strategy.
|Articles||05 Feb 2008|
|Optimizing AIX 5L performance: Tuning network performance, Part 3
This three-part series on AIX (R) networking focuses on the challenges of optimizing network performance. Part 1 provided a networking overview and also discussed the tools you need to monitor your hardware, including netstat, netpmon, entstat, and nmon. Part 2 discussed monitoring and tuning NFS subsystems. This final part, Part 3, shows you how to monitor network packets. The series also offers best practices for network I/O performance tuning.
|Articles||29 Jan 2008|
|Optimizing AIX 5L performance: Tuning network performance, Part 2
This three-part series on AIX (R) networking focuses on the challenges of optimizing network performance. Part 1provided a networking overview and also discussed the tools you need to monitor your hardware, including netstat, netpmon, entstat, and nmon. Part 2 focuses on tuning NFS. You'll learn about monitoring utilities such as nfsstat and nmon, and you'll also tune with nfso. The series also offers best practices for network I/O performance tuning.
|Articles||22 Jan 2008|
|Optimizing AIX 5L performance: Tuning network performance, Part 1
This three-part series on AIX(R) networking focuses on the challenges of optimizing network performance. In the first installment, you’ll review some best practices for network configuration, and utilize those practices for efficient monitoring of your hardware by taking advantage of network tools such as netstat, netpmon, entstat, and nmon. You’ll also examine certain tools used to look at your interfaces to see how to configure them.
|Articles||20 Nov 2007|
|High-performance network programming, Part 2: Speed up processing at both the client and server
This article provides more techniques for UNIX(R)-based programmers who want to enhance their network throughput. Learn how to speed up processing at both the client and server using mmap, gathering scattered I/O, and other methods.
|Articles||16 Oct 2007|
|High-performance network programming, Part 1: Squeeze maximum usage out of your network resources
If you have UNIX(R)-based programming experience, then you've probably worried at some point about enhancing your network throughput. In this article, learn some useful techniques to squeeze the most out of your bandwidth, and get a big performance boost with some of the methods described here.
|Articles||02 Oct 2007|
|Optimizing AIX 5L performance: Tuning disk performance, Part 1
Learn more about direct I/O, concurrent I/O, asynchronous I/O, and best practices for each method of I/O implementation. This three-part series on the AIX(R) disk and I/O subsystem focuses on the challenges of optimizing disk I/O performance. While disk tuning is arguably less exciting than CPU or memory tuning, it is a crucial component in optimizing server performance. In fact, partly because disk I/O is your weakest subsystem link, you can do more to improve disk I/O performance than on any other subsystem.
|Articles||10 Jul 2007|
|Optimizing AIX 5L performance: Tuning your memory settings, Part 3
Get an introduction to swap (paging) space, learn how to configure and administer it, capture statistics, and tune your Virtual Memory Manager (VMM) settings to provide for optimum swap (paging) space configuration and performance.
|Articles||19 Jun 2007|
|Optimizing AIX 5L performance: Tuning your memory settings, Part 2
Use ps, sar, svmon, and vmstat to monitor memory usage and analyze the results. This three-part series focuses on the various aspects of memory management and tuning on IBM System p(TM) servers running AIX(R). Part 1 provided an overview of memory on AIX, including a discussion of virtual memory and the Virtual Memory Manager (VMM). It also drilled down into the tuning parameters and outlined recent improvements in AIX Version 5.3 with respect to memory management. Part 2 focuses on the detail of actual memory subsystem monitoring and discusses how to analyze the results. Part 3 deals specifically on swap space and how best to tune your VMM settings to provide for optimum swap space configuration and performance. Throughout this series, I'll also cover some of the best practices of memory performance tuning and monitoring.
|Articles||14 Jun 2007|
|Optimizing AIX 5L performance: Monitoring your CPU, Part 3
Part 3 of this series focuses on arguably the least understood area of Central Processing Unit (CPU) performance tuning: controlling thread usage and CPU binding. This article addresses key tools and utilities you can use to analyze threads and administrate your processes.
|Articles||15 May 2007|
|Optimizing AIX 5L performance: Monitoring your CPU, Part 2
Identify which AIX(R) tools to use to monitor your Central Processing Unit (CPU) for a given situation and find out why some tools might be better than others. Part 1 of this series discussed the tuning methodology and the importance of having procedures for CPU performance tuning. It also briefly introduced some performance tools to use as a part of your tuning repertories, gave an overview of the POWER CPU, and discussed how the architectural improvements of the evolution of the POWER Chip have contributed to the hardware improvements of the System p(TM) product line.
|Articles||24 Apr 2007|
|DB2 9 XML performance characteristics
Learn about the performance and scalability characteristics of a simulated securities brokerage transaction processing environment using DB2 9 XML, IBM POWER5+, AIX 5.3, and TotalStorage DS8100. This scenario includes use of the FIXML schema, a financial industry standard.
|Articles||30 Jan 2007|
|IBM DB2 Enterprise 9 performance with POWER5+ and AIX 5L multipage support
Learn how IBM DB2 9 automatically exploits the 64-kilobyte page support in AIX 5L to deliver high performance for database applications on this platform. This article talks about the DB2 9 for Linux, UNIX, and Windows exploitation of multiple page sizes, and shares some performance results as measured on IBM POWER5+ processor-based systems running IBM AIX 5L.
|Articles||08 Jun 2006|
|nmon analyser -- A free tool to produce AIX performance reports
Searching for an easy way to create high-quality graphs that you can print, publish to the Web, or cut and paste into performance reports? Look no further. The nmon_analyser tool takes files produced by the NMON performance tool, turns them into Microsoft Excel spreadsheets, and automatically produces these graphs.
|Articles||19 Apr 2006|
|nmon performance: A free tool to analyze AIX and Linux performance
This free tool gives you a huge amount of information all on one screen. Even though IBM doesn't officially support the tool and you must use it at your own risk, you can get a wealth of performance statistics. Why use five or six tools when one free tool can give you everything you need?
|Articles||27 Feb 2006|
|Deploying IBM DB2 Content Manager OnDemand in a HACMP environment
This article describes the steps needed to configure OnDemand in a two-node HACMP environment.
|Articles||15 Jul 2004|
|Troubleshooting Java on AIX: Data collection for debugging hangs, high CPU, and performance issues
This article gives instructions for troubleshooting Java(TM) for the IBM(R) AIX(R) operating system. It provides short, simple, and complete instructions for collecting data for debugging hangs, slow responsiveness, or looping situations with Java applications running on AIX. By following the instructions in the article, you'll be able to collect the right data and complete the required steps before contacing IBM Support, thereby expediting your call. This article does not provide information for the analysis of any of the data collected, nor does it provide operating system or application recommendations for resolving issues. This article is provided by the IBM eServer(TM) UNIX and ISV Technical Support Team for AIX and Java in Austin, Texas.
Also available in: Russian
|Articles||29 Apr 2004|