Linux
查看 Postgresql 記憶體使用情況
我在 Ubuntu 伺服器上執行 Postgresql,需要能夠監控其記憶體使用情況。目前,我有腳本在一分鐘的 cron 作業中執行,用於監視/記錄各種統計資訊,並且還需要監視/記錄 Postgresql 的目前記憶體使用情況。除了 Postgresql 充分利用共享記憶體,因此諸如“top”之類的程序給出的值不准確之外,我四處搜尋並沒有找到太多東西。
如何在任何給定時間監控 Postgresql 的總記憶體使用量?此數據稍後將用於創建用於分析的圖表。
linux 中的記憶體使用,特別是 Postgres 中的記憶體使用是一個相當複雜的主題,一個很好的起點是Bruce Momjians 部落格,涵蓋了該主題和smem的使用。非常值得關注Chris Seibenmanns 部落格中關於該主題的連結。
您可以使用
pmap
命令來獲取程序的已用記憶體:# pmap -p PID