Linux下如何查看哪些java进程占用cpu高的CPU内存资源最多

Linux 如何查看当前占用CPU或内存最多的K个进程, linux下查看最消耗CPU、内存的进程 。 - 推酷
Linux 如何查看当前占用CPU或内存最多的K个进程, linux下查看最消耗CPU、内存的进程 。
背景:有时发现一些进程运行着运行着其CPU的负载就变高了,怎么发现?怎么知道是进程还是线程高了,定位是一个问题,层层定位也是个问题,这对于Window不是个问题,对于Linux就是一个大问题。
定位一下进程PID:
ps auxw|head -1;ps auxw|sort -rn -k3|head -10
USER&&&&&& PID %CPU %MEM&&&&VSZ&& RSS TTY&&&&&&STAT START&& TIME COMMAND
root&&&& 2&&0.5 60 ?&&&&&&&&S&&&&20:03&& 2:22 php WebSocketServer.php
[root@a php]# ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu
USER&&&&&& PID&&PPID&& TID&&&& TIME %CPU CMD
root&&&&&&3851&&&& 1&&:46&&0.0 php task.php
root&&&&&&3851&&&& 1&&:00&&0.0 php task.php
root&&&&&&&&:00&&0.0 php task.php
1.CPU占用最多的前10个进程:
ps auxw|head -1;ps auxw|sort -rn -k3|head -10
2.内存消耗最多的前10个进程
ps auxw|head -1;ps auxw|sort -rn -k4|head -10
3.虚拟内存使用最多的前10个进程
ps auxw|head -1;ps auxw|sort -rn -k5|head -10
来自:http://blog.chinaunix.net/uid--id-3413584.html
如果是10个进程,K=10,如果是最高的三个,K=3
说明:ps -aux中(a指代all——所有的进程,u指代userid——执行该进程的用户id,x指代显示所有程序,不以终端机来区分)
ps -aux的输出格式如下:
USER&&&&&& PID %CPU %MEM&&&&VSZ&& RSS TTY&&&&&&STAT START&& TIME COMMAND
root&&&&&&&& 1&&0.0&&0.0&&1 ?&&&&&&&&Ss&& Jul29&& 0:00 /sbin/init
root&&&&&&&& 2&&0.0&&0.0&&&&&&0&&&& 0 ?&&&&&&&&S&&&&Jul29&& 0:00 [kthreadd]
root&&&&&&&& 3&&0.0&&0.0&&&&&&0&&&& 0 ?&&&&&&&&S&&&&Jul29&& 0:11 [migration/0]
sort -k4nr中(k代表从第几个位置开始,后面的数字4即是其开始位置,结束位置如果没有,则默认到最后;n指代numberic sort,根据其数值排序;r指代reverse,这里是指反向比较结果,输出时默认从小到大,反向后从大到小。)。本例中,可以看到%MEM在第4个位置,根据%MEM的数值进行由大到小的排序。
head -K(K指代行数,即输出前几位的结果)
|为管道符号,将查询出的结果导到下面的命令中进行下一步的操作。
方法2:top (然后按下M,注意大写)
二、可以使用下面命令查使用CPU最多的K个进程
ps -aux | sort -k3nr | head -K
方法2:top (然后按下P,注意大写)
来自:/question/218684.html
可以用下面的命令将 cpu 占用率高的线程找出来:
ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu
这个命令首先指定参数'H',显示线程相关的信息,格式输出中包含:user,pid,ppid,tid,time,%cpu,cmd,然后再用%cpu字段进行排序。这样就可以找到占用处理器的线程了。
直接使用 ps Hh -eo pid,tid,pcpu | sort -nk3 |tail 获取对于的进程号和线程号,然后跳转到3.
查看哪个进程线程占用cpu过高; top / ps -aux, 获得进程号
确定哪个线程占用cpu过高,进入进程号的目录:/proc/pid/task,
执行:grep SleepAVG&&**/status&&| sort -k2,2 | head,&&确定cpu占用较高的线程号。
使用kill -3 pid 会打印线程堆栈的情况
来自:/lidabo/p/4738113.html
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致关注51Testing
Linux查看进程的内存占用情况
发表于: 10:13 &作者:Shijun_Zhang & 来源:51Testing软件测试网采编
推荐标签:
  1、top  top命令是下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于的任务管理器  内容解释:  PID:进程的ID  USER:进程所有者  PR:进程的优先级别,越小越优先被执行  NInice:值  VIRT:进程占用的虚拟内存  RES:进程占用的物理内存  SHR:进程使用的共享内存  S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数  %CPU:进程占用CPU的使用率  %MEM:进程使用的物理内存和总内存的百分比  TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。  COMMAND:进程启动命令名称  常用的命令:  P:按%CPU使用率排行  T:按MITE+排行  M:按%MEM排行  2、/proc/pid  测量一个进程占用了多少内存,linux为我们提供了一个很方便的方法,/proc目录为我们提供了所有的信息  说明:  /proc/N pid为N的进程信息  /proc/N/cmdline 进程启动命令  /proc/N/cwd 链接到进程当前目录  /proc/N/environ 进程环境变量列表  /proc/N/exe 链接到进程的执行命令文件  /proc/N/fd 包含进程相关的所有的文件描述符  /proc/N/maps 与进程相关的内存映射信息  /proc/N/mem 指代进程持有的内存,不可读  /proc/N/root 链接到进程的根目录  /proc/N/stat 进程的状态  /proc/N/statm 进程使用的内存的状态  /proc/N/status 进程状态信息,比stat/statm更具可读性  /proc/self 链接到当前正在运行的进程  3、pmap  pmap命令可以显示一个或多个进程所使用的内存数量。你可以使用这个工具来了解服务器上的某个进程分配了多少内存,并以此来判断这是否是导致内存瓶颈的原因。要得到更加详细的信息,使用pmap -d选项。
公益活动:
搜索风云榜
51Testing官方微信
51Testing官方微博
测试知识全知道linux下查看最消耗CPU、内存的进程_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
linux下查看最消耗CPU、内存的进程
上传于|0|0|文档简介
&&Linux运维
你可能喜欢查看Linux下系统资源占用常用命令(top、free、uptime)
作者:佚名
字体:[ ] 来源:互联网 时间:08-02 11:41:21
本文介绍下,在linux中查看系统资源占用的三个命令:top、free、uptime,通过实例学习下它们的用法,有需要的朋友参考下
一,top命令
1.作用top命令用来显示执行中的程序进程,使用权限是所有用户。
2.格式top [-] [d delay] [q] [c] [S] [s] [i] [n]
3.主要参数d:指定更新的间隔,以秒计算。q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。c:显示进程完整的路径与名称。S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。s:安全模式。i:不显示任何闲置(Idle)或无用(Zombie)的行程。n:显示更新的次数,完成后将会退出top。
图1 top命令的显示
在图1中,第一行表示的项目依次为当前时间、系统启动时间、当前系统登录用户数目、平均负载。第二行显示的是所有启动的进程、目前运行的、挂起(Sleeping)的和无用(Zombie)的进程。第三行显示的是目前CPU的使用情况,包括系统占用的比例、用户使用比例、闲置(Idle)比例。第四行显示物理内存的使用情况,包括总的可以使用的内存、已用内存、空闲内存、缓冲区占用的内存。第五行显示交换分区使用情况,包括总的交换分区、使用的、空闲的和用于高速缓存的大小。第六行显示的项目最多,下面列出了详细解释。&
PID(Process ID):进程标示号。USER:进程所有者的用户名。PR:进程的优先级别。NI:进程的优先级别数值。VIRT:进程占用的虚拟内存值。RES:进程占用的物理内存值。SHR:进程使用的共享内存值。S:进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。%CPU:该进程占用的CPU使用率。%MEM:该进程占用的物理内存和总内存的百分比。TIME+:该进程启动后占用的总的CPU时间。Command:进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行。top命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能。这些命令是通过快捷键启动的。&空格&:立刻刷新。P:根据CPU使用大小进行排序。T:根据时间、累计时间排序。q:退出top命令。m:切换显示内存信息。t:切换显示进程和CPU状态信息。c:切换显示命令名称和完整命令行。M:根据使用内存大小进行排序。W:将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。
可以看到,top命令是一个功能十分强大的监控系统的工具,对于系统管理员而言尤其重要。但是,它的缺点是会消耗很多系统资源。
二、free命令
1.作用free命令用来显示内存的使用情况,使用权限是所有用户。
2.格式free [-b-k-m] [-o] [-s delay] [-t] [-V]
3.主要参数-b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。-s delay:显示每隔多少秒数来显示一次内存使用情况。-t:显示内存总和列。-o:不显示缓冲区调节列。
4.应用实例free命令是用来查看内存使用情况的主要命令。和top命令相比,它的优点是使用简单,并且只占用很少的系统资源。通过-S参数可以使用free命令不间断地监视有多少内存在使用,这样可以把它当作一个方便实时监控器。#free -b -s5
使用这个命令后终端会连续不断地报告内存使用情况(以字节为单位),每5秒更新一次。
三、uptime 命令在linux系统中,有一种说法,当load avarage &3 系统良好,大于5 则有严重的性能问题。注意,这个值还应当除以CPU数目。
如果load avarage=8 ,CPU=3,8/3=2.666,2.66这个值表示系统状态良好大于5也不一定是严重性能问题,有可能是的确主机提供的服务超过了他能够提供的能力,需要扩容了。要具体看看。
另外,在linux下查看系统资源的占用情况,还有二个命令,它们分别是: 与
。有兴趣的朋友,也可以研究下。
大家感兴趣的内容
12345678910
最近更新的内容}

我要回帖

更多关于 qq辅助进程cpu占用高 的文章

更多推荐

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

点击添加站长微信