http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html

On Wed, Oct 27, 2010 at 9:30 PM, JKnight JKnight <beukni...@gmail.com> wrote:
> Could you tell me why Cassandra use memory more than needed?
>
>
> On Thu, Oct 28, 2010 at 9:15 AM, Nicholas Knight <nkni...@runawaynet.com>
> wrote:
>>
>> Presumably you're on a 32-bit architecture (or at least a 32-bit JVM).
>> 32-bit processes won't be able to address more than "X" amount of memory,
>> where X would usually be >= 2GB, and < 4GB.
>>
>> The reason you can't use a full 4GB is that part of the address space is
>> necessarily reserved by the OS kernel. Exactly how much is reserved depends
>> on the OS, version thereof, and/or configuration, but at least 0.5-1GB is
>> usually a safe bet, so the behavior you see is exactly as expected.
>>
>> If your hardware is 64-bit, make sure you're running a 64-bit OS and a
>> 64-bit JVM. If you're stuck on 32-bit hardware that just happens to have
>> lots of RAM, you could run multiple Cassandra instances on each box..
>>
>> -NK
>>
>>
>> On Oct 28, 2010, at 10:04 AM, JKnight JKnight wrote:
>>
>> > Hi all,
>> >
>> > When I config Maximum heap size -Xmx4G, the memory will consume to 3.5G.
>> > When I call Perform GC (jconsole), the used memory reduce to 1G.
>> >
>> > When I config Maximum heap size -Xmx2G, Cassandra system run well.
>> >
>> > Is that Casandra problem?
>> > I want Cassandra use memory more effective. How can I do that?
>> >
>> > Thank a lot for support.
>> > --
>> > Best regards,
>> > JKnight
>>
>
>
>
> --
> Best regards,
> JKnight
>



-- 
Jonathan Ellis
Project Chair, Apache Cassandra
co-founder of Riptano, the source for professional Cassandra support
http://riptano.com

Reply via email to