Redian新闻
>
java 程序的内存评估,运行效率,以及超线程的问题
avatar
java 程序的内存评估,运行效率,以及超线程的问题# Programming - 葵花宝典
p*g
1
如果做model, performance analysis,algorithm, 然后用仿真来验证。在面对
systems的人的提问时,如何应对呢?做performance analysis必然会做一些假设或者
仅此,没有真的systems来做支持,如何让systems的人来信服呢?
这个貌似很难。。。
谢谢
avatar
n*n
2
怀念国内烧烤摊档上的蒜香茄子,于是来复制一下^_^
1、茄子对半切开划几刀,水里泡10分钟,挤干,往茄子身上刷足油,刀缝里也要刷~
2、肉切丁,用酱油和盐腌10分钟
3、两头蒜剁碎,加麻油、盐、酱油、辣椒油拌匀,填入茄子缝里,表面再铺一小层
4、喜欢孜然口味的再往茄子身上撒点孜然粉,香~
5、铺上肉丁,放入烤箱350°烤30min,隔10分钟拿出来刷一次油~
6、上桌~味道不比烧烤店差太多啊~肉末也很香
avatar
a*n
3
RT
谢谢!!!!
avatar
g*u
4
面临回国,有很多留学生担心自己成绩不好,或者因为特殊原因未能顺利毕业,不能取
得毕业证书。也有很多留学生担心自己的文凭得不到权威机构认证。我们将替您消除这
些顾虑,帮助您无忧发展,一展宏图。
本公司能最大程度减少中间环节成本的渠道服务机构,多年来以丰富的经验、负责的态
度、卓越的品质,真诚合作了大量海外中介机构、服务了大量的留学人员。专业快速办
理加拿大、澳洲、英国、新西兰、新加坡、美国、法国、德国等各大学校的毕业证。
微信/QQ:257.363.8246 h********[email protected]
主营项目:
◆办理真实使馆公证(即留学回国人员证明)
◆办理教育部国外学历学位认证。(网上可查、永久存档、快速稳妥,回国发展,考公
务员,落户,进国企,外企,创业,无忧愁)
◆办理各国各大学文凭(世界名校一对一专业服务,可全程监控跟踪进度)
◆提供整套申请学校材料
◆全套服务:毕业证、成绩单、真实使馆公证、真实教育部认证。让您回国发展信心十
足!
◆可以提供钢印、水印、烫金、激光防伪、凹凸版、最新版的毕业证、百分之百让您绝
对满意、设计,印刷,DHL快递;毕业证、成绩单7个工作日,真实大使馆教育部认证2
个月。
本公司长期和教育部以及各国使馆合作,拥有强大的背景与后台,保持着信誉优良的关
系网络。使馆回国人员留学证明和教育部认证完全按照正规程序、时间办理,客户可预
约来公司面谈,有专业的教育咨询顾问实行一对一服务!也可随我司工作人员一同前往
教育部窗口递交材料,更有保障,更放心。
承诺:
【一】高仿真
凭借多年的制作经验,本公司制作激光,水印,钢印,烫金,紫外线等防伪技术一流,
毕业证版本齐全,仿真的达100%。
【二】高效率
本公司承诺各位顾客在最短时间内制作完成并交货。不论您身在何处,只要您有需求,
我们便会以最高效的办事效率来满足您的需求。如果我们没有您所想办的学校,那么只
要你能提供版本,我们就可以为您专门开版办理,7-10天完成制作
【公司业务】
★办理加拿大、澳洲、英国、美国、新西兰。新加坡、法国、德国等各大学毕业证及成
绩单。从防伪到印刷,从水印到钢印,高精仿度几乎跟学校相似!让您绝对满意。(仿
真程度高达100%。)
★办理高仿地方教育部认证书
★提供制作学生卡、雅思等各种证明材料。
-------------拓展您前程,成就您梦想-------------
【咨询方式】
微信/QQ: 257.363.8246
(敬请保留此联系方式,以备用!如有不在线请给我们留言!我们将在第一时间给您回
复!)
【此贴长年有效——欢迎各位新老顾客咨询,我们将会竭诚为您服务!】
avatar
r*g
5
想问一下如果盆栽的话,不管是种菜或者种花,大家都是用的什么土呢?我到现在为止
都是用的costco
买的55quart的potting mix,可是越来越觉得也太贵了,一袋土,两个大盆就用完了,
然后要不了多久土就变少了,还得不停往里加。
另外还有个问题,就是大家院子里用盆种东西的话,下面垫不垫盘子?不垫的话,水土
流失的厉害不说,还弄的地面脏兮兮的。垫的话,一个盘子貌似也挺贵,尤其大尺寸的
,这个有什么别的好办法没有,还是就是得接着往里面砸银子?
avatar
n*7
6
有几个问题请教:
1. 如何效率地评估java程序的内存消耗和运行时间?
前几天问了java code在不同机器上内存消耗不同的问题。现在测试了不同的Xms Xmx参
数,同样的机器使用16core,16个进程时大致如下.基本上Xms=1/2g,Xmx=6g时内存消耗
最少,也显著比其他参数要快。没有再往下测了。但是这样测试觉得好没效率,有没有
什么自动半自动的方法可以做这个评估的?特别是很多语言benchmark的测试,他们是
怎么评估像java这样语言的速度和内存使用的?
Xms Xmx
16g 112g: cput=11:50:14,mem=30666936kb,vmem=125003524kb,walltime=00:48
:24
16g 48g: cput=11:50:32,mem=28415984kb,vmem=55443888kb,walltime=00:48:
22
16g 40g: cput=11:47:43,mem=25669572kb,vmem=46747780kb,walltime=00:48:
13
16g 32g: cput=11:49:53,mem=22904308kb,vmem=38052696kb,walltime=00:48:23
24g 24g: cput=11:55:54,mem=25863512kb,vmem=29357612kb,walltime=00:48:
37
16g 24g: cput=11:50:52,mem=20067280kb,vmem=29357612kb,walltime=00:48:
09
16g 16g: cput=11:55:02,mem=17261712kb,vmem=20663064kb,walltime=00:48:50
12g 12g: cput=11:56:16,mem=12966704kb,vmem=16314988kb,walltime=00:48:55
6g 12g: cput=11:47:45,mem=8621560kb,vmem=16314988kb,walltime=00:48:36
8g 8g: cput=11:55:50,mem=8670664kb,vmem=11967980kb,walltime=00:48:49
4g 8g: cput=11:50:20,mem=5776760kb,vmem=11967448kb,walltime=00:48:29
2g 8g: cput=11:48:40,mem=4331176kb,vmem=11967448kb,walltime=00:48:41
6g 6g: cput=11:55:44,mem=6518500kb,vmem=9793676kb,walltime=00:48:59
2g 6g: cput=11:26:22,mem=3628316kb,vmem=9793676kb,walltime=00:47:49
1g 6g: cput=11:25:40,mem=3005524kb,vmem=9793676kb,walltime=00:47:48
2.另外我在同样的参数和硬件下测试了线程数>core数的效果,还是有进步的,这是不
是intel超线程的功效?每个线程本身是可以占满一个core的
6g 12g (16cores,32 threads): cput=11:30:03,mem=8625976kb,vmem=
17380012kb,walltime=00:46:10
6g 12g (16cores,16 threads): cput=11:47:45,mem=8621560kb,vmem=
16314988kb,walltime=00:48:36
3.内存使用似乎还是跟硬件有关?code的behavior是完全一样的,内存使用也应该完全
一样吧?
xms=1g,xmx=6g,12core,12threads的情况下:
在E5上:
cput=10:10:59,mem=2902424kb,vmem=9527420kb,walltime=00:56:01
在X5上:
cput=10:47:46,mem=2945292kb,vmem=9319108kb,walltime=00:58:58
avatar
E*e
7
我也遇到过类似问题,看具体问题具体回答。一般回答说我用的仿真工具在业内普遍使
用,能够较好地反映真实情况。我的contribution是算法,仿真工具用于测试。
avatar
p*e
8
赞美~
看着就香

【在 n*****n 的大作中提到】
: 怀念国内烧烤摊档上的蒜香茄子,于是来复制一下^_^
: 1、茄子对半切开划几刀,水里泡10分钟,挤干,往茄子身上刷足油,刀缝里也要刷~
: 2、肉切丁,用酱油和盐腌10分钟
: 3、两头蒜剁碎,加麻油、盐、酱油、辣椒油拌匀,填入茄子缝里,表面再铺一小层
: 4、喜欢孜然口味的再往茄子身上撒点孜然粉,香~
: 5、铺上肉丁,放入烤箱350°烤30min,隔10分钟拿出来刷一次油~
: 6、上桌~味道不比烧烤店差太多啊~肉末也很香

avatar
z*6
9
只要汇出就是当天到。
汇出可不是你网上汇出和网店交表哦。
分行:交表,网点通过交换交换到有国际业务部的支行,支行的国际业务部门(对公)
处理走了,才算汇完。
网上:汇款完毕以后是处于等候排队状态,后台国际业务部汇出科要一笔笔做的。做完
,才算汇完。
avatar
M*t
10
要不了多久土就变少,是什么原理?

【在 r*****g 的大作中提到】
: 想问一下如果盆栽的话,不管是种菜或者种花,大家都是用的什么土呢?我到现在为止
: 都是用的costco
: 买的55quart的potting mix,可是越来越觉得也太贵了,一袋土,两个大盆就用完了,
: 然后要不了多久土就变少了,还得不停往里加。
: 另外还有个问题,就是大家院子里用盆种东西的话,下面垫不垫盘子?不垫的话,水土
: 流失的厉害不说,还弄的地面脏兮兮的。垫的话,一个盘子貌似也挺贵,尤其大尺寸的
: ,这个有什么别的好办法没有,还是就是得接着往里面砸银子?

avatar
w*z
11
you need to look into GC settings, there are a lot of knobs to turn. if you
are not familiar with GC, be careful turning the knobs. There is no one GC
setting which fits all applications. it really depends on the
characteristics of your app.

【在 n******7 的大作中提到】
: 有几个问题请教:
: 1. 如何效率地评估java程序的内存消耗和运行时间?
: 前几天问了java code在不同机器上内存消耗不同的问题。现在测试了不同的Xms Xmx参
: 数,同样的机器使用16core,16个进程时大致如下.基本上Xms=1/2g,Xmx=6g时内存消耗
: 最少,也显著比其他参数要快。没有再往下测了。但是这样测试觉得好没效率,有没有
: 什么自动半自动的方法可以做这个评估的?特别是很多语言benchmark的测试,他们是
: 怎么评估像java这样语言的速度和内存使用的?
: Xms Xmx
: 16g 112g: cput=11:50:14,mem=30666936kb,vmem=125003524kb,walltime=00:48
: :24

avatar
k*t
12
我以前和楼主一样是做仿真的,后来我觉得搭个实际系统其实也费不了多少时间,关键
是你怎么快速的搭了。然后我就从仿真转到实际系统了,发的paper和处理的数据,自己
都感觉比以前有信心多了。

【在 p*****g 的大作中提到】
: 如果做model, performance analysis,algorithm, 然后用仿真来验证。在面对
: systems的人的提问时,如何应对呢?做performance analysis必然会做一些假设或者
: 仅此,没有真的systems来做支持,如何让systems的人来信服呢?
: 这个貌似很难。。。
: 谢谢

avatar
z*r
13
这个不错,回头BBQ可以做这个

【在 n*****n 的大作中提到】
: 怀念国内烧烤摊档上的蒜香茄子,于是来复制一下^_^
: 1、茄子对半切开划几刀,水里泡10分钟,挤干,往茄子身上刷足油,刀缝里也要刷~
: 2、肉切丁,用酱油和盐腌10分钟
: 3、两头蒜剁碎,加麻油、盐、酱油、辣椒油拌匀,填入茄子缝里,表面再铺一小层
: 4、喜欢孜然口味的再往茄子身上撒点孜然粉,香~
: 5、铺上肉丁,放入烤箱350°烤30min,隔10分钟拿出来刷一次油~
: 6、上桌~味道不比烧烤店差太多啊~肉末也很香

avatar
a*n
14
学习了,谢谢!!!

【在 z******6 的大作中提到】
: 只要汇出就是当天到。
: 汇出可不是你网上汇出和网店交表哦。
: 分行:交表,网点通过交换交换到有国际业务部的支行,支行的国际业务部门(对公)
: 处理走了,才算汇完。
: 网上:汇款完毕以后是处于等候排队状态,后台国际业务部汇出科要一笔笔做的。做完
: ,才算汇完。

avatar
R*C
15
我想是刚进盆里土比较松,时间久了,积沉压紧了,看上去就变少了吧。。。

【在 M*****t 的大作中提到】
: 要不了多久土就变少,是什么原理?
avatar
z*e
16
没太看懂你要评估啥东西
你是打算计算平均内存使用吗?
java的大部分程序,内存是托管的
使用的情况是动态的,因为一旦过了临界点,就会触发gc
gc之后,内存使用就小一点,这个动态的过程你评估了有啥用?
你是担心内存使用太多导致溢出吗?
avatar
M*c
17
eggplant always needs a lot of oil...

【在 n*****n 的大作中提到】
: 怀念国内烧烤摊档上的蒜香茄子,于是来复制一下^_^
: 1、茄子对半切开划几刀,水里泡10分钟,挤干,往茄子身上刷足油,刀缝里也要刷~
: 2、肉切丁,用酱油和盐腌10分钟
: 3、两头蒜剁碎,加麻油、盐、酱油、辣椒油拌匀,填入茄子缝里,表面再铺一小层
: 4、喜欢孜然口味的再往茄子身上撒点孜然粉,香~
: 5、铺上肉丁,放入烤箱350°烤30min,隔10分钟拿出来刷一次油~
: 6、上桌~味道不比烧烤店差太多啊~肉末也很香

avatar
R*C
18
如果你是买裸根或种子的话,一开始土是比较费,但这是一次性投资呀,土一般不会流
失的,顶多是时间久了压紧了。
我的做法是室外我不用盆,室内用。用盆的好处就是可以保持土湿润,不至于干透。

【在 r*****g 的大作中提到】
: 想问一下如果盆栽的话,不管是种菜或者种花,大家都是用的什么土呢?我到现在为止
: 都是用的costco
: 买的55quart的potting mix,可是越来越觉得也太贵了,一袋土,两个大盆就用完了,
: 然后要不了多久土就变少了,还得不停往里加。
: 另外还有个问题,就是大家院子里用盆种东西的话,下面垫不垫盘子?不垫的话,水土
: 流失的厉害不说,还弄的地面脏兮兮的。垫的话,一个盘子貌似也挺贵,尤其大尺寸的
: ,这个有什么别的好办法没有,还是就是得接着往里面砸银子?

avatar
z*e
19
一般对于java 内存的评估主要介于两点
一点是怀疑有memory leak,这个对系统伤害很大
所以监控看看有没有什么问题,还有死锁之类的
但是现在都lock free了,一般也不太容易搞出后者来
另外一点是gc的停顿时间,这个对于一些游戏的server来说
会比较敏感,所以会监控看看gc需要多长时间
但是你这个貌似不是游戏也不是什么memory leak
不太明白你为啥要去监控内存?
avatar
A*R
20
Mark...Thanks!
avatar
r*g
21
时间长了,变实在了是一个原因,不过我觉得我的盆栽的土流失很严重阿,几个月就少
了三四英寸的样子。去年有一棵盆载的西红柿,因为也不打算要了,一直没加过土,现
在只有四分之一的土的样子,可怜那棵西红柿还在里面很惨的结着西红柿。我都是用的
costco的potting mix。
难道只有我有这种情况吗?浇水的时候也能看到有土从下面的洞漏出来,那个不知道是
不是只是消失的土的一部分。
我用盆的原因一个是地比较少,另外觉得盆里的菜生虫子少

【在 R*C 的大作中提到】
: 如果你是买裸根或种子的话,一开始土是比较费,但这是一次性投资呀,土一般不会流
: 失的,顶多是时间久了压紧了。
: 我的做法是室外我不用盆,室内用。用盆的好处就是可以保持土湿润,不至于干透。

avatar
n*7
22
我的理解是Xms Xmx是最主要,也最好控制的两个参数?我只想直到对于我这个code,
怎么最快找到接近最佳的参数
比如这里说的
http://www.cubrid.org/blog/dev-platform/how-to-tune-java-garbag
Table 1: JVM Options to Be Checked for GC Tuning.
-Xms Heap area size when starting JVM
-Xmx Maximum heap area size
-XX:NewRatio Ratio of New area and Old area
-XX:NewSize New area size
-XX:SurvivorRatio Ratio of Eden area and Survivor area

you
GC

【在 w**z 的大作中提到】
: you need to look into GC settings, there are a lot of knobs to turn. if you
: are not familiar with GC, be careful turning the knobs. There is no one GC
: setting which fits all applications. it really depends on the
: characteristics of your app.

avatar
s*0
23
good
avatar
g*e
24
盆底可以放东西防止土流失。比如棕丝,树皮,石子,等等。

【在 r*****g 的大作中提到】
: 时间长了,变实在了是一个原因,不过我觉得我的盆栽的土流失很严重阿,几个月就少
: 了三四英寸的样子。去年有一棵盆载的西红柿,因为也不打算要了,一直没加过土,现
: 在只有四分之一的土的样子,可怜那棵西红柿还在里面很惨的结着西红柿。我都是用的
: costco的potting mix。
: 难道只有我有这种情况吗?浇水的时候也能看到有土从下面的洞漏出来,那个不知道是
: 不是只是消失的土的一部分。
: 我用盆的原因一个是地比较少,另外觉得盆里的菜生虫子少

avatar
n*7
25
主要两个目的:
1. 尽量减少内存使用。因为在cluster上跑job有cpu和内存配额,需要的内存越少越好
2. 我本来琢磨触发GC会降低运行效率,所以想测试不同参数下运行时间,在内存使用
和运行时间之间找一个平衡。 不过这个结果似乎说明,GC不是问题,最快的结果是在
XMX参数最小的时候获得的。另外XMS参数不宜过大。
我结果里面的mem用量是每个参数下极限mem使用量,所以还是可比的。我的job必须指
定比这个量大的mem用量才不会被杀掉

【在 z****e 的大作中提到】
: 一般对于java 内存的评估主要介于两点
: 一点是怀疑有memory leak,这个对系统伤害很大
: 所以监控看看有没有什么问题,还有死锁之类的
: 但是现在都lock free了,一般也不太容易搞出后者来
: 另外一点是gc的停顿时间,这个对于一些游戏的server来说
: 会比较敏感,所以会监控看看gc需要多长时间
: 但是你这个貌似不是游戏也不是什么memory leak
: 不太明白你为啥要去监控内存?

avatar
z*u
26
一定好吃
avatar
R*C
27
以前见过老爸放碎瓦片,不过这边要找瓦片还真不容易。

【在 g***e 的大作中提到】
: 盆底可以放东西防止土流失。比如棕丝,树皮,石子,等等。
avatar
k*g
28

In terms of overall CPU efficiency (averaged over time), GC is almost
negligible.
You should measure maximum GC pause. If this pause is within your acceptable
tolerance, then there is no problem at all. Feel free to use the minimum
amount of RAM that your program will run correctly (i.e. without failing).
If you don't have control over the peak memory usage (e.g. there are ways or
situations where your program will allocate too much memory, exceeding the
limit), you have to:
(1) Put some limits inside your algorithm; refuse to process input or stop
processing if the memory limit will be exceeded
(2) Modify your algorithm to use less memory
(3) Let your program die while sending a suitable diagnostic signal to
another watchdog program. Have the watchdog program re-launch the Java
program with increased memory limits, and try process the same data again.
Keep increasing the limit until it is successful.
Just my 2 cents.

【在 n******7 的大作中提到】
: 主要两个目的:
: 1. 尽量减少内存使用。因为在cluster上跑job有cpu和内存配额,需要的内存越少越好
: 2. 我本来琢磨触发GC会降低运行效率,所以想测试不同参数下运行时间,在内存使用
: 和运行时间之间找一个平衡。 不过这个结果似乎说明,GC不是问题,最快的结果是在
: XMX参数最小的时候获得的。另外XMS参数不宜过大。
: 我结果里面的mem用量是每个参数下极限mem使用量,所以还是可比的。我的job必须指
: 定比这个量大的mem用量才不会被杀掉

avatar
d*g
29
mark~~~这个方法做茄子方便~~~~
avatar
f*g
30
我在大盆里种很多东西,可以给点小经验。
1.potting mix实在是太贵太贵,但是质量很好,我只拿它来育苗和扦插用。
2.盆里种东西,用potting soil足以,这个要便宜很多啊,如果看见打折的,可以一次
多进些存着以后用。
3.弄些compost(买也好,自己沤肥也好)
4.种盆子里的时候,把potting soil和compost差不多1比1混合,这样土就比较瓷实些
,不容易往下塌,营养也不错,drainage也很好。往盆子里加的时候,要边浇水,稍微
拍拍,加速下沉,再继续加土,浇水。。。
5.如果嫌脏,下面垫一层小石子,再垫上一层沙子

【在 r*****g 的大作中提到】
: 想问一下如果盆栽的话,不管是种菜或者种花,大家都是用的什么土呢?我到现在为止
: 都是用的costco
: 买的55quart的potting mix,可是越来越觉得也太贵了,一袋土,两个大盆就用完了,
: 然后要不了多久土就变少了,还得不停往里加。
: 另外还有个问题,就是大家院子里用盆种东西的话,下面垫不垫盘子?不垫的话,水土
: 流失的厉害不说,还弄的地面脏兮兮的。垫的话,一个盘子貌似也挺贵,尤其大尺寸的
: ,这个有什么别的好办法没有,还是就是得接着往里面砸银子?

avatar
w*z
31
as I said, it depends on your app. How the objects are created? small
objects or big? long lived or short lived? things like that. if your app is
only for computation, you probably don't care about GC pause, the bigger the
heap, the faster it runs. If you really want to look at GC, turn on GC log.

【在 n******7 的大作中提到】
: 我的理解是Xms Xmx是最主要,也最好控制的两个参数?我只想直到对于我这个code,
: 怎么最快找到接近最佳的参数
: 比如这里说的
: http://www.cubrid.org/blog/dev-platform/how-to-tune-java-garbag
: Table 1: JVM Options to Be Checked for GC Tuning.
: -Xms Heap area size when starting JVM
: -Xmx Maximum heap area size
: -XX:NewRatio Ratio of New area and Old area
: -XX:NewSize New area size
: -XX:SurvivorRatio Ratio of Eden area and Survivor area

avatar
z*1
32
马上就试!
avatar
M*t
33
一开始就应该要压紧的啊。

【在 R*C 的大作中提到】
: 我想是刚进盆里土比较松,时间久了,积沉压紧了,看上去就变少了吧。。。
avatar
n*7
34
谢谢,非常有用

Feel free to use the minimum amount of RAM that your program will run
correctly (i.e. without failing).
这个好,我就不用测这么细了
现在这个code的行为基本是可预测的,跑一遍峰值内存就知道了,只取决于线程数。
这个watchdog 的建议不错,想起来组里面一个人有个类似的东西,用来resubmit
failed job
有需要的时候也的弄一个:)

【在 k**********g 的大作中提到】
:
: In terms of overall CPU efficiency (averaged over time), GC is almost
: negligible.
: You should measure maximum GC pause. If this pause is within your acceptable
: tolerance, then there is no problem at all. Feel free to use the minimum
: amount of RAM that your program will run correctly (i.e. without failing).
: If you don't have control over the peak memory usage (e.g. there are ways or
: situations where your program will allocate too much memory, exceeding the
: limit), you have to:
: (1) Put some limits inside your algorithm; refuse to process input or stop

avatar
c*e
35
想像觉得好吃.
avatar
M*t
36
没。。。那么严重啊?你那儿是不是总刮大风啊?

会流

【在 r*****g 的大作中提到】
: 时间长了,变实在了是一个原因,不过我觉得我的盆栽的土流失很严重阿,几个月就少
: 了三四英寸的样子。去年有一棵盆载的西红柿,因为也不打算要了,一直没加过土,现
: 在只有四分之一的土的样子,可怜那棵西红柿还在里面很惨的结着西红柿。我都是用的
: costco的potting mix。
: 难道只有我有这种情况吗?浇水的时候也能看到有土从下面的洞漏出来,那个不知道是
: 不是只是消失的土的一部分。
: 我用盆的原因一个是地比较少,另外觉得盆里的菜生虫子少

avatar
n*7
37

这个我现在明白了 GC pause对我无所谓
这个我有疑问。就我的结果,同样Xmx的情况下,Xms越小反而越快
6g 6g: cput=11:55:44,mem=6518500kb,vmem=9793676kb,walltime=00:48:59
2g 6g: cput=11:26:22,mem=3628316kb,vmem=9793676kb,walltime=00:47:49
1g 6g: cput=11:25:40,mem=3005524kb,vmem=9793676kb,walltime=00:47:48
虽然只测了一次,这个1分钟的差异还是挺大的
而同样Xms的情况下,Xmx几乎没影响
16g 112g:cput=11:50:14,mem=30666936kb,vmem=125003524kb,walltime=00:48:24
16g 48g: cput=11:50:32,mem=28415984kb,vmem=55443888kb,walltime=00:48:22
16g 40g: cput=11:47:43,mem=25669572kb,vmem=46747780kb,walltime=00:48:13
16g 32g: cput=11:49:53,mem=22904308kb,vmem=38052696kb,walltime=00:48:23
16g 24g: cput=11:50:52,mem=20067280kb,vmem=29357612kb,walltime=00:48:09
16g 16g: cput=11:55:02,mem=17261712kb,vmem=20663064kb,walltime=00:48:50

【在 w**z 的大作中提到】
: as I said, it depends on your app. How the objects are created? small
: objects or big? long lived or short lived? things like that. if your app is
: only for computation, you probably don't care about GC pause, the bigger the
: heap, the faster it runs. If you really want to look at GC, turn on GC log.

avatar
d*s
38
美味啊!
avatar
M*t
39
5这条,还是得靠盘接着或是垫子垫着,就算土不冲出来,流出来的是土壤浸出液,黄黄
的,很容易就把水泥地上搞得象有尿渍似的。

为止
了,
水土
寸的

【在 f******g 的大作中提到】
: 我在大盆里种很多东西,可以给点小经验。
: 1.potting mix实在是太贵太贵,但是质量很好,我只拿它来育苗和扦插用。
: 2.盆里种东西,用potting soil足以,这个要便宜很多啊,如果看见打折的,可以一次
: 多进些存着以后用。
: 3.弄些compost(买也好,自己沤肥也好)
: 4.种盆子里的时候,把potting soil和compost差不多1比1混合,这样土就比较瓷实些
: ,不容易往下塌,营养也不错,drainage也很好。往盆子里加的时候,要边浇水,稍微
: 拍拍,加速下沉,再继续加土,浇水。。。
: 5.如果嫌脏,下面垫一层小石子,再垫上一层沙子

avatar
w*z
40
the common practice is to set the Xms = Xmx for server app. my guess is that
your app is more cpu bound than memory bound. but someone says Xms doesn't
make difference. personally, I always set Xms the same as Xmx. http://java-monitor.com/forum/showthread.php?t=427

【在 n******7 的大作中提到】
:
: 这个我现在明白了 GC pause对我无所谓
: 这个我有疑问。就我的结果,同样Xmx的情况下,Xms越小反而越快
: 6g 6g: cput=11:55:44,mem=6518500kb,vmem=9793676kb,walltime=00:48:59
: 2g 6g: cput=11:26:22,mem=3628316kb,vmem=9793676kb,walltime=00:47:49
: 1g 6g: cput=11:25:40,mem=3005524kb,vmem=9793676kb,walltime=00:47:48
: 虽然只测了一次,这个1分钟的差异还是挺大的
: 而同样Xms的情况下,Xmx几乎没影响
: 16g 112g:cput=11:50:14,mem=30666936kb,vmem=125003524kb,walltime=00:48:24
: 16g 48g: cput=11:50:32,mem=28415984kb,vmem=55443888kb,walltime=00:48:22

avatar
w*m
41
这个要怎么样用烤箱来烤呢,好象烤是不行的吧
我每次烤出来都是干干的,完全没有软棉的感觉,就好象完全是生的
窍门究竟在哪里,是要加很多很多油吗,还是也要加很多很多的水
还有,烤箱是要选择Bake还是Broil呢,我住的地方烤箱就这两个功能

【在 n*****n 的大作中提到】
: 怀念国内烧烤摊档上的蒜香茄子,于是来复制一下^_^
: 1、茄子对半切开划几刀,水里泡10分钟,挤干,往茄子身上刷足油,刀缝里也要刷~
: 2、肉切丁,用酱油和盐腌10分钟
: 3、两头蒜剁碎,加麻油、盐、酱油、辣椒油拌匀,填入茄子缝里,表面再铺一小层
: 4、喜欢孜然口味的再往茄子身上撒点孜然粉,香~
: 5、铺上肉丁,放入烤箱350°烤30min,隔10分钟拿出来刷一次油~
: 6、上桌~味道不比烧烤店差太多啊~肉末也很香

avatar
r*g
42
我是在盆底漏水的洞那里先放上随手找到的大块mulch挡着,然后再放potting mix。觉
得稍微好些,但看来还是流失挺严重的。曾经有个大盆的下面试着先放了一层
homedepot买的小石头,但是觉得有两个缺点,一是花盆变得更重,二是换土的时候还
得把小石头给挑出来不太容易。

【在 g***e 的大作中提到】
: 盆底可以放东西防止土流失。比如棕丝,树皮,石子,等等。
avatar
h*c
43
suggest you read Java Performance, written by Oracle engineers.
My thinking is GC should be handled out of the vm box. Single VM should be
stress-tested and the program/task should be able to throttle itself for
memory utilization and persist over usage to database. Use cluster/load
balancer to comprehensively conduct the VMs' symphony by major process
tables' reading or VM status readings -- process threshhold trigger balancer
audit and administration.
Unfortunately, in real life, we rather have to fight ignorance and
neglegance than build useful product to sustain the value of the society.

有几个问题请教:
1. 如何效率地评估java程序的内存消耗和运行时间?
前几天问了java code在不同机器上内存消耗不同的问题。现在测试了不同的Xms Xmx参
数,同样的机器使用16core,16个进程时大致如下.基本上Xms=1/2g,Xmx=6g时内存消耗
最少,也显著比其他参数要快。没有再往下测了。但是这样测试觉得好没效率,有没有
什么自动半自动的方法可以做这个评估的?特别是很多语言benchmark的测试,他们是
怎么评估像java这样语言的速度和内存使用的?
Xms Xmx
16g 112g: cput=11:50:14,mem=30666936kb,vmem=125003524kb,walltime=00:48
16g 48g: cput=11:50:32,mem=28415984kb,vmem=55443888kb,walltime=00:48:
22
16g 40g: cput=11:47:43,mem=25669572kb,vmem=46747780kb,walltime=00:48:
13
16g 32g: cput=11:49:53,mem=22904308kb,vmem=38052696kb,walltime=00:48:23
24g 24g: cput=11:55:54,mem=25863512kb,vmem=29357612kb,walltime=00:48:
37
16g 24g: cput=11:50:52,mem=20067280kb,vmem=29357612kb,walltime=00:48:
09
16g 16g: cput=11:55:02,mem=17261712kb,vmem=20663064kb,walltime=00:48:50
12g 12g: cput=11:56:16,mem=12966704kb,vmem=16314988kb,walltime=00:48:55
6g 12g: cput=11:47:45,mem=8621560kb,vmem=16314988kb,walltime=00:48:36
8g 8g: cput=11:55:50,mem=8670664kb,vmem=11967980kb,walltime=00:48:49
4g 8g: cput=11:50:20,mem=5776760kb,vmem=11967448kb,walltime=00:48:29
2g 8g: cput=11:48:40,mem=4331176kb,vmem=11967448kb,walltime=00:48:41
6g 6g: cput=11:55:44,mem=6518500kb,vmem=9793676kb,walltime=00:48:59
2g 6g: cput=11:26:22,mem=3628316kb,vmem=9793676kb,walltime=00:47:49
1g 6g: cput=11:25:40,mem=3005524kb,vmem=9793676kb,walltime=00:47:48
2.另外我在同样的参数和硬件下测试了线程数>core数的效果,还是有进步的,这是不
是intel超线程的功效?每个线程本身是可以占满一个core的
6g 12g (16cores,32 threads): cput=11:30:03,mem=8625976kb,vmem=
17380012kb,walltime=00:46:10
6g 12g (16cores,16 threads): cput=11:47:45,mem=8621560kb,vmem=
16314988kb,walltime=00:48:36
3.内存使用似乎还是跟硬件有关?code的behavior是完全一样的,内存使用也应该完全
一样吧?
xms=1g,xmx=6g,12core,12threads的情况下:
在E5上:
cput=10:10:59,mem=2902424kb,vmem=9527420kb,walltime=00:56:01
在X5上:
cput=10:47:46,mem=2945292kb,vmem=9319108kb,walltime=00:58:58

【在 n******7 的大作中提到】
: 有几个问题请教:
: 1. 如何效率地评估java程序的内存消耗和运行时间?
: 前几天问了java code在不同机器上内存消耗不同的问题。现在测试了不同的Xms Xmx参
: 数,同样的机器使用16core,16个进程时大致如下.基本上Xms=1/2g,Xmx=6g时内存消耗
: 最少,也显著比其他参数要快。没有再往下测了。但是这样测试觉得好没效率,有没有
: 什么自动半自动的方法可以做这个评估的?特别是很多语言benchmark的测试,他们是
: 怎么评估像java这样语言的速度和内存使用的?
: Xms Xmx
: 16g 112g: cput=11:50:14,mem=30666936kb,vmem=125003524kb,walltime=00:48
: :24

avatar
r*g
44
多谢分享你的盆载经验。的确,现在越来越觉得用potting mix太贵了,原来还没觉得
。就是想问问有什么别的好办法的。周末去homedepot又逛了一圈,看到有kellog牌子
的稍微便宜一点,但和costco差得并不是太多。
pottingsoil和compost混合是个好办法,就是不知道会不会很重?

【在 f******g 的大作中提到】
: 我在大盆里种很多东西,可以给点小经验。
: 1.potting mix实在是太贵太贵,但是质量很好,我只拿它来育苗和扦插用。
: 2.盆里种东西,用potting soil足以,这个要便宜很多啊,如果看见打折的,可以一次
: 多进些存着以后用。
: 3.弄些compost(买也好,自己沤肥也好)
: 4.种盆子里的时候,把potting soil和compost差不多1比1混合,这样土就比较瓷实些
: ,不容易往下塌,营养也不错,drainage也很好。往盆子里加的时候,要边浇水,稍微
: 拍拍,加速下沉,再继续加土,浇水。。。
: 5.如果嫌脏,下面垫一层小石子,再垫上一层沙子

avatar
w*g
45
你的出发点是好的,但我觉得没做到点子上。48分钟walltime,就是差1分钟,也就是2
%的样子,并不是显著差异。如果你非要测这2%的差异,那么就要跑比如10次取平均,
而且每次跑之前需要invalidate buffer cache http://aplawrence.com/Linux/buffer_cache.html。有各种原因可能导致2%的差异,不一定光是Xms, Xmx的问题。当然最后测出来,可能还是只有2%的差异。所以还不如花时间在优化代码上,尽量简化代码的内存分配,减少不确定性,提高L2 cache命中率。前面也提了,把Xmx和Xms设成比你可用的最大量小一点就可以,反正不用也是浪费。
thread > core会有性能提升是因为一个thread block的时候另一个thread可以跑。
hyperthread有时候有帮助,有时候反而会使得程序更慢,没有一个定论。我认识有的人
一上来就disable hyperthreading。我的经验是hyperthread能有一定的性能提升。
如果你的cache命中率本来就低,那么再提高线程数可能还能更快。但正道是改代码
提高命中率而不是增加线程数。

【在 n******7 的大作中提到】
: 有几个问题请教:
: 1. 如何效率地评估java程序的内存消耗和运行时间?
: 前几天问了java code在不同机器上内存消耗不同的问题。现在测试了不同的Xms Xmx参
: 数,同样的机器使用16core,16个进程时大致如下.基本上Xms=1/2g,Xmx=6g时内存消耗
: 最少,也显著比其他参数要快。没有再往下测了。但是这样测试觉得好没效率,有没有
: 什么自动半自动的方法可以做这个评估的?特别是很多语言benchmark的测试,他们是
: 怎么评估像java这样语言的速度和内存使用的?
: Xms Xmx
: 16g 112g: cput=11:50:14,mem=30666936kb,vmem=125003524kb,walltime=00:48
: :24

avatar
r*g
46
没有经常挂大风,所以我就纳闷着呢,难道土都被盆栽吸收了掉了,这转化的也太直接
了点儿

【在 M*****t 的大作中提到】
: 没。。。那么严重啊?你那儿是不是总刮大风啊?
:
: 会流

avatar
n*7
47
不错,这样只用测试XMX就好,更省事了

that
t

【在 w**z 的大作中提到】
: the common practice is to set the Xms = Xmx for server app. my guess is that
: your app is more cpu bound than memory bound. but someone says Xms doesn't
: make difference. personally, I always set Xms the same as Xmx. http://java-monitor.com/forum/showthread.php?t=427

avatar
f*g
48
粉重粉重,呵呵。
如果想移动,最好在浇水之前移,
否则就更像一个大石头疙瘩。。。

【在 r*****g 的大作中提到】
: 多谢分享你的盆载经验。的确,现在越来越觉得用potting mix太贵了,原来还没觉得
: 。就是想问问有什么别的好办法的。周末去homedepot又逛了一圈,看到有kellog牌子
: 的稍微便宜一点,但和costco差得并不是太多。
: pottingsoil和compost混合是个好办法,就是不知道会不会很重?

avatar
n*7
49
我实际一个run大概需要24小时,以后加了data可能更长。这次主要想看看内存可以少
到什么程度,速度能有多大提升。到时候给用户使用,还是资源消耗越少越好。
不过2%的差异确实不大,测试之前不知道能有多大区别,测试之后是奇怪为啥更小的
XMS可以更快
你可以看到cput在差异在5%左右,这是不是说,Xms小的情况下,并行效率更高了?我
第一次写java,以后估计也不怎么用了,这些问题主要是好奇...
如果用其他48分钟的run来评估背景的SD的话,这两个个47分钟的run大概在3个z-score
之外了。当然,像你说的,区别不大,所以也不详细测试了。
提高cache命中率我是一窍不通,不过先记下了。以后万一遇到类似问题,也知道改去
查些啥:)

是2
的人

【在 w***g 的大作中提到】
: 你的出发点是好的,但我觉得没做到点子上。48分钟walltime,就是差1分钟,也就是2
: %的样子,并不是显著差异。如果你非要测这2%的差异,那么就要跑比如10次取平均,
: 而且每次跑之前需要invalidate buffer cache http://aplawrence.com/Linux/buffer_cache.html。有各种原因可能导致2%的差异,不一定光是Xms, Xmx的问题。当然最后测出来,可能还是只有2%的差异。所以还不如花时间在优化代码上,尽量简化代码的内存分配,减少不确定性,提高L2 cache命中率。前面也提了,把Xmx和Xms设成比你可用的最大量小一点就可以,反正不用也是浪费。
: thread > core会有性能提升是因为一个thread block的时候另一个thread可以跑。
: hyperthread有时候有帮助,有时候反而会使得程序更慢,没有一个定论。我认识有的人
: 一上来就disable hyperthreading。我的经验是hyperthread能有一定的性能提升。
: 如果你的cache命中率本来就低,那么再提高线程数可能还能更快。但正道是改代码
: 提高命中率而不是增加线程数。

avatar
g*o
50
我垫了一些大树叶子在底下

【在 r*****g 的大作中提到】
: 我是在盆底漏水的洞那里先放上随手找到的大块mulch挡着,然后再放potting mix。觉
: 得稍微好些,但看来还是流失挺严重的。曾经有个大盆的下面试着先放了一层
: homedepot买的小石头,但是觉得有两个缺点,一是花盆变得更重,二是换土的时候还
: 得把小石头给挑出来不太容易。

avatar
a*n
51
据说xmx不要超过4g。java7以后的g1gc好像比较好,我没有测出区别来,不过好像停顿
会变小。
avatar
r*g
52
是的,我的盆还会漏出土来,所以弄得地上挺脏的。周末去homedepot买了垫子,也挺
贵的啊,16寸的一个5块多,买回来发现有好几个还不够大,回头去换更大的话还得更
贵。在网上一搜,有产地中国批发的,都是两千个,一个才几分钱,都是暴利

黄黄

【在 M*****t 的大作中提到】
: 5这条,还是得靠盘接着或是垫子垫着,就算土不冲出来,流出来的是土壤浸出液,黄黄
: 的,很容易就把水泥地上搞得象有尿渍似的。
:
: 为止
: 了,
: 水土
: 寸的

avatar
n*7
53
你是说xms吧?xmx不是总的memory pool size吗?这个没法给上限吧

【在 a***n 的大作中提到】
: 据说xmx不要超过4g。java7以后的g1gc好像比较好,我没有测出区别来,不过好像停顿
: 会变小。

avatar
T*m
54
你问一下豆豆妈,她在牛奶瓶里种的莴笋都有胳膊那么粗。
Potting mix基本上是有机质,会慢慢分解成二氧化碳,自然会变少。

【在 r*****g 的大作中提到】
: 想问一下如果盆栽的话,不管是种菜或者种花,大家都是用的什么土呢?我到现在为止
: 都是用的costco
: 买的55quart的potting mix,可是越来越觉得也太贵了,一袋土,两个大盆就用完了,
: 然后要不了多久土就变少了,还得不停往里加。
: 另外还有个问题,就是大家院子里用盆种东西的话,下面垫不垫盘子?不垫的话,水土
: 流失的厉害不说,还弄的地面脏兮兮的。垫的话,一个盘子貌似也挺贵,尤其大尺寸的
: ,这个有什么别的好办法没有,还是就是得接着往里面砸银子?

avatar
a*n
55
哦不知道,我一般都设成一样的了。另外超过一个物理cpu的话,好像还可以打开numa。

【在 n******7 的大作中提到】
: 你是说xms吧?xmx不是总的memory pool size吗?这个没法给上限吧
avatar
M*t
56
牛奶瓶里??这个要详细说说。。。呼唤豆豆妈! 我现在急需这种从瓶瓶罐罐种东西的
经验。。。

【在 T*******m 的大作中提到】
: 你问一下豆豆妈,她在牛奶瓶里种的莴笋都有胳膊那么粗。
: Potting mix基本上是有机质,会慢慢分解成二氧化碳,自然会变少。

avatar
g*g
57
The No.1 reason people tune GC is to balance between out of memory and long
GC pause. It looks to me neither concerns you. You should just use least
memory you need.
avatar
r*g
58
还是打算试试看。
记得前些天有人贴了酒桶种菜的,不知道会是用的土还是potting mix

【在 f******g 的大作中提到】
: 粉重粉重,呵呵。
: 如果想移动,最好在浇水之前移,
: 否则就更像一个大石头疙瘩。。。

avatar
c*e
59
gc的停顿时间3-5 seconds.这个对于游戏来说太漫长了。

【在 z****e 的大作中提到】
: 一般对于java 内存的评估主要介于两点
: 一点是怀疑有memory leak,这个对系统伤害很大
: 所以监控看看有没有什么问题,还有死锁之类的
: 但是现在都lock free了,一般也不太容易搞出后者来
: 另外一点是gc的停顿时间,这个对于一些游戏的server来说
: 会比较敏感,所以会监控看看gc需要多长时间
: 但是你这个貌似不是游戏也不是什么memory leak
: 不太明白你为啥要去监控内存?

avatar
f*g
60
potting soil也很好,便宜很多,
garden soil更便宜,很heavy。
你可以把他们两个混合混合。

【在 r*****g 的大作中提到】
: 还是打算试试看。
: 记得前些天有人贴了酒桶种菜的,不知道会是用的土还是potting mix

avatar
c*e
61
和你的内存size 有关,越大越好。

【在 n******7 的大作中提到】
: 我的理解是Xms Xmx是最主要,也最好控制的两个参数?我只想直到对于我这个code,
: 怎么最快找到接近最佳的参数
: 比如这里说的
: http://www.cubrid.org/blog/dev-platform/how-to-tune-java-garbag
: Table 1: JVM Options to Be Checked for GC Tuning.
: -Xms Heap area size when starting JVM
: -Xmx Maximum heap area size
: -XX:NewRatio Ratio of New area and Old area
: -XX:NewSize New area size
: -XX:SurvivorRatio Ratio of Eden area and Survivor area

avatar
x*n
62
我用HD的GARDEN SOIL FOR FLOWER AND VEGE, 2 CUBIC FOOT $7.7,也有1CUBIC FOOT
有时候打折...那个打折买哪个,多存点.最近2 CUBIC FOOT$6.7
这比你买的便宜么?

【在 r*****g 的大作中提到】
: 想问一下如果盆栽的话,不管是种菜或者种花,大家都是用的什么土呢?我到现在为止
: 都是用的costco
: 买的55quart的potting mix,可是越来越觉得也太贵了,一袋土,两个大盆就用完了,
: 然后要不了多久土就变少了,还得不停往里加。
: 另外还有个问题,就是大家院子里用盆种东西的话,下面垫不垫盘子?不垫的话,水土
: 流失的厉害不说,还弄的地面脏兮兮的。垫的话,一个盘子貌似也挺贵,尤其大尺寸的
: ,这个有什么别的好办法没有,还是就是得接着往里面砸银子?

avatar
w*z
63
if the new gen is too small, too many new gen GC will eat a lot of CPU.

long

【在 g*****g 的大作中提到】
: The No.1 reason people tune GC is to balance between out of memory and long
: GC pause. It looks to me neither concerns you. You should just use least
: memory you need.

avatar
a*o
64
收藏了。很有用呀。另外把买回来的植物下土的时候,原有的盆你们保留吗?如果保留
那拿植物出来就不太方便呀。我以前直接减掉盆,然后把植物拿出来下土,现在想着要
废物利用呀。

【在 f******g 的大作中提到】
: 我在大盆里种很多东西,可以给点小经验。
: 1.potting mix实在是太贵太贵,但是质量很好,我只拿它来育苗和扦插用。
: 2.盆里种东西,用potting soil足以,这个要便宜很多啊,如果看见打折的,可以一次
: 多进些存着以后用。
: 3.弄些compost(买也好,自己沤肥也好)
: 4.种盆子里的时候,把potting soil和compost差不多1比1混合,这样土就比较瓷实些
: ,不容易往下塌,营养也不错,drainage也很好。往盆子里加的时候,要边浇水,稍微
: 拍拍,加速下沉,再继续加土,浇水。。。
: 5.如果嫌脏,下面垫一层小石子,再垫上一层沙子

avatar
z*e
65
楼主做的不是游戏,游戏gc一般不超过20ms

:gc的停顿时间3-5 seconds.这个对于游戏来说太漫长了。
avatar
r*s
66
花土是比较贵,一般是组成为 peat, perlite, sand and bark. 最常见的的是80%
peat +20% perlite, 当然, 有些加一些保湿剂, 和肥料。peat, bark 都是会降解的
avatar
c*e
67
3d游戏不是用的c++吗,哪来的gc?
angry birds底层也是用的c++ 呀。

【在 z****e 的大作中提到】
: 楼主做的不是游戏,游戏gc一般不超过20ms
:
: :gc的停顿时间3-5 seconds.这个对于游戏来说太漫长了。
: :

avatar
f*g
68
一点也不难啊。把盆来回揉把揉把,揉松后,把花盆头朝下,
一手抓住花的根部,另一只手从底用力推,很容易就出来。
我买了不少,只有一个是剪了花盆的,呵呵。

【在 a******o 的大作中提到】
: 收藏了。很有用呀。另外把买回来的植物下土的时候,原有的盆你们保留吗?如果保留
: 那拿植物出来就不太方便呀。我以前直接减掉盆,然后把植物拿出来下土,现在想着要
: 废物利用呀。

avatar
a*o
69
下次试哈。

【在 f******g 的大作中提到】
: 一点也不难啊。把盆来回揉把揉把,揉松后,把花盆头朝下,
: 一手抓住花的根部,另一只手从底用力推,很容易就出来。
: 我买了不少,只有一个是剪了花盆的,呵呵。

avatar
r*g
70
costco的是55 quart, 60多升,不会换算成cubic,赫赫,然后是9.99一袋
看了大家的经验介绍,打算试试potting soil加compost了
现在土用得越来越多,开始变得小气了。最一开始什么都不懂,potting mix还买
organic的,估计都是坑爹的

【在 x******n 的大作中提到】
: 我用HD的GARDEN SOIL FOR FLOWER AND VEGE, 2 CUBIC FOOT $7.7,也有1CUBIC FOOT
: 有时候打折...那个打折买哪个,多存点.最近2 CUBIC FOOT$6.7
: 这比你买的便宜么?

avatar
r*g
71
恩,我也从来没剪过,都是再利用的

【在 f******g 的大作中提到】
: 一点也不难啊。把盆来回揉把揉把,揉松后,把花盆头朝下,
: 一手抓住花的根部,另一只手从底用力推,很容易就出来。
: 我买了不少,只有一个是剪了花盆的,呵呵。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。