머신 : Dell r815, CentOS 5.4, 256GB RAM, 4 x 12 코어.
275GB 파일이있는 응용 프로그램이 있습니다. 한 번에 20GB의 데이터에 대해 적절한 정렬을 수행합니다. 즉, 비트를 교환하고 동일한 파일에서 대체합니다. 이 모든 것이 잘 작동합니다.
그런 다음 전체 파일을 읽고 다른 20GB 청크에서 병합 정렬을 수행하여 완전히 새로운 파일로 출력하는 마지막 패스가 있습니다.
이 프로세스는 잠시 동안 정상적으로 실행되고 디스크로 약 50GB 플러시됩니다. 그 후 언젠가는 WHOLE 머신이 놀라기 시작합니다.
ps -ef
, 와 같은 간단한 명령 ls -al
은 오랫동안 중단되어 100 % CPU (하나의 핵심)를 차지하는 것으로 나타납니다.
의 메모리 통계를 살펴보면 top
약 120GB의 RAM (128GB의 여유 공간)을 사용하고 "캐시 된"섹션 아래에 120GB가 있음을 알 수 있습니다.
전에 이런 종류의 행동을 본 사람이 있습니까? 동일한 프로세스가 64GB의 메모리가있는 컴퓨터에서 제대로 실행되므로 어떻게 든 그것이 컴퓨터에있는 RAM 마운트와 관련이 있다고 생각합니다.
(우리가 말했듯이 하드웨어 문제를 배제하기 위해 64GB를 제외한 모든 컴퓨터에서 테스트를 실행하고 있습니다).
아마도 일부 VM 매개 변수가 누락 /etc/sysctrl.conf
되었습니까?
감사!