软件开发swapPostgreSQL

postgres 独享服务器资源,如何定位哪个SQL或进程在使用swap?

postgres 独享服务器资源,通过free 命令巡检时发现swap使用了3G多。available 和buff/cache部分200G多
请问:
1. 如何确定swap是数据库在使用的;更进一步如何定位哪个SQL或进程在使用swap?
2. 不让数据库使用swap

参与5

1同行回答

泊涯泊涯系统测试工程师高伟达公司
一般物理内存够大情况下会把swap关了,如果要看谁占用,可以监控命中率,监控当时执行的语法进行执行计划分析,有时被占用是不是自身pg参数配置不合理加上语法例如全表扫描等导致物理内存不足才会占用...显示全部

一般物理内存够大情况下会把swap关了,如果要看谁占用,可以监控命中率,监控当时执行的语法进行执行计划分析,有时被占用是不是自身pg参数配置不合理加上语法例如全表扫描等导致物理内存不足才会占用

收起
银行 · 2019-07-31
  • 物理内存256G,swap使用都是内存不足导致,若关掉swap,担心内存不足,又无法swap,性能会更差。是有有最佳实践定位swap使用?
    2019-08-05

提问者

zhenda
数据库管理员昆仑银行
擅长领域: 数据库服务器云计算

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2019-07-30
  • 关注会员:2 人
  • 问题浏览:1933
  • 最近回答:2019-07-31
  • X社区推广