![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 57
丨木偶丨
这个作者很懒,什么都没留下…
展开
-
CPU使用率过高问题排查方法,ps命令和jstack命令查看线程调用栈 “load.1minPerCPU“升高
问题记录一下上周中午系统突然出的CPU使用过过高导致的系统异常。异常主要表现的load.1minPerCPU,cpu.user以及cpu.idle等指标明显上升,而且重启后指标不下降。由于系统的特殊性(在审核的后用可以提交代码运行),第一反映猜测是由死循环代码导致的。所以现在就要定位出这个代码是哪一段,以及在哪里运行的。排查过程1.找出CPU使用占比最高的java进程。这里直接使用top命令就可以查看到对应的pid。这里可以看到这个进程的CPU占用非常高。2.找出进程中占用top是的线程,这里我使原创 2021-08-29 20:17:07 · 985 阅读 · 0 评论 -
thrift如何定义Java中的object类型
thrift如何定义Java中的Object类型由于thrift的类型没有类似java的Object类型,当我们想用thrift来写一个具体类型不确定的对象时候,会有不知如何定义的困扰。方法一:使用联合(union)使用thrift的union。union的特点是结构中的每个field之间的关系是互斥的,即只能有一个field被使用被赋值。所以可以根据我们未知类型对象的类型范围定义一个unionunion JavaObjectArg { 1: i32 int_arg; 2: i64 long原创 2021-01-25 14:32:23 · 2719 阅读 · 0 评论