![모든 하드웨어 리소스가 유휴 상태일 때 Linux가 느리게 실행되는 원인](https://linux55.com/image/44550/%EB%AA%A8%EB%93%A0%20%ED%95%98%EB%93%9C%EC%9B%A8%EC%96%B4%20%EB%A6%AC%EC%86%8C%EC%8A%A4%EA%B0%80%20%EC%9C%A0%ED%9C%B4%20%EC%83%81%ED%83%9C%EC%9D%BC%20%EB%95%8C%20Linux%EA%B0%80%20%EB%8A%90%EB%A6%AC%EA%B2%8C%20%EC%8B%A4%ED%96%89%EB%90%98%EB%8A%94%20%EC%9B%90%EC%9D%B8.png)
때로는 몇 시간 후에 시스템이 느리게 실행되는 경우도 있습니다. 다음 리소스의 상태를 확인했습니다.
- 하드 드라이브 사용량
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 &