linux查找postgre进程,postgresql数据库某一个进程占用大量CPU,问题排查详解

fff6c98081bf8904098fb5e1bd59ff4b.gif

postgresql某一个进程占用大量

CPU,问题排查,目前服务器cpu为4核,内存8G

1.查下是不是我们的业务SQL

SELECT

procpid,

START,

now() - START AS lap,

current_query

FROM (SELECT

backendid,

pg_stat_get_backend_pid(S.backendid)            AS procpid,

pg_stat_get_backend_activity_start(S.backendid) AS START,

pg_stat_get_backend_activity(S.backendid)       AS current_query

FROM (SELECT pg_stat_get_backend_idset() AS backendid) AS S) AS S

WHERE current_query <> '' AND procpid = 35500

ORDER BY lap DESC;

2.linux root shell下面执行updatedb

updatedb 是重建本地文件索引,没有影响

3.locate x2fca82f6

x2fca82f6是占用大量CPU的进程名称,大概是99%左右。

4.查询进程文件所在的目录。

find / -name x2fca82f6

/tmp/x2fca82f6 文件所在的目录和文件名。

5.cat /tmp/x2fca82f6

打开后里面是乱七八糟的内容,该文件很可疑!!!

6.尝试先修改这个文件的执行权限,让他不可运行,然后杀进程,看看对业务有没有影响。

在tmp下面打chmod 600 x2fca82f6 修改成不可修改,该执行文件变成白色。

7.执行ps -ef | grep x2fca82f6     返回进程号35500。

用root用户执行kill语句 kill -9 35500,cpu立马降下来了,变为0.2%左右。

8.CPU肯定是恢复了,现在只需要确认对业务有没有影响就行了,执行一下业务sql,看看刚刚杀的进程对业务是否有影响。

数据库没有报错,但是cpu又上来了。

9.在tmp下面mkdir bak,创建一个备份文件夹,然后把那个进程文件剪切进去

命令:mv x2fca82f6 bak

11.继续操作业务sql,看看还能起来不,或者数据库是否报错,后来看都正常。

过了一会发现cpu又上来了。

12.猜测有程序能预编译这个东西...

13.查询下后台在运行的sql语句吧,能自动预编译应该是PGSQL自己编译的程序

发现没有业务sql,都是一些系统sql

SELECT

procpid,

START,

now() - START AS lap,

current_query

FROM (SELECT

backendid,

pg_stat_get_backend_pid(S.backendid)            AS procpid,

pg_stat_get_backend_activity_start(S.backendid) AS START,

pg_stat_get_backend_activity(S.backendid)       AS current_query

FROM (SELECT pg_stat_get_backend_idset() AS backendid) AS S) AS S

WHERE current_query <> ''

ORDER BY lap DESC;

14.建一个查询死锁和慢sql的视图,sql语句太大了,就不列出来了。

建好之后发现没有查出数据。

15.执行如下sql语句

select nspname from pg_namespace where nspname like 'pg_temp%'

发现也没有数据,就算了。

16.执行如下sql,有就删除,没有就算了

drop schema if exists pg_temp_1 cascade;

17.查看一下数据库连接数

select count( * ) from pg_stat_activity where state not like '%idle';

返回1,说明正常。

18.猜测postgresql数据库没有安装好,或者是配置有问题。

19.执行如下sql

select * from pg_stat_user_tables where n_live_tup > 100000 and seq_scan > 0 order by seq_tup_read desc limit 10;

发现返回数据为空。

20.最后升级了服务器的cpu和内存到8核和32G,然后重启了该数据库服务器,后面cpu一直都是0.2%左右,一直到第二天早上都很稳定。

21.进入/tmp/目录,把文件改名

mv x2fca82f6 xx2fca82f6_bak

22.ps auxw |  grep postgres | grep -- -D      返回结果如下:

postgres 45123  0.0  0.0 340208 15396 ?        S     2017   0:06 /usr/pgsql-9.5/bin/postgres -D /var/lib/pgsql/9.5/data

24.cd pg_log

里面都是

postgresql日志文件

25.分析日志里面文件里面的内容来查找端倪,完事。

26.本文为虾米哥原创,转载请注明来源地址www.itxm.net

27.本文原文链接:http://www.itxm.net/a/shujuku/2018/0102/1481.html,转载请注明来源地址,谢谢!

fff6c98081bf8904098fb5e1bd59ff4b.gif

转载请注明来源网站:www.itxm.cn谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/340413.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华硕z9pa u8 bios下载_教程:图文教学,华硕M8H M8R硬破解支持intel 9代处理器

听说2020年&#xff0c;Intel将要上10代U了&#xff0c;10代U Comet Lake-S的参数整理规格如下:赛扬G5900&#xff1a;2核心2线程&#xff0c;3.4GHz奔腾G6600&#xff1a;2核心4线程&#xff0c;4.2GHz酷睿i3-10100&#xff1a;4核心8线程&#xff0c;3.6-?GHz酷睿i3-10100T&…

64位 regsrv win10_Win10 64位安装个人版SQL2000图文教程

默认Win10上是不允许安装SQL2000的&#xff0c;毕竟SQL2000已经是10多年前的老软件了&#xff0c;但是因为它成熟稳定&#xff0c;相比SQL2005&#xff0c;SQL2008R2&#xff0c;SQL2012&#xff0c;SQL2014&#xff0c;体积要小的多&#xff0c;所以还是很希望能在Win10环境下…

Java 13:切换表达式的增强功能

您可能还记得我以前的文章&#xff0c;在Java 12中&#xff0c;传统的switch语句得到了增强&#xff0c;因此可以用作表达式。 在Java 13中&#xff0c;对该功能进行了进一步的更改 。 break语句不再可以返回值。 相反&#xff0c;您必须使用新的yield语句&#xff0c;如下所示…

linux 硬盘转换gpt分区格式化吗,Linux下使用gpt给磁盘分区、格式化、挂载

GPT(GUID)分区(推荐使用)sudo parted # 进入parted工具&#xff0c;输入help可查看帮助select /dev/sda # 选择你要操作的设备&#xff0c;一定要注意&#xff0c;不要把默认设备误操作了mklabel gpt # 设定使用的分区类型, 如果要用MBR分区&#xff0c;输入msdos即可。mkpart …

苹果mp3软件_flac、WAV、m4a等音频格式转成MP3 ,一键搞定!

在工作生活中&#xff0c;有时我们需要处理各种音频格式转换&#xff0c;有些系统或者是软件不支持特殊的音频格式添加。比如说苹果手机录音格式是M4A的&#xff0c;flac、WAV无损音质格式或者au格式&#xff0c;这些都怎么转成常用的MP3格式呢&#xff1f;有一种快捷的方法就是…

kdj超卖_KDJ指标超卖区域划分及交易含义

超卖区&#xff0c;是指卖盘强盛并逐渐进人顶峰&#xff0c;在技术上存在反弹可能的区域。 通常情况下&#xff0c;将震荡区间的20线作为徘徊区和超卖区的分界线。也就是 说&#xff0c;当指标线的数值跌破20就算进人了超卖区。1.超卖信号的识别与超买区的划分相似&#xff0c;…

linux6.2 网络yum,配置RHEL6.2的YUM源

服务器端&#xff1a;1、 由于yum安装支持三种协议&#xff1a;file://、ftp://和http://&#xff0c;因此如果是使用本地文件作为源&#xff0c;则可直接使用file:\\协议&#xff0c;否则需要先准备好ftp或者http服务。这次测试的是ftp源&#xff0c;因此需要配置好ftp服务…

iphone换机数据迁移_苹果手机换华为、小米怎么同步数据?来了!

将「雷科技Lite」收藏为我的小程序&#xff0c;不再错过精彩内容雷科技数码3C组编辑 | MoFirLee苹果、安卓手机之间同步数据其实不算太难&#xff0c;难的是没有找对方法。当然&#xff0c;游戏数据无法互通&#xff0c;这里面的问题就复杂了&#xff0c;也是不同平台手机转换数…

一次函数的斜率公式_斜率K的公式?

展开全部k(y1-y2)/(x1-x2)。斜率亦称“角系数”&#xff0c;表示平面直角坐标系中表示一条直线对62616964757a686964616fe58685e5aeb931333431353339横坐标轴的倾斜程度的量。直线对X 轴的倾斜角α的正切值tgα称为该直线的“斜率”&#xff0c;并记作k&#xff0c;ktgα。规定…

java 8流自定义收集器_Java 8编写自定义收集器简介

java 8流自定义收集器Java 8引入了收集器的概念。 大多数时候&#xff0c;我们几乎不使用Collectors类中的工厂方法&#xff0c;例如collect(toList()) &#xff0c; toSet()或其他更有趣的方法&#xff0c;例如counting()或groupingBy() 。 实际上&#xff0c;没有多少人真正去…

spyder pyecharts不显示_165Hz+1ms仅需千元左右 优派VX2771HDPRO显示器

VX2771-HD-PRO应该是前些时间比较受欢迎的电竞显示器之一&#xff0c;不足千元的售价(最近价格又涨回千元以上了)就可以拥有一台165Hz的1080P显示器&#xff0c;性价比还真的蛮高的。国庆在家&#xff0c;而且最近游戏大作不断&#xff0c;赶紧入手一台玩一玩。一、外观赏析开箱…

linux远程安装文件,通过image文件远程安装已经配置的Linux

smallwl 于 2006-08-29 00:08:53发表:一. 制作initrd文件1. 选择操作系统,这里就用FC2.0吧.2. 安装busybox.在这里, 需要一些命令去做一些事情, 比如fdisk, ls ,mv……如果把所有这些文件都做到initrd中,这个文件会太庞大了, busybox就是为了解决这个问题的.从www.busybox.net上…

elementui表格中tip设置_VUE2.0+ElementUI2.0表格el-table:表头扩展el-tooltip

ElementUI2.0的表格的扩展&#xff1a;如果要实现鼠标移到表头有注释或者弹框该怎么添加呢&#xff1f;可以使用table的rander-header属性&#xff0c;render出一个el-tooltip文字提示而文字提示的内容暂存到label-class-name属性里(当然损失了label-class-name的应有功能)在el…

Java 11新字符串方法的基准

在检查Java 11的新增功能时&#xff0c;我发现String类有几种新方法。 所以我想用旧的做事方法和使用新方法做一个微基准测试。 这些新方法是&#xff1a; boolean isBlank()String strip()Stream lines()再次测试isBlank&#xff08;&#xff09;&#xff0c;trim&#xff08…

与安装应用签名不同怎么解决_TCL电视下载软件后不能安装怎么办?一招教你解决...

最近,不少TCL用户都遇到了在当贝市场下载软件后不能安装的问题,那么遇到这种问题该怎么解决呢?首先我们先分析下为什么会出现这种情况!原因:这种情况大多数是因为安装包没有下载完毕或安装包破损导致的,也可能是安装包不适合在你的系统版本中安装,需要最新版本的系统。解决方法…

linux命令基本格式教程,Linux命令基本格式(详解版)

本节开始&#xff0c;我们不会再见到图形界面了&#xff0c;因为对服务器来讲&#xff0c;图形界面会占用更多的系统资源&#xff0c;而且会安装更多的服务、开放更多的端口&#xff0c;这对服务器的稳定性和安全性都有负面影响。其实&#xff0c;服务器是一个连显示器都没有的…

kettle 内存设置_【转】kettle 的内存设置及输出日志的时间类型

本文转载自&#xff1a;http://blog.csdn.net/dqswuyundong/archive/2010/10/19/5952004.aspx设置kettle的内存REM ******************************************************************REM ** Set java runtime options **REM ** Change…

java面试简历精通n_面试3年java程序员说精通spring源码 听完后觉得还是劝退好

面试官&#xff1a;看你简历上写了读过Spring源码&#xff0c;是吗&#xff1f;我&#xff1a; 是的面试官&#xff1a;读过哪些部分的?我&#xff1a;读过Spring的启动过程源码&#xff0c;比如扫描包、执行Bean工厂后置处理器、Bean的生成过程等(自信满满)面试官&#xff1a…

linux 递归创建线程,[linux]二叉树的建立及其递归遍历(C语言实现)

#二叉树的特点&#xff1a;每一个节点最多有两棵子树&#xff0c;所以二叉树中不存在度大于2的节点&#xff0c;注意&#xff0c;是最多有两棵&#xff0c;没有也是可以的 左子树和右子树是有顺序的&#xff0c;次序不能颠倒&#xff0c;这点可以在哈夫曼编码中体现&#xff0c…

delphi image 编辑器_照片拼图编辑器app下载-照片拼图编辑器下载 v1.0.0 安卓版

照片拼图编辑器是一个专业的照片编辑的app&#xff0c;app里面有很多的拼图工具&#xff0c;模板、水印、滤镜、贴图等等随便你用&#xff0c;可以将图片拼接成多种样式&#xff0c;满足你的各种需求。你想要什么样的效果都可以&#xff0c;赶紧来下载吧&#xff01;应用介绍&a…