Depending on what you're looking at, this may not be a problem. If you're looking at the output of top, then you may be seeing the totals. top will show 30 mysql processes, but the memory space is shared between them all, so when it says "32M" beside each process, that's really 32 MB between them all. The RSS column of top indicates the physical memory in use by the processes. In all likelihood here, you've got 30 mysql threads using about 1MB each.
With all that in mind, you should check on your mysql server settings. Two important settings here might be the size of your sort_buffer and your record_buffer (See http://www.mysql.com/doc/S/H/SHOW_VARIABLES.html). These amounts are allocated per thread, so you should be careful with them.
Depending on the way you installed MySQL, you might have some sample configurations available... I find these are quite handy and work well for many setups. Do a "locate my-" to find files named like this:
my-huge.cnf
my-large.cnf
my-medium.cnf
my-small.cnf
These are great sample configs that you may want to put in place as a starting point to tuning your server.
Cheers!
Omega Wombat
http://www.drinknation.com