永发信息网

linux系统调用过高导致处理阻塞,求大神指点一下,实在找不到解决的方向了。

答案:4  悬赏:60  手机版
解决时间 2021-11-24 00:23
  • 提问者网友:轻浮
  • 2021-11-23 12:06
linux系统调用过高导致处理阻塞,求大神指点一下,实在找不到解决的方向了。
最佳答案
  • 五星知识达人网友:第幾種人
  • 2021-11-23 13:20
从图片看不出个道道来,如果这个是你的程序造成的,那么要从程序本身去看,貌似有个主线程把其它线程都给阻塞了,或者其他线程的运行时间都很短它每运行一小段时间就退出然后由主线程重新创建新的线程也未可知?追问是一个主进程创建了N个线程,线程不会自己消亡,直至进程终止。如果是阻塞,应该是第一列的us中cpu的一个为100%,其余均为0%。但测试中感觉不像是阻塞的问题,总觉得是系统资源竞争过于激烈,系统调用陷入等待导致如上结果。
全部回答
  • 1楼网友:老鼠爱大米
  • 2021-11-23 17:07
做任务呀做任务
  • 2楼网友:千杯敬自由
  • 2021-11-23 16:22
系统测试 进程查看 好多都能观察 你发的图不够明确
  • 3楼网友:动情书生
  • 2021-11-23 14:43
给你两个建议:
1、调整oracle的数据库JDBC连接池的大小,有TCP方式改为连接池的方式。
2、检查你的资源有没有进行释放?尤其是关闭时。追问
  1. 没有使用数据库。

  2. 您所指的资源指的哪方面?io?内存?链接?

追答如果没有使用数据库,那可能和关闭也资源无关。我只能协助你分析一下:sys系统自身消耗的资源过高,系统本身也是要消耗内存的,看起来,你的系统是不是存在问题,而user是用户进程消耗的资源。你的IO等待并不高,没有磁盘写入的瓶颈,在SYS高的时候,cpu没有空闲!我建议:1、运行其他程序看看问题现象是不是依然存在?
2、重转系统看看该问题是不是依然存在?
3、检查程序有无那部分会引起linux自身消耗资源的。在引起时,是否进行了关闭或释放?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯