查看占用CPU、内存较多的程序及客户端
来源:互联网 发布:c语言int转double 编辑:程序博客网 时间:2024/06/10 01:51
感觉到数据库有点慢,感觉应该有用户在做什么大的操作,占用了大量的内存或CPU
首先用myora的resource manager组件进行监控一下,这个工具挺好用的,视图话操作;
发现会话130占用CPU、逻辑I/O最猛,以及物理I/O和内存都在TOP5中,所以,具体查看一下该会话
select * from sys.v_$session t WHERE t.SID=130;
发现主机为XXXXOBC的机器上通过sqlplus发出的语句
这时想起来,该机器是每天调用抽数的一台机器,于是就找到调用的过程,并发出下列查询语句
SELECT T.SID,
T.SERIAL#,
P.TYPE || '-' || P.ID1 || '-' || P.ID2 AS lock_name,
d.object_name,
P.LMODE,
P.REQUEST,
P.CTIME,
P.BLOCK,
H.SQL_TEXT,
M.NAME,
M.WAIT_CLASS,
N.STATUS,
Y.USN,
N.XIDSLOT,
N.XIDSQN,
Y.NAME
FROM V$SESSION T
LEFT JOIN V$PROCESS F ON T.PADDR = F.ADDR
LEFT JOIN V$LOCK P ON T.SID = P.SID
LEFT JOIN V$SQL H ON T.PREV_SQL_ID = H.SQL_ID
LEFT JOIN V$EVENT_NAME M ON T.EVENT = M.NAME
LEFT JOIN V$TRANSACTION N ON T.TADDR = N.ADDR
LEFT JOIN dba_objects d ON p.ID1=d.object_id
LEFT JOIN V$ROLLNAME Y ON N.XIDUSN = Y.USN
WHERE t.SID=130
发现正在操作的对象就是所调用的程序中的对象;再查看,发现是抽数的天数增大了好几倍,
经调查是业务人员昨天调试程序之后没有调过来的原因;
- 查看占用CPU、内存较多的程序及客户端
- 查看个线程的CPU 内存占用
- 查看进程的内存和CPU占用
- C#查看程序占用系统的内存
- C#查看程序占用系统的内存
- pmap查看程序模块占用的内存
- Shell脚本-某程序占用CPU及内存监测
- 查看网站占用内存和cpu资源的方法
- aix如何查看CPU内存占用前十的进程
- 查看linux占用内存/CPU最多的进程
- linux查看占用内存/CPU最多的进程
- 查看linux占用内存/CPU最多的进程
- linux查看cpu和内存占用的进程
- ubuntu系统查看内存占用和CPU使用率的方法
- 多线程程序 怎样查看每个线程的cpu占用
- linux查看某个进程的CPU及占用情况
- VC6.0下怎样查看程序的运行时间及内存占用情况
- linux查看某进程内存、CPU占用
- 流式套接字客户端/服务器编程
- Linux系统内核中的Device Mapper机制
- MFC FillSolidRect SetBKMode绘图
- PHP: 把数组存入文件
- 【C语言】linux下简单的聊天室程序(TCP+多线程)
- 查看占用CPU、内存较多的程序及客户端
- Linux 获取并分析程序崩溃时的调用堆栈
- qsort用法总结
- 从子activity返回数据给父activity------------Starting Activities and Getting Results
- android202--trim
- C/C++中extern关键字详解
- hdu 1141
- GibbsLDA++ 使用记录
- 各种主流音频/视频编码格式介绍