CentOS 6.5에서는 /home에 대한 예약된 디스크 사용량으로 인해 실행되지만 du -sk /home
CPU 사용량이 100% 발생합니다. 게다가 완료되기도 전에 또 다른 du가 실행되어 쌓여 시스템이 무릎을 꿇게 됩니다.sh -c (du -sk \/home) 2>/dev/null
du
이후 자동 검사를 비활성화했지만 du -sk /home
수동으로 실행할 수도 없습니다. du
다른 디렉토리에서는 잘 실행됩니다(빠르게)(/home이 가장 크지만 - 4912620 - 그만큼 오래 걸리지는 않습니다).
DU가 /home에서 CPU 사용량을 높이는 이유를 알고 싶습니다.
업데이트 1: 전체 다시 시작(호스트+게스트)으로 문제가 해결되었습니다.
업데이트 2: 문제가 다시 발생했습니다. du가 실행되는 동안 CPU 사용량은 (us)와 (sy) 사이에서 거의 절반으로 나뉩니다. (wa) 절대 1%를 넘지 않습니다. 또한 IOWAIT는디스크 쓰기만 가능?
답변1
이유를 정확히 말할 수는 없지만, 무슨 일이 일어나고 있는지 범위를 좁히기 위해 다음과 같이 하겠습니다.
cd /home
for i in * ; do echo "Starting in ${i}..." ; du -s ${i} ; done
그러면 디렉터리 내부의 각 명령에 대해 "du -s"가 실행되어 /home
앞으로 수행할 작업이 표시됩니다. 이는 또한 sh 또는 bash를 쉘로 사용한다고 가정합니다.
어떤 디렉터리가 문제를 일으키는지 찾으면 한 디렉터리로 더 이동하여 거기서 무슨 일이 일어나는지 확인하세요. 또한 이는 for 루프를 시작하는 수준에서 숨겨진("점") 디렉터리를 확인하지 않는다는 점을 기억하세요. 해당 항목도 확인하거나 해당 항목을 포함하도록 glob 표현식을 수정해야 할 수도 있습니다.
답변2
마침내 문제가 무엇인지 발견했습니다.이 게시물.
root> modprobe vhost_net root> echo vhost_net > /etc/modules
어떤 이유로 이전에는 virtio 인터페이스가 드라이버를 로드하지 않았습니다. 이제 모든 것이 좋습니다.