溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何從PostgreSQL外部來查看內(nèi)存

發(fā)布時間:2021-11-26 09:25:56 來源:億速云 閱讀:362 作者:小新 欄目:大數(shù)據(jù)

小編給大家分享一下如何從PostgreSQL外部來查看內(nèi)存,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

PostgreSQL 查看內(nèi)存使用的方法比較多, 大部分都是進(jìn)入到POSTGRESQL 中進(jìn)行查看的,今天從PostgreSQL 外部來查看內(nèi)存的使用方式和方法.

本次主要使用的命令就是ps命令

如何從PostgreSQL外部來查看內(nèi)存

通過ps 命令中的附帶參數(shù), 對當(dāng)前的PG運(yùn)行的線程進(jìn)行一個展示,其中每個線程使用的CPU的Memory 的比率也會清晰的展示在屏幕中.

如何從PostgreSQL外部來查看內(nèi)存

ps -u postgres o pid,rss:8,cmd | awk 'NR>1 {A+=$2} {print} END{print "Total RSS: " A}'

通過PS 和AWK 的組合,可以對當(dāng)前POSTGRESQL 的當(dāng)前得到的與postgresql有關(guān)的進(jìn)程使用的內(nèi)存數(shù),以及總體使用的內(nèi)存數(shù)據(jù)量.

首先我們要確認(rèn)RSS 到底是什么

RSS是當(dāng)前映射到進(jìn)程中的頁面總數(shù)。他分為兩部分, 第一部分是Shared_Clean + Shared_Dirty中RSS的共享部分,Private_Clean + Private_Dirty是RSS中對這個進(jìn)程的獨(dú)享。

在LINUX 中proc目錄中有所有相關(guān)的進(jìn)程的信息, PSS 通過下面的預(yù)計獲得,所以RSS - PSS 等于的就是進(jìn)程獨(dú)享的內(nèi)存

 ps -u postgres o pid= | sed 's#.*#/proc/&/smaps#'|sed s/[[:space:]]//g | xargs sudo grep ^Pss: | awk '{A+=$2} END{print A}' 

如何從PostgreSQL外部來查看內(nèi)存


實(shí)際上在知道進(jìn)程號,在配合上面的語句稍加改造,就可以獲得,你想知道的線程的使用的PSS 是的多少, 通過下圖兩個值的比較, 就可以知道 postgres  主進(jìn)程中 16848 - 10737 就是這個進(jìn)程與其他進(jìn)程共享的內(nèi)存是多少.

如何從PostgreSQL外部來查看內(nèi)存

當(dāng)然有沒有更簡單的方式來獲取這些信息,  目前直接可以通過命令來顯示RSS PSS USS 信息的 smem工具可以滿足相關(guān)的需求,另外還可以顯示那些進(jìn)程已經(jīng)開始使用了 SWAP 

如何從PostgreSQL外部來查看內(nèi)存

所以當(dāng)有人問,POSTGRESQL 到底使用了多少內(nèi)存,并且在這之后,你可以告訴他共享內(nèi)存使用了多少, 進(jìn)程獨(dú)占使用了多少, 有那些進(jìn)程已經(jīng)開始使用了SWAP, 這對解決某些關(guān)于內(nèi)存方面的問題,是有幫助的,尤其對于某些訪問的進(jìn)程的內(nèi)存使用的分析.

  • VSS- Virtual Set Size 虛擬耗用內(nèi)存(包含共享庫占用的內(nèi)存)

  • RSS- Resident Set Size 實(shí)際使用物理內(nèi)存(包含共享庫占用的內(nèi)存)

  • PSS- Proportional Set Size 實(shí)際使用的物理內(nèi)存(比例分配共享庫占用的內(nèi)存)

  • USS- Unique Set Size 進(jìn)程獨(dú)自占用的物理內(nèi)存(不包含共享庫占用的內(nèi)存)

以上是“如何從PostgreSQL外部來查看內(nèi)存”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI