Go 프로세스 메모리 사용량 분석 (2)

가장 간단한 Go 프로그램 package main import ( "fmt" "time" ) func main() { fmt.Println("hello") for { time.Sleep(1 * time.Second) } } 디버깅 심볼을 제외한 바이너리 크기는 1,229,464 바이트 (약 1.2 MiB) 입니다. 컴파일된 바이너리를 readelf 도구로 확인해보면, Program Header에 3개의 로드 가능한 세그먼트가 있음을 알 수 있습니다. Program Hea ...

6월 4일 02:47에 게시됨

CPU 30%에 시스템이 멈춘 이유

실제 운영 환경에서 자주 발생하는 장애 시나리오입니다. 업무에서 시스템 응답 속도가 눈에 띄게 느려졌다는 피드백이 들어왔습니다. 사용자들은 "인터페이스가 멈춘다", "화면이 계속 로딩된다"고 불평합니다. 모니터링 시스템을 확인해보면 다음과 같습니다: CPU 사용률: 30% 메모리 사용률: 55% 로드 애버리지: 0.8 디스크 IO: 정상 Grafana 지표는 모두 정상입니다. ...

5월 24일 01:56에 게시됨