1
liuhaotian 2015-01-03 21:56:46 +08:00 via iPhone 4
Linux会最高程度利用内存,物理内存高不是问题,要看你的真实内存… 其他的都被缓存了(cache+buffers)
|
2
SoloCompany 2015-01-04 00:01:48 +08:00 1
一个线程512k,300个线程就是150m,如果你没有设置线程上限的话,开了3000个线程那就是1.5g
这些都是使用的物理内存而不是 heap |
3
ryd994 2015-01-04 02:09:36 +08:00 via Android 1
你是用什么工具看的?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 1
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?
|