用free命令查看内存使用率看看 看第2行的使用率另外 我机器是4G内存 装的是RedFlag DC Server5.0我做过测试,只启动操作系统不启动数据库和应用的话,100M足以,启动oracle10g数据库后,300M也够用了。但这不包含启动其他应用的情形。看看free命令的结果看看吧。我贴一下我的结果 total used free shared buffers cachedMem: 373936 327664 46272 0 10608 255524-/+ buffers/cache: 61532 312404 swap: 1638620 0 1638620 可以看到我分配的内存是373936k,使用了61532k ,虚拟内存swap使用了0当前是只启动oracle10g数据库。启动图形界面后,使用了102632k swap使用了412k 我觉得是不是你跑了其他的应用造成的,你可以用top命令看看哪个进程使用的内存比较多