提交 17f44793 编写于 作者: S stefank

8025059: Metspace::should_expand mixes bytes and words in check against MaxMetaspaceSize

Reviewed-by: coleenp, brutisso, mgerdin, jmasa
上级 427aeb32
...@@ -1342,8 +1342,9 @@ bool MetaspaceGC::should_expand(VirtualSpaceList* vsl, size_t word_size) { ...@@ -1342,8 +1342,9 @@ bool MetaspaceGC::should_expand(VirtualSpaceList* vsl, size_t word_size) {
// reserved space, because this is a larger space prereserved for compressed // reserved space, because this is a larger space prereserved for compressed
// class pointers. // class pointers.
if (!FLAG_IS_DEFAULT(MaxMetaspaceSize)) { if (!FLAG_IS_DEFAULT(MaxMetaspaceSize)) {
size_t real_allocated = Metaspace::space_list()->reserved_words() + size_t nonclass_allocated = MetaspaceAux::reserved_bytes(Metaspace::NonClassType);
MetaspaceAux::allocated_capacity_bytes(Metaspace::ClassType); size_t class_allocated = MetaspaceAux::allocated_capacity_bytes(Metaspace::ClassType);
size_t real_allocated = nonclass_allocated + class_allocated;
if (real_allocated >= MaxMetaspaceSize) { if (real_allocated >= MaxMetaspaceSize) {
return false; return false;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册