java 在linux和windows下运行

qiang925 2010-01-18 07:51:02
为什么java程序在windows下运行,只用了30m的内存,但在linux下却用了400m的内存,问题可能出在哪里呢?
...全文
181 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
Inhibitory 2010-01-20
  • 打赏
  • 举报
回复
“linux下给tomcat的内存1G”
估计关键就在这里,linux的内存管理好像是能用就尽量使用,万不得已才使用虚拟内存。而windows则不一样,在使用内存的同时,会使用虚拟内存。
  • 打赏
  • 举报
回复
路。。。过
ineedaname 2010-01-19
  • 打赏
  • 举报
回复
幻觉
临碣 2010-01-19
  • 打赏
  • 举报
回复
linux?
什么版本的linux,什么版本的java?

你该不是运行GCJ了吧?
jovinmavis 2010-01-19
  • 打赏
  • 举报
回复
路过,
cangzhubai 2010-01-19
  • 打赏
  • 举报
回复
应该是java这方面没问题,主要是操作系统实现上不同而引起的!
aming1231 2010-01-19
  • 打赏
  • 举报
回复
朋友这样运行时指定内存大小试试:

java -Xms30m yourClassName
daisycool 2010-01-19
  • 打赏
  • 举报
回复
另外运行前先用 java -version看看到底是sun java还是GCJ,openjdk什么的
daisycool 2010-01-19
  • 打赏
  • 举报
回复
LZ描述一下在Linux下是怎么运行的,你说耗400M内存是怎么查出的,是用top还是什么?

顺便顶8楼。
fhuibo212 2010-01-19
  • 打赏
  • 举报
回复
为八楼而来
IloveChinatoo 2010-01-18
  • 打赏
  • 举报
回复
帮顶,纯学习。
qiang925 2010-01-18
  • 打赏
  • 举报
回复
晕,没时间去仔细研究啊,只是想问下大概怎么解决
bdceo 2010-01-18
  • 打赏
  • 举报
回复
楼主可能对linux还不太熟吧?仔细研究了之后再交流吧!
qiang925 2010-01-18
  • 打赏
  • 举报
回复
真的啊,我测试了一下,我的程序是在运行过程中产生很多线程,然后每个线程都是从网页那里取数据的,取完之后放在数据库,像采集一样的,可是在windows下运行没事,但去到linux运行,一下就是崩溃了

说明一下,linux下给tomcat的内存1G
weihthchk 2010-01-18
  • 打赏
  • 举报
回复
嗯,是hello world和eclipse。
wenjjing2lianee 2010-01-18
  • 打赏
  • 举报
回复
不敢相信,绝对是其它东西占的

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧