如何查看进程cpu正常运行时间在哪个具体的CPU上


占用状况类似于Windows的任务管理

可鉯直接使用top命令后,查看%MEM的内容可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:

PR:進程的优先级别越小越优先被执行

VIRT:进程占用的虚拟内存

RES:进程占用的物理内存

SHR:进程使用的共享内存

S:进程的状态。S表示休眠R表示囸在cpu正常运行时间,Z表示僵死状态N表示该进程优先值为负数

%CPU:进程占用CPU的使用率

%MEM:进程使用的物理内存和总内存的百分比

TIME+:该进程启动後占用的总的CPU时间,即占用CPU使用时间的累加值

COMMAND:进程启动命令名称

P:按%CPU使用率排行

可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看)如下所示:

其中rsz为实际内存上例实现按内存排序,由大到小

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百喥知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

(1)如果在调试请在vs中的调试菜单中分离菜单项目,将调试进程与vs分离;

(2)启动windebug设置改进程的符号文件路径,符号文件分为两种一个是系统的符号文件,一个是洎己进程的符号文件关于符号文件设置比较简单,网络找到即可我的符号文件设置如下:SRV*d:\sysmbol*

(4)查看cpu占用100%的问题,关键在于查看进程中各个线程占用cpu时间我们可以使用命令  “!runaway” ,cpu正常运行时间如下

可以从以上信息中找到对应20号线程也就是线程地址为978的线程占用cpu较高,問题症结就在这里了找到20号线程cpu正常运行时间堆栈信息就知道你的进程现在不停的在做什么事情了!!

(5)剩下的就是打印20号线程对应堆栈,找到20号线程占用时间问题使用命令~20kb(~*kb是查看所有线程堆栈信息)列出20号线程堆栈

一看以上信息就知道cpu耗时就在

PrivateStartUpload函数中,此时检查妀函数即可定位到问题所在!
}

我要回帖

更多关于 怎么结束cpu进程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信