postgresql 有个进程巨占cpu

第一步:使用TOP命令查看占用CPU高的postgresql進程并获取该进程的ID号,如图该id号为3640


第二步:切换到postgres用户并且psql连接到数据库,执行如下查询语句


第四步:分析执行计划本项目是由於该语句没有走索引,导致查询时间过长具体原因可以查看执行计划来处理。如:

许多用户在电脑开机系统稳定后或在运行某些程序时,会突然感到系统缓慢启动资源管理器查看后,会发现一个名为cisvc.exe进程的CPU占用率非常高遇到这样的情况。cisvc.exe进程并鈈是什么恶意程序而是系统自带的一个监测软件,并能通过一些操作来禁用它解决CPU占用率100%问题。

对于cisvc.exe进程许多朋友都会误认为是恶意软件的进程,其实cisvc.exe是Windows操作系统自带的一个监测程序并不是恶意程序,而cisvc.exe的作用是监测CIDAEMON.EXE内存信息防止可用内存太低问题,如果CIDAEMON.EXE内存使鼡超过了40MB则自动重启该进程。值得注意的是cisvc.exe是系统进程,不能删除如果删除会导致死机等情况。

      如果要禁止cisvc.exe进程通过直接删除进程的方法是行不通的,如果有cisvc.exe进程则是因为开启了系统中的索引服务,索引服务在系统空闲时会对硬盘中的文件进行大数据量的读取通常除了有特殊用途的系统(比如大规模资料存取)外不建议打开此服务,可以通过以下方法来禁止服务:

       1.在桌面上的“我的电脑” 图标上右鍵单击在菜单中点击“管理”,启动“服务”菜单界面或直接一次展开:开始→运行→键入“services.msc”开启服务界面。

       2.找到“Indexing Service”项目双击咑开,在出现的选项中点击“停止”按钮然后将“启动类型”修改为“禁用”,重器电脑后该服务就被禁用cisvc.exe进程则不会再启动了。

我要回帖

更多关于 系统空闲进程 cpu高 的文章

 

随机推荐