You should at least upgrade your operating system. RH 9.0 is outdated, unsupported and has known security holes that won't be fixed. If you don't want to use Fedora Core for your production server (moves way too fast for my taste), you could give CentOS a try, which is basically a repackaged Red Hat Enhanced Linux (RHEL).
Speaking of your memory usage, don't worry if your server uses its 2 GB of RAM. Worry if your server is using its 2 GB of RAM a a fair amount of swap. That means your server is short on memory. But if your server is using all of the RAM but (almost) none of the swap, then memory is not the bottleneck (it would be using that extra RAM as disk cache, 99% of the time).
You can use 'free' to test where all of your memory is going:
total used free shared buffers cached
Mem: 513936 504208 9728 0 19972 261400
-/+ buffers/cache: 222836 291100
Swap: 497972 0 497972
In this example, I have 512 MB or RAM. In the 'used' column it says it's using nearly 503 MB, but if you look at the columns 'buffers' and 'cached', is says it's using nearly 280 MB of RAM for disk caches and such. So the real used memory is 222 MB (this is the memory applications are using), which is what is displayed in the '-/+ buffers/cache' line.
Linux will free 'buffers' and 'cached' memory as soon as applications need it, so don't worry those number are too high. You have to worry when the second line show almost no free memory and the used swap line shows you're using quite a bit of it.