V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
ryd994
V2EX  ›  Linux

CPU 使用率总为 100%,但找不到占用 CPU 的进程

  •  
  •   ryd994 ·
    ryd994 · 2015-05-05 12:35:41 +08:00 · 10590 次点击
    这是一个创建于 3475 天前的主题,其中的信息可能已经有所发展或是发生改变。
    单核
    >>top -b -n1
    top - 06:32:55 up 49 min, 1 user, load average: 1.58, 1.75, 1.66
    Tasks: 78 total, 2 running, 76 sleeping, 0 stopped, 0 zombie
    %Cpu(s): 51.0 us, 36.5 sy, 0.0 ni, 1.4 id, 7.1 wa, 0.0 hi, 3.9 si, 0.0 st
    KiB Mem : 1851380 total, 300924 free, 119368 used, 1431088 buff/cache
    KiB Swap: 1048572 total, 1048572 free, 0 used. 1552172 avail Mem

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    10 root 20 0 0 0 0 S 5.9 0.0 0:24.41 rcu_sched
    1163 root 20 0 105096 14492 680 D 5.9 0.8 0:39.82 dhclient
    1 root 20 0 56380 4104 2388 S 0.0 0.2 0:07.73 systemd
    2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
    3 root 20 0 0 0 0 S 0.0 0.0 0:02.48 ksoftirqd/0
    5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
    6 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kworker/u2:0
    7 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
    8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
    9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/0

    ps也是类似的结果
    如果用md5sum /dev/zero 压,最大可以压到~50%(在自己电脑上可以到100%)
    如果开两个md5sum则每个最大~33%,三个每个~25%,以此类推
    如果nice -n -10 md5sum /dev/zero ,则可以压到~90%
    就像有一个nice为0的幽灵进程一样
    新装CentOS 7,应该是干净的

    买的是online.net的便宜服务器。CPU是VIA Nano U2250。
    便宜货出奇怪bug,多少有心理准备,但还是好奇。
    请问大家有头绪么?
    第 1 条附言  ·  2015-05-08 12:54:38 +08:00
    问题消失,具体原因不明,结贴。

    期间修改了以下配置:
    1.kernel选项 crashkernel=auto 改为 crashkernel=0
    读dmesg时发现kernel dump保留了~200MB的内存。而我并没有用到kdump的需求,因此禁用以节约内存。
    2.原本使用dhclient6 -P,去掉-P
    使用-P的原因是online.net的IPv6配置。之前不加-P的话prefix不会和服务商要求的prefix同步,总为/64,导致无法访问v6网络。现在发现如果自己手动分配一个/64子网则可以不加-P而依然正常上网。此外今天因为不明原因,加-P时获取不到地址。因此去掉-P。
    7 条回复    2015-05-07 05:17:27 +08:00
    extreme
        1
    extreme  
       2015-05-05 23:13:50 +08:00
    我觉得应该用交互式的top(不加任何参数运行)持续观察。
    默认是以CPU使用率(按大写P)降序排列。
    ryd994
        2
    ryd994  
    OP
       2015-05-06 06:53:10 +08:00
    @extreme -b 只是为了观察方便而已,持续观察也是一样
    cover
        3
    cover  
       2015-05-06 08:41:02 +08:00 via iPhone
    我随便说说 会不会cpu过热了 以前有台老机器 cpu过热就100%
    extreme
        4
    extreme  
       2015-05-06 13:07:19 +08:00   ❤️ 1
    @ryd994 超过一半是用户进程占用的,超过30%是内核进程占用。
    还没怎么认真使用CentOS 7,不排除CentOS 7加了些特别的功能,普通程序或者在内核都有可能。
    我的VIA安装了Debian Wheezy 64Bit,作为存放文件的服务器,一分钟平均负载一般都为0。
    ryd994
        5
    ryd994  
    OP
       2015-05-06 13:20:58 +08:00 via Android
    @cover 但是那样的话会有占用的进程。另外我查看温度为77度,不算高

    @extreme 啊哈,我这是遇到了邻居么?谢谢,我会试试其他系统的。
    Kevy
        6
    Kevy  
       2015-05-07 02:04:28 +08:00   ❤️ 1
    Vmstat看下r队列,是不是process过多?
    ryd994
        7
    ryd994  
    OP
       2015-05-07 05:17:27 +08:00
    @Kevy 似乎不多:
    >>vmstat 1 5
    procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
    r b swpd free buff cache si so bi bo in cs us sy id wa st
    3 1 0 80728 6228 1380792 0 0 3478 1896 22 140 41 42 0 17 0
    2 1 0 76464 6244 1385044 0 0 3852 56 4754 2946 41 35 0 24 0
    2 1 0 70696 6244 1389508 0 0 3508 0 3987 2521 83 17 0 0 0
    2 1 0 63624 6244 1394788 0 0 3904 0 3989 2269 85 15 0 0 0
    1 2 0 78804 6180 1381208 0 0 4552 28 4608 1986 79 21 0 0 0
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1238 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:03 · PVG 02:03 · LAX 10:03 · JFK 13:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.