모든 하드웨어 리소스가 유휴 상태일 때 Linux가 느리게 실행되는 원인

모든 하드웨어 리소스가 유휴 상태일 때 Linux가 느리게 실행되는 원인

때로는 몇 시간 후에 시스템이 느리게 실행되는 경우도 있습니다. 다음 리소스의 상태를 확인했습니다.

  • 하드 드라이브 사용량iotop
  • 메모리 사용량free
  • CPU 사용량 사용량top

그들 중 누구도 바쁘지 않습니다. top또한 너무 많은 메모리나 CPU를 사용하는 프로세스가 없음을 보여줍니다.

창 전환, 입력 등의 속도가 느려집니다.

그 밖에 확인해야 할 사항이 있나요?

답변1

디스크 드라이브에 문제가 있는지 확인하고 싶을 수도 있습니다. 지난 몇 년 동안 드라이브가 약간 따뜻해지면 데이터를 가져오기 전에 여러 번 재시도하여 시스템이 정말 느려지는 상황이 있었습니다.

답변2

프로파일링 top출력은 단순한 CPU 로드보다 더 많은 정보를 제공할 수 있습니다. 예: load average리소스를 기다리고 있는 차단된 프로세스의 평균 수를 표시합니다. CPU 또는 IO일 수 있습니다. 세 숫자는 각각 1분, 5분, 15분의 시간을 나타냅니다. %wa열은 IO를 기다리는 프로세서 시간의 비율을 나타냅니다.

분석을 위해 몇 가지 정보를 수집하는 것이 유용할 것이라고 생각했습니다.

# nohup sar -A -o /tmp/sar.out.bin 10 1440 &
# nohup vmstat -t 10 1440 > /tmp/vmstat.log  &
# nohup top -bc -d 10 -n 1440 > /tmp/top.log &

관련 정보