私はUbuntuサーバーでPostgresqlを実行しており、そのメモリ使用量を監視できる必要があります。現在、1分間のcronジョブでスクリプトを実行しています。さまざまな統計を監視/記録し、Postgresqlの現在のメモリ使用量も監視/記録する必要があります。 Postgresqlが共有メモリを有効に利用しているため、 'top'などのプログラムによって指定された値が正確ではないという事実を除いて、私は周りを検索しましたが、あまり見つけることができませんでした。
どのようにしたらPostgresqlの合計メモリ使用量をいつでも監視できますか?このデータは、後で分析用のグラフを作成するために使用されます。
一般的なLinuxでのメモリ使用量、特にPostgresでのメモリ使用量は かなり複雑な主題 であり、出発点は この主題を扱っているBruce Momjiansブログ と smem 。この件に関する Chris Seibenmannsブログ のリンクをたどる価値は十分にあります。
pmap
コマンドを使用して、プロセスの使用済みメモリを取得できます。
# pmap -p PID