Postgresqlのメモリ使用量を表示する


11

UbuntuサーバーでPostgresqlを実行しており、そのメモリ使用量を監視できる必要があります。現在、1分間のcronジョブでスクリプトを実行しています。このスクリプトは、さまざまな統計を監視/記録し、Postgresqlの現在のメモリ使用量も監視/記録する必要があります。Postgresqlが共有メモリを有効に利用しているため、 'top'などのプログラムによって指定された値が正確ではないという事実を除いて、私は周りを検索しましたが、あまり見つけることができませんでした。

どのようにしたらPostgresqlの合計メモリ使用量をいつでも監視できますか?このデータは、後で分析用のグラフを作成するために使用されます。

回答:


8

Linux全体のメモリ使用量、特にPostgresのメモリ使用量はかなり複雑なテーマです。出発点としては、このテーマsmemの使用法を説明するBruce Momjiansブログをご覧ください。これについては、Chris Seibenmannsブログのリンクをたどる価値があります。


リンクありがとうございます。カーネルのバージョンが古すぎるため、smemも機能しないようです。良い記事も。
Rauffle、2012

0

pmapコマンドを使用して、プロセスの使用済みメモリを取得できます。

# pmap -p PID

残念ながら、この場合、Postgresqlは大量の共有メモリを使用するため、pmapはあまり役に立ちません。このため、Postmapのpmapなどのツールによって報告される合計メモリが、システムで使用可能な合計メモリを超えることがあります。
Rauffle、2012
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.