왜 '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

나는 라우터에 연결되어 있고 mount.cifs를 사용하여 이 컴퓨터에 마운트된 USB 스틱에 무언가를 복사해 보았습니다. 이로 인해 거의 항상 모든 것이 잠기게 되므로 이것이 문제인 것 같습니다. 재부팅하고 mount.cifs 사용을 중지하겠습니다.

답변1

측정 당시 시스템은 99.4%의 시간 동안 유휴 상태였습니다.

CPU: 0.7%us, 0.0%sy, 0.0%ni, 49.7%id,49.7%와, 0.0%안녕, 0.0%시, 0.0%일

에 따르면맨페이지top,약자아이오와잇:

와 - 아이오와잇
CPU가 I/O가 완료되기를 기다리는 시간입니다.

CPU가 I/O가 완료되기를 기다리고 있지만 사용 중이 아니며 유휴 상태로 간주될 수 있습니다.

문제는 왜 그렇게 높은가입니다.아이오와잇값이 iotop디스크 활동을 표시하지 않는 경우는 언제입니까? 이는 곧 실패할 디스크 드라이브나 로컬 또는 원격 마운트와 관련된 기타 문제로 인해 발생할 수 있습니다. 다음을 통해 디스크를 검사하는 것이 좋습니다.디스크 유틸리티의 출력에서 ​​I/O 관련 메시지를 찾습니다 dmesg.

관련 정보