您的位置:首页 > 博客中心 > 网络系统 >

图解linux下top命令的使用

时间:2022-04-03 11:08

top命令经常用来监控linux的状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。

本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序。   top进入视图 gxlsystem.com,布布扣 top视图 08 top命令的补充 top命令是Linux上进行系统监控的首选命令,但有时候却达不到我们的要求,比如当前这台服务器,top监控有很大的局限性。这台服务器运 行着websphere集群,有两个节点服务,就是【top视图 01】中的老大、老二两个java进程,top命令的监控最小单位是进程,所以看不到我关心的java线程数和客户连接数,而这两个指标是java的 web服务非常重要的指标,通常我用ps和netstate两个命令来补充top的不足。
  监控java线程数:
ps -eLf | grep java | wc -l 监控网络客户连接数:
netstat -n | grep tcp | grep 侦听端口 | wc -l 上面两个命令,可改动grep的参数,来达到更细致的监控要求。
  在Linux系统一切都是文件的思想贯彻指导下,所有进程的运行状态都可以用文件来获取。系统根目录/proc中,每一个数字子目录的名字都是 运行中的进程的PID,进入任一个进程目录,可通过其中文件或目录来观察进程的各项运行指标,例如task目录就是用来描述进程中线程的,因此也可以通过 下面的方法获取某进程中运行中的线程数量(PID指的是进程ID):
  ls /proc/PID/task | wc -l 在linux中还有一个命令pmap,来输出进程内存的状况,可以用来分析线程堆栈:

pmap PID

本类排行

今日推荐

热门手游