
1 liuhaotian 2015-01-03 21:56:46 +08:00 via iPhone Linux会最高程度利用内存,物理内存高不是问题,要看你的真实内存… 其他的都被缓存了(cache+buffers) |
2 SoloCompany 2015-01-04 00:01:48 +08:00 一个线程512k,300个线程就是150m,如果你没有设置线程上限的话,开了3000个线程那就是1.5g 这些都是使用的物理内存而不是 heap |
3 ryd994 2015-01-04 02:09:36 +08:00 via Android 你是用什么工具看的?free有两行,你要看+-cache那行 |
4 caixiexin OP @ryd994 用的是top命令,看到Mem那一行大概像这样:Mem: 8388608k total, 8349804k used, 38804k free, 429836k buffers |
5 caixiexin OP @liuhaotian 请问下真实内存要怎么呢? |
6 caixiexin OP @SoloCompany 有设置最大线程数来着 acceptCount="300" maxThreads="300" maxProcessors="1000" minProcessors="5" 。所以我想就算是线程的栈内存也不该这么大啊。。 |
7 Oishi 2015-01-04 08:15:48 +08:00 total used free shared buffers cached Mem: 15990 7397 8593 42 490 2092 -/+ buffers/cache: 4813 11177 Swap: 4095 0 4095 第二行才是真是内存使用情况 |
8 caixiexin OP @Oishi 明白了。。。top命令看到的Mem使用率是包括buffers和cached 两个缓存的,用free看到的-/+ buffers/cache才是真正的内存使用情况。 我用free看了下内存使用率其实并不高,大部分都是缓存,太感谢了=口= |
9 thankyourtender 2015-01-04 19:15:09 +08:00 别拿缓存不当资源,一台机器就一个tomcat? |