linux的监控命令 linux监控系统命令

Linux系统监控要用到哪些命令找到最耗CPU的java线程
ps命令
命令:ps -mp pid -o THREAD,tid,time 或者 ps -Lfp pid
结果展示:
这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息 。比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的时间,也就是这里的最后一列 。
比如这里找到了一个TID : 30834,所占用的TIME时间最高 。
通过 printf “%x\n” 30834 首先转化成16进制,继续通过jstack命令dump出当前的jvm进程的堆栈信息 。通过Grep命令即可以查到对应16进制的线程id信息,很快就可以找到对应最耗CPU的代码快在哪 。
简单的解释下,jstack下这一串线程信息内容:
Java代码
“DboServiceProcessor-4-thread-295” daemon prio=10 tid=0x00002aab047a9800 nid=0x7d9b waiting on condition [0x0000000046f66000]
nid : 对应的linux操作系统下的tid,就是前面转化的16进制数字
tid: 这个应该是jvm的jmm内存规范中的唯一地址定位,如果你详细分析jvm的一些内存数据时用得上 , 我自己还没到那种程度,所以先放下
top命令
命令:top -Hp pid
结果显示:
和前面的效果一下 , 你可以实时的跟踪并获取指定进程中最耗cpu的线程 。再用前面的方法提取到对应的线程堆栈信息 。
判断I/O瓶颈
mpstat命令
命令:mpstat -P ALL 1 1000
结果显示:
注意一下这里面的%iowait列,CPU等待I/O操作所花费的时间 。这个值持续很高通常可能是I/O瓶颈所导致的 。
通过这个参数可以比较直观的看出当前的I/O操作是否存在瓶颈
linux 监控命令有哪些 要全部的不同的linux系统有自己不同的监控工具,通用的一般有这些 。
1)CPU负荷
命令:sar、mpstat(hpux,AIX)、top/topas、vmstat、w、uptime、ps
2)虚拟内存使用(物理内存+交换区)
命令:top/topas、vmstat、free、swapinfo(hpux)
3)磁盘I/O
命令:top/topas、iostat、lvmstat(AIX)
4)网络负载
命令:netstat、ifconfig -s
Linux系统top命令的使用方法介绍Linux系统top命令的使用方法介绍
在Linux系统中top命令可以用来监测进程的状态 , 也可以修改进程的优先序列 。本文就来教大家Linux系统中top命令的使用方法,一起来看一下 。
1、主要选项
-d:后接秒数,状态更新的秒数,默认5秒
-b:以批次的方式运行top,通常利用重定向将top的输出重定向到文件
-n:结合-b使用,运行top几次
-p:指定观察的进程的'PID
2、在 top 执行过程当中可以使用的按键命令:
?:显示在 top 当中可以输入按键命令
P:按CPU的利用率排序显示;
M:按内存的利用率排序显示;
N:以 PID排序!
T:由该进程使用的CPU时间累积 (TIME+) 排序 。
k:给某个 PID 一个信号(signal)
r:给某个 PID 重新指定一个nice值 。
q:退出top 。
3、例子
$top -d 2 //每2秒更新一次运行状态
$top -b -n 2 》 ~/tmp/top.txt //将2次运行的状态信息导出到文件中
$top -d 2 -p 1425 //每2秒更新一次指定进程的运行状态信息

如何监视Linux系统资源的使用情况如何监视Linux系统资源的使用情况
虚拟终端 命令 free
命令
可以用百度搜索

推荐阅读