惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

有赞技术团队
有赞技术团队
H
Hackread – Cybersecurity News, Data Breaches, AI and More
I
InfoQ
J
Java Code Geeks
Microsoft Security Blog
Microsoft Security Blog
G
Google Developers Blog
D
DataBreaches.Net
Recent Announcements
Recent Announcements
Microsoft Azure Blog
Microsoft Azure Blog
B
Blog RSS Feed
Y
Y Combinator Blog
博客园 - 【当耐特】
博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
大猫的无限游戏
大猫的无限游戏
P
Proofpoint News Feed
量子位
C
Check Point Blog
F
Fortinet All Blogs
罗磊的独立博客
Last Week in AI
Last Week in AI
GbyAI
GbyAI
L
LangChain Blog
博客园 - 司徒正美

博客园 - 半岛拖鞋

Linux下手动安装部署MySQL8.4 Flask JWT简单但完整的项目部署 使用Eclipse Memory Analyzer分析java程序占用内存的情况 解决C#连接informix数据库中文乱码 Python手动新建环境 @ApiImplicitParam DataType参数的数据类型 C# Odbc Informix读取中文方法 eclise国内镜像下载地址 Spring Initializr - LSP - Failed to fetch Generation from Spring IO: port out of range: -1 oracle express 18安装后初次登录 linux 查找并批量kill进程 从WebService的SOAP返回数据中获取子级的XML内容 C# 进行用(反)序列化方法实现xml与对象进行互相转换 Alpine Linux添加中文支持显示 VBS字符串在不同编码之间的转换 C#根据wsdl文件生成客户端调用代码 PHP 7.4 checking for libzip 和 failed to open error_log 问题 PHP连接Informix异常 CentOS安装扩展软件支持库
定位informix oninit进程CPU占用过高的一般步骤
半岛拖鞋 · 2025-10-31 · via 博客园 - 半岛拖鞋

定位informix oninit进程CPU占用过高的一般步骤

1. onstat -g glo查找当时CPU占用高的PID号,根据pid号可以找到对应的VP号

2. onstat -g act 打印活动的线程,可以使用 -r参数定时重复打印。找到这个pid对应的vp及活动的线索,如果对应的name是 btscanner_0,说明是btree扫描线程的问题,如果是sqlexec则需要进一步定位执行的SQL语句,在这里对应的tid为129,rstcb为c0000001143e3300

3.  根据获得的Running threads的地址rstcb,查看onstat -u | grep rstcb的输出,获取该用户线索对应的session ID。


4,根据sessionid可以找到对应的session并打印session正在执行的SQL语句从这里可以看到执行此SQL的用户进程pid。得到sessionid号后运行onstat -g sql {sessid}即可查处对应的sql语句。


注意,由于中间查找步骤需要时间,此时有可能对应运行的sql语句已经改变了。所以这个办法适合当一直执行同一个sql语句导致oninit长期占用cpu资源的情况。因为如果sql语句执行成功,onstat -g sql {sessid}得出的语句已经是后面执行的语句。可以连续运行onstat -g sql {sessid}命令,即可察看该sql语句是否一直在执行。

from : 定位informix oninit进程CPU占用过高的一般步骤 - antyison - twt企业IT交流平台

posted @ 2025-10-31 09:09  半岛拖鞋  阅读(27)  评论()    收藏  举报