首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Windbg分析内存占用问题

    Windbg分析内存占用问题 2799767-0f1cf31d06374907.png 1....而打Dump的耗时,也是根据当时进程的内存占用有关,内存占用越大,耗时越久。) 打开任务管理器,选择对应的IIS进程,右键创建转储文件(Dump)。...因为是内存占用问题,我们使用以下命令来抓取dump: (PS:可以使用进程名称,也可以使用进程ID来指定要创建Dump的进程。当有多个相同名称的进程时,必须使用进程ID来指定!)...Kingdee.BOS.JSON.JSONArray类型也大概占用了560M。 我们首先来分析占用最多的System.String类型,看看有什么发现。 0:000> !...分析到这里,我们大致可以得出一个结论: String类型占用4G内存,绝大多数是由缓存所占用,才导致String类型得不到释放。 那我们是不是可以猜测内存占用持续走高是不是被缓存撑爆的呢?。

    2.3K20

    Windbg分析内存占用问题

    而打Dump的耗时,也是根据当时进程的内存占用有关,内存占用越大,耗时越久。) 打开任务管理器,选择对应的IIS进程,右键创建转储文件(Dump)。...因为是内存占用问题,我们使用以下命令来抓取dump: (PS:可以使用进程名称,也可以使用进程ID来指定要创建Dump的进程。当有多个相同名称的进程时,必须使用进程ID来指定!)...Kingdee.BOS.JSON.JSONArray类型也大概占用了560M。 我们首先来分析占用最多的System.String类型,看看有什么发现。 0:000> !...分析到这里,我们大致可以得出一个结论: String类型占用4G内存,绝大多数是由缓存所占用,才导致String类型得不到释放。 那我们是不是可以猜测内存占用持续走高是不是被缓存撑爆的呢?。...如果你记性好的话,我们应当还记得占用内存第二多的就是这个System.Object[]类型,占用1.3G。翻到上面,你可以发现其MethodTable和上面的统计信息是一致的。

    4.3K30

    线上应用故障排查之一:CPU占用

    一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。...根据top命令,发现PID为28555的Java进程占用CPU高达200%,出现故障。 通过ps aux | grep PID命令,可以进一步确定是tomcat进程出现了问题。...首先显示线程列表: ps -mp pid -o THREAD,tid,time 找到了耗时最高的线程28802,占用CPU时间快两个小时了!...在这种情况下,JVM占用了5.5G内存,系统进程、其他用户进程和线程将共用剩下的0.5G内存,很有可能没有足够的可用内存创建新的线程。如果是这种情况,考虑减小堆内存。 5....减小线程栈大小 线程会占用内存,如果每个线程都占用更多内存,整体上将消耗更多的内存。每个线程默认占用内存大小取决于JVM实现。可以利用-Xss参数限制线程内存大小,降低总内存消耗。

    1.3K20
    领券