http://www.cyberciti.biz/tips/top-linux-monitoring-tools.html , 2012-01-03. Main points: #1: top - Process Activity CommandThe top program provides a dynamic real-time view of a running system i.e. actual process activity. By default, it displays the most CPU-intensive tasks running on the server and updates the list every five seconds. #2: vmstat - System Activity, Hardware and System InformationThe command vmstat reports information about processes, memory, paging, block IO, traps, and cpu activity. #3: w - Find Out Who Is Logged on And What They Are Doingw command displays information about the users currently on the machine, and their processes. #4: uptime - Tell How Long The System Has Been RunningThe uptime command can be used to see how long the server has been running. The current time, how long the system has been running, how many users are currently logged on, and the system load averages for the past 1, 5, and 15 minutes. #5: ps - Displays The Processesps command will report a snapshot of the current processes. To select all processes use the -A or -e option: #6: free - Memory UsageThe command free displays the total amount of free and used physical and swap memory in the system, as well as the buffers used by the kernel. #7: iostat - Average CPU Load, Disk ActivityThe command iostat report Central Processing Unit (CPU) statistics and input/output statistics for devices, partitions and network filesystems (NFS). #8: sar - Collect and Report System ActivityThe sar command is used to collect, report, and save system activity information. To see network counter, enter: #9: mpstat - Multiprocessor UsageThe mpstat command displays activities for each available processor, processor 0 being the first one. mpstat -P ALL to display average CPU utilization per processor: #10: pmap - Process Memory UsageThe command pmap report memory map of a process. Use this command to find out causes of memory bottlenecks. #11 and #12: netstat and ss - Network StatisticsThe command netstat displays network connections, routing tables, interface statistics, masquerade connections, and multicast memberships. ss command is used to dump socket statistics. It allows showing information similar to netstat. See the following resources about ss and netstat commands: