ariesray
V2EX  ›  Java

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

  •  
  •   ariesray · Nov 17, 2015 via iPhone · 3976 views
    This topic created in 3830 days ago, the information mentioned may be changed or developed.
    较高的 cs 和 in 如何判定原因, strace – p pid 看不太懂,求解?
    7 replies    2015-12-09 13:59:32 +08:00
    ariesray
        1
    ariesray  
    OP
       Nov 17, 2015 via iPhone
    请问如何传图????
    tiancaiamao
        2
    tiancaiamao  
       Nov 17, 2015
    可能有大量锁操作导致...原因之一
    well
        3
    well  
       Nov 18, 2015
    看看线程堆栈情况,可能是多线程来回切换导致。
    realpg
        4
    realpg  
    PRO
       Nov 18, 2015
    @ariesray
    发帖支持 markdown 语法

    回帖传图,去新浪微博相册,上传图片,然后提取出来 ww(数字)开头的新浪图片网址,直接把 URL 贴到回帖就会转成图片
    martifact
        5
    martifact  
       Nov 18, 2015
    可以试下调整内核的调度参数,最小运行时间什么的,估计没啥用。应该是线程比较多。
    用 java 内置工具, strace 太底层。
    eycfsjd
        6
    eycfsjd  
       Nov 18, 2015
    换入换出高先瞅瞅 gc 有无问题, cs 高可以看看让步式上下文切换是否很高,高的话有可能是竞争锁导致
    kylefeng
        7
    kylefeng  
       Dec 9, 2015
    jstack 看下 thread 情况,是不是线程池参数不合理,可能 coresize 开太大了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1250 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 17:34 · PVG 01:34 · LAX 10:34 · JFK 13:34
    ♥ Do have faith in what you're doing.