java - JVM 只映射堆栈页吗?

标签 java linux

换句话说,对于 1MB 堆栈 (-Xss1m),每次创建线程时,您实际上都会将 RSS 增加 1M,还是仅消耗 1MB 的 VSZ,加上顶部和/或底部的一些实际页面?

换句话说,在 64b 系统上,假设它做了正确的事情(只是映射),那么大型(例如 10MB)“以防万一”堆栈有什么真正的缺点吗?

最佳答案

As this answer already says :每次创建新线程时,Java VM 都会为整个堆栈分配内存。

这意味着接下来会发生什么取决于您的操作系统及其虚拟内存子系统。

关于java - JVM 只映射堆栈页吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26161174/

相关文章:

java - @PrePersist 正在被调用并修改实体,但没有写入数据库

java - 在 Netbeans 中禁用 Maven 依赖项解析提示

java - Google Guice - 具有相同的删除 - java 从 v6 升级到 v7 后出现编译错误

java - 在 Java 中比较具有最小时间复杂度的列表

linux - 对 "three successive writes: bytes 10, bytes 32, bytes 54"感到困惑?

linux - Egrep 和包含在 BASH 中

java - 为什么 event.getActionMasked 会切换到这些情况,而 event.getAction 不会

linux - 如何在 `set -e` 时有选择地处理非零退出代码

linux - 检查文件是否存在 bash 不工作

python - 在 Zorin 上安装 pip