映射大小大于分配的内存

时间:2013-03-02 22:51:29

标签: java memory map size out-of-memory

我有8GB的内存。我使用

设置了java堆大小
-Xmx7000m

说,我有一个12 GB的文件作为输入。我读取文件并将每个单词放在地图中,其中每个键的值是单词的频率。假设大多数单词都是唯一的,地图大小会不会超过我分配的内存大小?

如果没有,这个错误可能背后的原因是什么?

Exception in thread "Thread-0" java.lang.OutOfMemoryError: GC overhead limit exceeded
    at java.lang.AbstractStringBuilder.<init>(Unknown Source)
    at java.lang.StringBuilder.<init>(Unknown Source)
    at com.test.assignment2.WordCountJ.startCounting(WordCountJ.java:63)
    at com.test.assignment2.WordCountJ.prepareToCount(WordCountJ.java:35)
    at com.test.assignment2.WordCountJ.run(WordCountJ.java:23)
    at java.lang.Thread.run(Unknown Source)

0 个答案:

没有答案