고부하 문제 해결


2

Core2Duo CPU가 장착 된 구형 MacBook Pro에 정기적으로 3 또는 4 초의 부하가 발생합니다.

thumper:~ joliver.sa$ sysctl -n hw.ncpu
2
thumper:~ joliver.sa$ uptime
 9:24  up 4 days, 16:31, 3 users, load averages: 3.50 4.09 3.83

Processes: 295 total, 2 running, 14 stuck, 279 sleeping, 1225 threads                                                                                                                                  09:24:43
Load Avg: 3.59, 4.06, 3.83  CPU usage: 4.83% user, 6.28% sys, 88.88% idle  SharedLibs: 17M resident, 20M data, 0B linkedit. MemRegions: 48719 total, 3030M resident, 159M private, 655M shared.
PhysMem: 7200M used (1446M wired), 991M unused. VM: 698G vsize, 1071M framework vsize, 0(0) swapins, 0(0) swapouts. Networks: packets: 38837251/53G in, 7236342/639M out.
Disks: 1045731/15G read, 1170955/228G written.

이것은 분명히 CPU 문제가 아닙니다. 메모리 문제가 아닌 것 같습니다. 디스크 IO는 문제가되지 않는 것 같습니다. "고착 된 (stuck)"프로세스 중 일부는 내가 죽일 수있는 것들이지만, 지난 몇 분 동안 부하가 더 나빠졌습니다. 주의를 기다리고있는 줄을 어떻게 찾을 수 있습니까?


콘솔에 반복적 인 메시지가 있습니까?
Ruskes

아니요. 시스템 로그는 매우 조용합니다. 제자리에 보이지 않는 것은 없습니다.
John Oliver

귀하의 (TOP) 결과를 비교하고있었습니다.로드 평균 : 0.79, 0.77, 0.83 CPU 사용량 : 2.6 % 사용자, 3.66 % 시스템, 94.26 % 유휴 ..... 그리고 네트워크가 아닌 나머지는 비슷하게 보입니다.
Ruskes

"ps aux"를 실행하고 무슨 일이 있었는지 확인 했습니까!
Ruskes

물론 ps를 사용했습니다. 일부 Z 또는 U 프로세스가 있지만로드 문제가없는 다른 Mac에는 그 이상이 있습니다. 그리고 네트워크 트래픽이 거의 없습니다.
John Oliver

답변:


1

몇 가지 문제 해결 단계는 다음과 같습니다.

실행 ps aux하는 사람이 실제로 실시간으로 실행하고 볼 수 있습니다.

다음을 실행하여 iostat실제 CPU로드를 확인하고 일부 새 프로세스가 실행 중인지 여부와 시스템의 IO 및 CPU로드가 증가 또는 감소하는지 여부를 확인할 수 있습니다.

비교를 위해 여기 내가 가진 iostat의 출력이 있습니다.

disk0           disk1           disk2       cpu     load average
    KB/t tps  MB/s     KB/t tps  MB/s     KB/t tps  MB/s  us sy id   1m   5m   15m
   26.55   3  0.08   177.96   0  0.00    65.01   0  0.00   3  2 96  1.16 0.96 0.90

일부 Git과 Homebrew는 문제를 일으키는 것으로 알고 있으므로 최신 업데이트 버전을 확인하십시오.


잠자기 상태가 아닌 실행이 거의 없습니다 (출력을 붙여 넣을 수 없으며 너무 많은 문자를 넣을 수는 없지만 프로세스는 20 개를 넘지 않습니다). 매우 비슷합니다 : thumper : ~ joliver.sa $ iostat 1 disk0 CPU로드 평균 KB / t tps MB / s us sy id 1m 5m 15m 0.00 0 0.00 3 2 95 4.70 5.38 5.53 이것에는 자식이나자가 양조가 없다고 말하려고했습니다 Mac이지만 / usr / bin / git가 있습니다. 이것이 Linux 인 경우, Linux가 속하는 것이 무엇인지 빨리 찾을 수 있지만 Mac에서는 ... 모르겠습니다.
John Oliver

Apple git 및 / 또는 Homebrew git을 사용하고 있습니까? 그렇다면 버전은 무엇입니까?
Ruskes

아니요. 어딘가에있을 수는 없지만 어떻게 알 수 있습니까? / usr / bin / git이 Apple에서 온 것으로 가정합니다. 나는 그 패키지들이 어떻게 설치 될 것인지, 어디에 설치 될 것인지 등을 모른다.
John Oliver

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.