為什麼「top」說我的機器只有 50% 空閒?

為什麼「top」說我的機器只有 50% 空閒?

這裡發生了什麼事?

我在系統上沒有運行任何內容,iotop並且iftop顯示網路和硬碟都處於空閒狀態,並且頂部(按%CPU排序)顯示沒有任何運行。那為什麼系統只有 50% 空閒呢?另外50%還在等什麼?我怎麼才能找到答案?

top - 12:01:05 up 3 days, 15:03,  1 user,  load average: 6.00, 6.01, 6.05
Tasks: 179 total,   1 running, 178 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.7%us,  0.0%sy,  0.0%ni, 49.7%id, 49.7%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   2053996k total,  1992600k used,    61396k free,    81680k buffers
Swap:  4092924k total,    10740k used,  4082184k free,  1338636k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1042 deb       20   0 21468 1412 1000 R    1  0.1   0:00.03 top
    1 root      20   0 24188 1952 1152 S    0  0.1   0:01.44 init
    2 root      20   0     0    0    0 S    0  0.0   0:00.05 kthreadd

更新:dmesg顯示印表機驅動程式行為異常:

[28858.561847] cnijnetprn[1503]: segfault at 29 ip 00007f56cf3480f7 sp 00007fffb964ec30 error 4 in libcnnet.so.1.2.0[7f56cf345000+9000]
[68851.187802] cnijnetprn[9180]: segfault at 29 ip 00007ffe7636a0f7 sp 00007fff9a8b1990 error 4 in libcnnet.so.1.2.0[7ffe76367000+9000]
[155412.107826] cnijnetprn[19966]: segfault at 29 ip 00007fc31de770f7 sp 00007fffc03aa8e0 error 4 in libcnnet.so.1.2.0[7fc31de74000+9000]

還有 cp 的一些問題:

[248041.172067] INFO: task cp:27488 blocked for more than 120 seconds.
[248041.172071] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[248041.172075] cp              D ffffffff81805120     0 27488  27345 0x00000004
[248041.172080]  ffff880078d57a38 0000000000000046 ffff880078d579d8 ffffffff81032a79
[248041.172085]  ffff880078d57fd8 ffff880078d57fd8 ffff880078d57fd8 0000000000012a40
[248041.172090]  ffff88007b818000 ffff880069acc560 ffff880078d57a18 ffff88007f8532c0
[248041.172095] Call Trace:
[248041.172104]  [<ffffffff81032a79>] ? default_spin_lock_flags+0x9/0x10
[248041.172109]  [<ffffffff8110a360>] ? __lock_page+0x70/0x70
[248041.172114]  [<ffffffff815f0ecf>] schedule+0x3f/0x60

我確實嘗試將一些內容複製到插入路由器的 USB 記憶棒中,並使用 mount.cifs 安裝到這台電腦上。這幾乎總是會導致一切都鎖定,所以我猜這就是問題所在。我將重新啟動並停止使用 mount.cifs。

答案1

在測量時,您的系統 99.4% 的時間處於空閒狀態。

CPU:0.7%us、0.0%sy、0.0%ni、49.7%id、49.7% 瓦, 0.0%hi, 0.0%si, 0.0%st

根據線上說明頁top佤族代表等待

wa——iowait
CPU 等待 I/O 完成的時間量。

儘管 CPU 正在等待 I/O 完成,但它並未在使用中,可以視為空閒。

問題是:為什麼會有這麼高的等待值,當iotop不顯示任何磁碟活動?例如,這可能是由即將發生故障的磁碟機或本機或遠端安裝的一些其他問題引起的。我建議使用以下命令檢查您的磁碟磁碟工具並在 的輸出中尋找 I/O 相關訊息dmesg

相關內容