V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ariesray
V2EX  ›  Java

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

  •  
  •   ariesray · 2015-11-17 23:30:51 +08:00 via iPhone · 3248 次点击
    这是一个创建于 3292 天前的主题,其中的信息可能已经有所发展或是发生改变。
    较高的 cs 和 in 如何判定原因, strace – p pid 看不太懂,求解?
    7 条回复    2015-12-09 13:59:32 +08:00
    ariesray
        1
    ariesray  
    OP
       2015-11-17 23:31:53 +08:00 via iPhone
    请问如何传图????
    tiancaiamao
        2
    tiancaiamao  
       2015-11-17 23:47:04 +08:00
    可能有大量锁操作导致...原因之一
    well
        3
    well  
       2015-11-18 09:00:40 +08:00
    看看线程堆栈情况,可能是多线程来回切换导致。
    realpg
        4
    realpg  
       2015-11-18 12:32:31 +08:00
    @ariesray
    发帖支持 markdown 语法

    回帖传图,去新浪微博相册,上传图片,然后提取出来 ww(数字)开头的新浪图片网址,直接把 URL 贴到回帖就会转成图片
    martifact
        5
    martifact  
       2015-11-18 12:51:45 +08:00
    可以试下调整内核的调度参数,最小运行时间什么的,估计没啥用。应该是线程比较多。
    用 java 内置工具, strace 太底层。
    anexplore
        6
    anexplore  
       2015-11-18 18:33:11 +08:00
    换入换出高先瞅瞅 gc 有无问题, cs 高可以看看让步式上下文切换是否很高,高的话有可能是竞争锁导致
    kylefeng
        7
    kylefeng  
       2015-12-09 13:59:32 +08:00
    jstack 看下 thread 情况,是不是线程池参数不合理,可能 coresize 开太大了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5296 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 09:07 · PVG 17:07 · LAX 01:07 · JFK 04:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.