linux占用cpu过高排查linux占用cpu

如题所述

linux进程占用cpu正在运行是什么状态?

系统软件正在后台运行

linux程序systemcpu占用较高说明什么问题?

这说明你的程序在执行过程中,有如下几种情况中的一种或者多种情况发生:

1.进入了一个死循环无法跳出来;

2.也许是一直在等待一个信号,如从dbus上读取一个你需要的信息;

3.有可能是你的程序在对一个非常大的内容进行分析和处理;

4.有可能是你的程序要处理的问题比较多,所以在一个个慢慢的执行。大部分是由上面四种情况引起的,在这四种情况中,第一种情况坚决要避免,因为不如此,那么你的CPU资源将会被吃光。

第二种情况,我的想法是,你要修改一下,看看有没有什么更快,更高效的方法来获取到需要的信号,或者是不去获取信号,而是改用其他方式来处理。

第三和第四两种情况,就要根据你的实际需要来定了。如果是必须这样做,那么也只能够耐心的等待了。但是可以考虑优化代码,优化算法的方式来提高效率。Linux系统下有个很好的调试工具gdb。如果不知道自己的程序出现了什么问题,可以利用gdb工具逐步执行,去查找错误所在。

linux服务器cpu占用率很高而内存不高?

较常见的几类原因原因1:程序起用太多解决方法:关闭一些程序

原因2:病毒、恶意代码解决方法:下载最新的防病毒软件,杀毒

原因3:系统运行应用软件出错,造成停止响应(尤其在WIN98中)解决:强行关闭程序(CTRL+ALT+DEL)

原因4:实时监控软件解决:关闭

原因5:降温软件解决:关闭

原因6:驱动不兼容如安装via4合1驱动的时候,再进系统,资源占用率,100%解决:上网当最新的

原因7:含HT技术的P4CPU由于自身设计的关系(为最大限度的利用CPU而优化),容易出现占用率为100%解决:关闭HT原因8:被别人入侵解决方法:用netstat-an查看是否有一些异常的活动端口,一般防火墙可以解决问题。

其它原因:拷CD、运行3DMARK、打开精品网络电视、电脑开机进入系统后的10多秒钟、电脑做服务器等,容易出现占用率为100%。

linux查看tomcat里面哪个应用占用cpu?

linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合:

psaux|head-1;psaux|grep-vPID|sort-rn-k+3|head

linux下获取占用内存资源最多的10个进程,可以使用如下命令组合:

psaux|head-1;psaux|grep-vPID|sort-rn-k+4|head

命令组合解析(针对CPU的,MEN也同样道理):

psaux|head-1;psaux|grep-vPID|sort-rn-k+3|head

该命令组合实际上是下面两句命令:

psaux|head-1

psaux|grep-vPID|sort-rn-k+3|head

查看占用cpu最高的进程

psaux|head-1;psaux|grep-vPID|sort-rn-k+3|head

或者top(然后按下M,注意这里是大写)

查看占用内存最高的进程

psaux|head-1;psaux|grep-vPID|sort-rn-k+4|head

或者top(然后按下P,注意这里是大写)

该命令组合实际上是下面两句命令:

psaux|head-1

psaux|grep-vPID|sort-rn-k+3|head

其中第一句主要是为了获取标题(USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMAND)。

接下来的grep-vPID是将psaux命令得到的标题去掉,即grep不包含PID这三个字母组合的行,再将其中结果使用sort排序。

sort-rn-k+3该命令中的-rn的r表示是结果倒序排列,n为以数值大小排序,而-k+3则是针对第3列的内容进行排序,再使用head命令获取默认前10行数据。(其中的|表示管道操作)

linux如何查看虚拟机cpu占用率?

top,free,cat/proc/meminfo,cat/proc/cpuinfo。

#dmidecode|grep-A16"MemoryDevice"|more。

查看内存使用情况:cat/proc/meminfo,查看CPU使用情况:cat/proc/cpuinfo。

在系统维护的过程中,随时可能有需要查看CPU使用率,并根据相应信息分析系统状况的需要。在CentOS中,可以通过top命令来查看CPU使用状况。

运行top命令后,CPU使用状态会以全屏的方式显示,并且会处在对话的模式--用基于top的命令,可以控制显示方式等等。退出top的命令为q(在top运行中敲q键一次)。

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

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

温馨提示:答案为网友推荐,仅供参考