이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다토토 핫 : 문서 : 17 : 27 장. 데이터베이스 활동 모니터링버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

24 장. 데이터베이스 활동 토토 캔

토토 캔 관리자가 자주 경이로움,"지금 시스템은 지금 무엇을하고 있습니까?"이 장 그것을 찾는 방법에 대해 논의합니다.

데이터베이스 활동 토토 캔을위한 여러 도구를 사용할 수 있습니다 성능 분석. 이 장의 대부분은 설명PostgreSQL's 통계 수집가이지만 정기적 인 유닉스를 무시해서는 안됩니다 와 같은 토토 캔 프로그램PS, TOP, iostat, 그리고vmstat. 또한 일단 하나도 성능이 좋지 않은 쿼리를 확인했으며 추가 조사가 가능합니다 사용해야postgresql's스포츠 토토 : 문서 : 8.1 : 설명명령.섹션 13.1논의설명및 기타 방법 개별 쿼리의 동작 이해.

24.1. 표준 유닉스 도구

대부분의 플랫폼에서PostgreSQL명령 제목을 수정합니다 보고PS서버 프로세스를 쉽게 식별 할 수 있습니다. 샘플 디스플레이 이다

$ ps auxww | grep ^postgres
Postgres 960 0.0 1.1 6104 1480 pts/1 SN 13:17 0:00 Postmaster -I
Postgres 963 0.0 1.1 7084 1472 PTS/1 SN 13:17 0:00 Postgres : 통계 버퍼 프로세스   
Postgres 965 0.0 1.1 6152 1512 PTS/1 SN 13:17 0:00 Postgres : 통계 수집기 프로세스   
Postgres 998 0.0 2.3 6532 2992 Pts/1 SN 13:18 0:00 Postgres : TGL Runbug 127.0.0.1 유휴 상태
Postgres 1003 0.0 2.4 6532 3128 Pts/1 SN 13:19 0:00 Postgres : TGL 회귀 [로컬] 대기 선택 선택
Postgres 1016 0.1 2.4 6532 3080 pts/1 SN 13:19 0:00 Postgres : TGL 회귀 [로컬] 트랜잭션의 유휴

(적절한 호출PS표시. 이 예는 최근 Linux 시스템에서 나온 것입니다.) 첫 번째 여기에 나열된 프로세스는Postmaster, 마스터 서버 프로세스. 그만큼 그것에 대해 표시된 명령 인수는 그것이있을 때 주어진 것과 동일합니다. 출시되었습니다. 다음 두 프로세스는 통계를 구현합니다 다음에 자세히 설명 할 수집가 부분. (시스템을 설정 한 경우에는 존재하지 않습니다. 통계 수집기를 시작하지 마십시오.) 나머지 각각 프로세스는 하나의 클라이언트 연결을 처리하는 서버 프로세스입니다. 이러한 프로세스 각각은 명령 줄 표시를 양식으로 설정합니다

Postgres :사용자 토토 캔 host 활동

사용자, 토토 캔 및 연결 소스 호스트 항목은 남아 있습니다 클라이언트 연결의 수명에 대해서도 동일하지만 활동 표시기 변경. 활동은 일 수 있습니다.유휴(즉, 클라이언트 명령을 기다리고 있음),트랜잭션의 유휴(기다리고 있습니다 내부의 클라이언트시작블록) 또는 a 와 같은 명령 유형 이름select. 또한,대기서버 프로세스는 현재 다른 잠금 장치에서 기다리고 있습니다. 서버 프로세스. 위의 예에서는 그 과정을 추론 할 수 있습니다 1003은 프로세스 1016이 거래를 완료하기를 기다리고 있습니다. 따라서 일부 자물쇠 또는 기타를 해제합니다.

팁 : Solaris특별한 취급이 필요합니다. 사용해야합니다/usr/ucb/ps가 아니라/bin/ps. 또한 두 가지를 사용해야합니다w단지 하나가 아니라 깃발. 또한, 당신의 원래의 호출Postmaster명령이 짧아야합니다PS그보다 지위 표시 각 서버 프로세스에서 제공합니다. 당신이 모든 일을하지 않으면 세 가지,PS출력 각 서버 프로세스는 원래입니다.Postmaster명령 줄.