java 后台进城,部署在 linux 上,使用 vmstat 1 查看上下文切换到 20w,中断到 4 万, us=35, sy=18,系统负载不高不到 2,没有调用系统操作,主要是读队列数据然后内存计算,写到 redis 5w+/s

2015-11-17 23:30:51 +08:00
 ariesray
较高的 cs 和 in 如何判定原因, strace – p pid 看不太懂,求解?
3081 次点击
所在节点    Java
7 条回复
ariesray
2015-11-17 23:31:53 +08:00
请问如何传图????
tiancaiamao
2015-11-17 23:47:04 +08:00
可能有大量锁操作导致...原因之一
well
2015-11-18 09:00:40 +08:00
看看线程堆栈情况,可能是多线程来回切换导致。
realpg
2015-11-18 12:32:31 +08:00
@ariesray
发帖支持 markdown 语法

回帖传图,去新浪微博相册,上传图片,然后提取出来 ww(数字)开头的新浪图片网址,直接把 URL 贴到回帖就会转成图片
martifact
2015-11-18 12:51:45 +08:00
可以试下调整内核的调度参数,最小运行时间什么的,估计没啥用。应该是线程比较多。
用 java 内置工具, strace 太底层。
anexplore
2015-11-18 18:33:11 +08:00
换入换出高先瞅瞅 gc 有无问题, cs 高可以看看让步式上下文切换是否很高,高的话有可能是竞争锁导致
kylefeng
2015-12-09 13:59:32 +08:00
jstack 看下 thread 情况,是不是线程池参数不合理,可能 coresize 开太大了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/236927

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX