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&…

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

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

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;也是不同平台手机转换数…

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

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

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

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

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…

非核心版本的计算机上_哪个版本的Microsoft Office最好使用、来占用最少的资源...

使用过多个版本的Microsoft Office和WPS Office。让我推荐几个版本&#xff1a;Microsoft Office 2003和Microsoft Office 2007是两个资源最密集的版本(不考虑旧版本的Office)&#xff0c;除非它们是特别旧的计算机&#xff0c;否则不建议安装。对于十年前的旧计算机&#xff0…

是vans_硬核复刻,就服VANS棋盘格

近几年复刻已成为 Sneaker 圈的新趋势&#xff0c;各大品牌纷纷将自家经典且具有年代感的鞋款复刻再造。而这其中最硬核的还要属 VANS &#xff0c;在今年三月释出 VANS X FAST TIMES 鞋款&#xff0c;标志性的棋盘格元素加上醒目亮眼的红字 Logo &#xff0c;为穿着者带来不一…

Java并发编程实战_阿里P9整理分享的亿级流量Java高并发与网络编程实战PDF

前言为了帮助初级开发者快速掌握高并发、网络编程、微服务、海量数据的处理这些实用技术&#xff0c;本文以“理论范例”的形式对各个知识点进行了详细的讲解&#xff0c;力争让读者在实践中快速掌握相关知识。为了让有java、数据库和web基础的学生&#xff0c;初、中级java开发…

英特尔 620 显卡 驱动 七代cpu_英特尔的智能“整体厨房”

其实&#xff0c;英特尔的战略非常容易理解。做最智能的“橱具”、最智能的“橱柜”、最智能的“橱电”。然后&#xff0c;顺理成章地构建起最智能“整体厨房”。再然后&#xff0c;用户可以在最优适配的软硬件环境中&#xff0c;专注于对数据的烹饪。当然&#xff0c;这是只是…

linux kvm安装win7,详解在 KVM 上安装 Win7 虚拟机

详解在 KVM 上安装 Win7 虚拟机发布时间&#xff1a;2017-04-04 21:09来源&#xff1a;互联网当前栏目&#xff1a;web技术类之前都是在用Linux 虚机&#xff0c;现在有需要用到Win7 虚机&#xff0c;才发现在 KVM 上安装 Win7 的过程远比想象中的复杂。本文就把其过程做个简单…

linux 如何获得后缀_Bugku:杂项 linux

打开这道题&#xff0c;标题是linux&#xff0c;让人心中一紧。提示为linux基础问题。下载压缩包解压之后是一个文件&#xff0c;没有后缀名&#xff0c;用010 Editor打开看看。全是空啊&#xff01;&#xff01;&#xff01;&#xff01;突然在中间找到了一点点文字&#xff0…

gradle引入依赖:_Gradle入门:依赖管理

gradle引入依赖:即使不是没有可能&#xff0c;创建没有任何外部依赖关系的现实应用程序也是一项挑战。 这就是为什么依赖性管理是每个软件项目中至关重要的部分的原因。 这篇博客文章描述了我们如何使用Gradle管理项目的依赖关系。 我们将学习配置已使用的存储库和所需的依赖项…

jquery怎么判断不同的字显示不同的颜色_这个双十一,摄影师的显示器该换了,优派VP2785-2K显示器评测_显示器...

2020-11-03 23:07:380点赞0收藏0评论想攒一台电竞主机、家用主机、酷炫主机无从下手&#xff1f;想省钱又怕性能不达标&#xff1f;值得买帮你打造定制化DIY装机工具&#xff0c;自助全网比价装机&#xff0c;提供最适合的搭配方案&#xff0c;解决各种攒机场景下难题。>快快…

c语言字体取模软件下载,非常好用的lcd汉字取模软件下载_非常好用的lcd汉字取模软件官方下载-太平洋下载中心...

修正了华文中宋汉字模生成过程中的切(底)边现象&#xff0c;配合lcmsim排版仿真软件一起使用&#xff0c;可以大大提高单片机编程的工作效率。几点说明&#xff1a;1。打开功能是专门用于对c语言文件自动提取显示所需要的汉字&#xff0c;进行点阵码数据转换的&#xff0c;在您…

CUBA平台:TypeScript SDK和REST API

在本文中&#xff0c;我们将讨论已存在很长时间但尚未广为人知的CUBA平台的功能- 前端SDK生成器 &#xff0c;并了解它如何与CUBA的REST API插件一起使用 。 Java JavaScript –网络婚姻 仅八年前&#xff0c;我们Java开发人员在我们的Web应用程序中使用JavaScript作为“第二…

wifiphisher 依赖_铂瑞思:总是依赖别人的话,就永远也长不大

我们每个人都会或多或少的对他人产生依赖&#xff0c;依赖一词&#xff0c;可被定义为过度需要依靠他人的支持、指导、照顾和保护。但一部分人由于形成了与他人不同的思维与行为模式&#xff0c;导致了依赖型人格障碍的产生。依赖性人格障碍以过分依赖为特征&#xff0c;表现为…

网站开发用什么语言好_网站开发教程:企业如何用网站开启在线业务?

用网站来开启互联网在线业务是很好的方法&#xff0c;对于创业型企业来说&#xff0c;进行自己的企业网站开发制作能够加快实现品牌业务目标。下面这个教程将会教你如何开展在线业务、并利用网站来扩大业务&#xff01;1.确定目标市场创业团队需要明确自己的目标市场&#xff0…