understanding high I/O wait
Linux has many tools available for troubleshooting some are easy to use, some are more advanced.
I/O Wait is an issue that requires use of some of the more advanced tools as well as an advanced usage of some of the basic tools. The reason I/O Wait is difficult to troubleshoot is due to the fact that by default there are plenty of tools to tell you that your system is I/O bound, .... read more
Tools to monitor the performance of your Linux OS
1 - top --> CPU usage, memory usage, swap memory, Cache, Buffer Size, PID process user commands.
2 - vmstat -> Virtual Memory Statistics
3 - lsof -> open files list
4 - tcpdump-i eth0 -> Packet Analyzer.
5 - netstat-a -> Network Statistics.
6 - htop -> Process Monitoring.
7 - iotop -> Monitor Linux Disk I / O
8 - iostat -> Statistics in / out.
9 - iptraf.ng -> realtime monotorización lan / ip
10 - Psacct or Acct -> monitor of user activity
11 - Monit -> Linux Processes and tracking services.
12 - NetHogs -> Monitor for process-network bandwidth
13 - iftop - Bandwidth Control Network.
14 - Monitorix - System and Network Monitoring
15 - Arpwatch - Ethernet Activity Monitor - ARP spoofing
web security specialist
Create and implement custom web application firewall rules.
Experience with Internet technologies including TCP/IP, HTTP, DNS.
Experience in penetration testing and or pen-test tools.
Have some hands on experience in analyzing logs to identify attack trends.
Experience in creating and delivering advanced network and security solutions.
I want you to meet AAP
Hi ,
I am supporting the Aam Aadmi Party because I believe in what they are doing. I want to introduce them to you. Please Visit them at 'this link '
Thanks
To unsubscribe from this service and stop receiving emails from it, click here to unsubscribe.
improve your linux skills
How can I continue to improve my Linux skills?
If you want to use Linux as a platform for a very advanced application or application set, you will be interested in aspects of the system such as kernel hacking, the differences between various filesystems, and other nitty-gritty details.
Another skill set that is often needed for high-end applications (or games) is fine-tuning a Linux machine, cluster, or network for optimum performance. This includes expertise in things such as multiprocessing, threading, clusters, and other arcane but sophisticated points of system administration. Understanding these aspects of Linux aren't quite as gritty as actual kernel hacking, but can nonetheless get pretty hairy.
IBM Learning Services offers classes that cover everything from the basics to development to highly specialized skills—as well as certification (more about this later). IBM Developer solutions offers articles and howtos on IBM products, and the greater IBM Web site offers many resources, many if not most of which also run on Linux. And IBM developerWorks offers articles, tutorials, and resources on Linux as well as several other open or free technologies including XML, Wireless, Web services, Java technology, and Grid computing.
- As a Linux developer, your best source for ongoing training is the developerWorks Linux zone, where you'll find hundreds of how-to tutorials and articles for all skill levels.
- IBM developerWorks technical events and Webcasts are a great way to learn more about IBM technologies.
- IBM's International Technical Support Organization, the ITSO, not only publishes IBM Redbooks, it also holds worldwide workshops.
- When time is not available for formal learning, IBM developerWorks helps you to keep up with changes and technologies on your own time and terms.
Improving your Linux Skills
I came across a few interesting web sites that are excellent resources if you want to improve your Linux skills:
- Tux Training is a generic resource on everything Linux. It's got some very good articles. I may contribute some of my own when I have the time;
- If you want to learn the basics of the command line and some basic bash programming, LinuxCommand.org is an excellent resource;
- If you are interested in programming, there is a good bash programming introduction at The Linux Documentation Project;
- Once you know the basics, TLDP also has an advanced bash programming guide to take you to the guru level.
I think there are a few skills that are pretty important.
You must be able to configure the network using just cli tools like ifconfig, route, and ip.
- A few times a client has called saying their a Linux box had failed. I had them boot a livecd. But the server was on a network without DHCP (it was the DHCP). Once the system was booted I need to walk them through starting the network and SSH so I could remotely connect and help them diagnose and fix what was broken.
- You may be at a point where you cannot access the Internet, and you will need to know how to get online.
I think you should know how do a full backup of the system using tar, rsync, or dd. If you don't know how to do a backup and restore things you almost certainly should not touching systems. You do need to also actually make sure backups are made before making system changes.
I think you should know how to access the filesystems from a livecd on your servers. This means you should know how to activate LVM, and Software RAID based drives, access partition information, and mount the file-systems.
- If your server is unbootable, you may need to access the file-system and fix something. It will be pretty painful trying to figure out how to actually mount things in an emergency. Be prepared ahead of time.
- You should be familiar enough with the boot process to be able to change things at boot. Most systems use GRUB, but you may run into LILO.
- Importantly, know how boot into different run-levels such as single-user.
- I think you should have at least a working knowledge of how to do some basic captures with tcpdump and be able to read the results. All the nice GUI features in Wireshark are nice, but if something is broken you may not actually be able to access Wireshark.
- There are a large number of networking problems that I was able to quickly identify and solve just by running tcpdump.
In addition to the other answers :
I think you should also know your way around the processes are handled :
- basic knowledge where to find stuff in /proc
- the ps, top, vmstat and some of their more sophisticated spin-offs (ntop, htop, etc.)
- know how to interpret output of at least one good monitoring tool like nagios (might be overkill) or munin.
I think you don't need to master sed (I kow I don't at least), I manage to get by with one of the greps (grep,egrep,zgrep,etc) easily. You have to know basic regular expression syntax, though.
I think you should know basic commands to manipulate and/or monitor MTA (postfix or exim) and MDA (dovecot, cyrus, courier) if you maintain a mail server. Even if you don't run one you'll have to be able to run basic SMTP tests on a MTA, if only for local delivery issues.
You should know your way around the authentication system your using (PAM, LDAP). Where are your passwords stored? using what procedures? What applications use what authentication mechanisms