Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
lj0014
V2EX  ›  Linux

一个在Linux上运行的程序CPU占用高,有什么调优的思路

  •  
  •   lj0014 · Nov 28, 2013 · 3624 views
    This topic created in 4587 days ago, the information mentioned may be changed or developed.
    程序主要是接受tcp请求,然后读写redis后返回相应数据,没有大的计算量。
    系统的IO也不高,用strace和oprofile查看了系统调用和非系统调用的情况,未发现异常之处。
    ps -Lf看了下是程序中两个线程占用的比较高,接下来打算在业务代码里加日志把两个线程找出来。

    是我的姿势不太对吗,是否还有别的思路可以定位的。
    2 replies    1970-01-01 08:00:00 +08:00
    yboren
        1
    yboren  
       Nov 28, 2013
    做profile,先把消耗cpu高的调用爪出来看看,然后看是否有啥可以优化的地方。
    silentyear
        2
    silentyear  
       Dec 7, 2013
    个人建议,逻辑处理循环体里面,在没有数据来的情况下,加点sleep,例如1ms or 10ms,避免不断空转,仅供参考
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2719 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 123ms · UTC 12:53 · PVG 20:53 · LAX 05:53 · JFK 08:53
    ♥ Do have faith in what you're doing.