如何从PostgreSQL外部来查看内存

小编给大家分享一下如何从PostgreSQL外部来查看内存,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

我们提供的服务有:网站制作、网站设计、微信公众号开发、网站优化、网站认证、阿克陶ssl等。为1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的阿克陶网站制作公司

PostgreSQL 查看内存使用的方法比较多, 大部分都是进入到POSTGRESQL 中进行查看的,今天从PostgreSQL 外部来查看内存的使用方式和方法.

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

如何从PostgreSQL外部来查看内存

通过ps 命令中的附带参数, 对当前的PG运行的线程进行一个展示,其中每个线程使用的CPU的Memory 的比率也会清晰的展示在屏幕中.

如何从PostgreSQL外部来查看内存

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

通过PS 和AWK 的组合,可以对当前POSTGRESQL 的当前得到的与postgresql有关的进程使用的内存数,以及总体使用的内存数据量.

首先我们要确认RSS 到底是什么

RSS是当前映射到进程中的页面总数。他分为两部分, 第一部分是Shared_Clean + Shared_Dirty中RSS的共享部分,Private_Clean + Private_Dirty是RSS中对这个进程的独享。

在LINUX 中proc目录中有所有相关的进程的信息, PSS 通过下面的预计获得,所以RSS - PSS 等于的就是进程独享的内存

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

如何从PostgreSQL外部来查看内存


实际上在知道进程号,在配合上面的语句稍加改造,就可以获得,你想知道的线程的使用的PSS 是的多少, 通过下图两个值的比较, 就可以知道 postgres  主进程中 16848 - 10737 就是这个进程与其他进程共享的内存是多少.

如何从PostgreSQL外部来查看内存

当然有没有更简单的方式来获取这些信息,  目前直接可以通过命令来显示RSS PSS USS 信息的 smem工具可以满足相关的需求,另外还可以显示那些进程已经开始使用了 SWAP 

如何从PostgreSQL外部来查看内存

所以当有人问,POSTGRESQL 到底使用了多少内存,并且在这之后,你可以告诉他共享内存使用了多少, 进程独占使用了多少, 有那些进程已经开始使用了SWAP, 这对解决某些关于内存方面的问题,是有帮助的,尤其对于某些访问的进程的内存使用的分析.

  • VSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)

  • RSS- Resident Set Size 实际使用物理内存(包含共享库占用的内存)

  • PSS- Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)

  • USS- Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)

以上是“如何从PostgreSQL外部来查看内存”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网站栏目:如何从PostgreSQL外部来查看内存
当前地址:http://bzwzjz.com/article/jissij.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站制作 商城网站建设 网站设计 攀枝花网站设计 网站制作报价 成都网站建设 手机网站制作 网站设计制作报价 网站制作 app网站建设 营销网站建设 成都商城网站制作 成都网站制作 网站设计制作 手机网站制作 成都h5网站建设 成都网站建设 成都响应式网站建设公司 广安网站设计 成都网站建设 成都网站制作公司 自适应网站建设