• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

workspace云桌面终端内存溢出

  • 0关注
  • 0收藏,165浏览
粉丝:0人 关注:0人

问题描述:

海光终端c86_3g,内存32g,voi模式,在使用his打开多个病例时出现堆内存溢出,但是在资源管理器查看内存正常,如何排查是不是与云桌面有关

软件报错如下:java.lang.QutOfMemoryError: unable to create new native thread

2 个回答
Xcheng 九段
粉丝:132人 关注:3人

你这个可能是特定场景或业务系统问题


建议打400热线协助吧

暂无评论

粉丝:8人 关注:0人

核心排查方向(云桌面关联性验证)

⚠️ 1. ​​确认故障定位​

  • ​关键矛盾点​​:

    • 错误类型:unable to create new native thread表明是​​线程创建失败​​(与进程/线程数限制相关)

    • 物理内存充足(32GB未耗尽)

    • ​VOI模式特殊性​​:系统运行在本地终端,但受云桌面策略管控

⚠️ 2. ​​优先排查云桌面策略限制​

  • 检查华三管理控制台策略​​:

    1. 1.

      ​进程/线程限制策略​​:

      • 登录云桌面管理平台 → 策略管理 → 检查是否设置​​单用户最大进程数​​或​​最大线程数​

      • 默认VOI策略可能限制非系统进程(如Java进程)

    2. 2.

      ​资源隔离策略​​:

      • 确认是否启用​​内存隔离​​或​​CPU配额​​功能(可能虚报"内存正常")

    3. 3.

      ​安全沙箱限制​​:

      • HIS若运行在云桌面安全沙箱内,可能被限制线程创建能力

  • ​临时验证​​:

    # 在云桌面终端运行(需管理员权限) cat /proc/sys/kernel/pid_max # 检查系统最大进程数 ulimit -u # 检查用户级线程数限制

    ​对比测试​​:在相同硬件但未安装云桌面客户端的系统运行HIS,观察是否复现

⚠️ 3. ​​操作系统级资源限制排查​

  • ​Linux系统​​(海光C86默认):

    # 关键检查命令 grep "Max processes" /proc/<java_pid>/limits # 检查Java进程限制 cat /proc/sys/kernel/threads-max # 系统全局线程上限 cat /proc/sys/vm/max_map_count # 映射区域限制(影响线程创建) ps -eLf | wc -l # 实时统计系统线程总数
  • ​常见诱因​​:

    • kernel.pid_max或 kernel.threads-max值过低(建议≥32768)

    • /etc/security/limits.conf中用户级 nproc限制

    • max_map_count不足(建议≥262144)

⚠️ 4. ​​JVM及应用层排查​

  • ​JVM配置问题​​:

    # 检查HIS的JVM参数 ps -ef | grep his | grep -E 'Xmx|Xss'
    • 线程栈大小(-Xss)过大 → 减少栈大小(如 -Xss256k

    • 堆内存(-Xmx)过大 → 挤压线程可用空间

  • ​应用层问题​​:

    • 使用 jstack <pid>导出线程栈 → 分析HIS是否存在​​线程泄漏​

    • 监控线程数增长:watch -n 1 'ps -T <pid> | wc -l'

⚠️ 5. ​​云桌面终端资源虚报验证​

  • ​检测内存真实性​​:

    # 安装独立监控工具(绕过云桌面代理) sudo apt install htop htop --filter=java
  • ​检查内核日志​​:

    dmesg -T | grep -i "oom" # 内核OOM事件 journalctl -b -k | grep -i "thread"

🛠️ 解决方案优先级

  1. 1.

    ​紧急措施​​:

    # 临时提高系统限制(需root) echo 120000 > /proc/sys/kernel/threads-max echo 65530 > /proc/sys/kernel/pid_max echo 262144 > /proc/sys/vm/max_map_count
  2. 2.

    ​云桌面策略调整​​:

    • 管理台 → 策略组 → 禁用 ​​进程限制​​和​​内存隔离​​策略

  3. 3.

    ​JVM优化​​:

    - -Xmx16g -Xss1m + -Xmx8g -Xss256k # 降低堆/栈占用 + -XX:CICompilerCount=2 # 减少编译线程
  4. 4.

    ​终极验证​​:

    • ​绕过云桌面启动系统​​:重启终端 → 按F2进BIOS → 从本地硬盘直接启动 → 测试HIS

      • 若问题消失 → 确认为云桌面策略导致

      • 若仍存在 → HIS应用或OS层问题

📌 ​​向华三技术支持提工单必带信息​​:

  • /var/log/h3c/workspace日志

  • 终端SN号及策略组ID

  • grep "policy" /etc/h3c/conf/*.conf输出

  • java -XX:+PrintFlagsFinal的JVM参数报告

通过此流程可明确区分云桌面策略限制、操作系统配置、应用缺陷三类根源,80%的类似案例源于云桌面的安全策略过度约束。

暂无评论

编辑答案

你正在编辑答案

如果你要对问题或其他回答进行点评或询问,请使用评论功能。

分享扩散:

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作

举报

×

侵犯我的权益 >
对根叔社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明