标签:结果 thread 运行 lag csdn dash nat sudo jstack
前面我们学习了很多JVM相关的理论知识,那么本节将重点讲述的是工具的使用,正所谓:工欲善其事,必先利其器。因此,本节介绍常用的性能监控工具,用于性能监控和问题排查。
一、系统性能监控
– uptime
• 系统时间
• 运行时间
n 例子中为7分钟
• 连接数
n 每一个终端算一个连接
• 1,5,15分钟内的系统平均负载
n 运行队列中的平均进程数
– Top
• 第一行同uptime
• 第三行到第五行是CPU和内存的使用情况
• 图中下面的列表是每个进程使用CPU的情况
• 可以知道哪个程序占CPU最多
– vmstat
• 可以统计系统的CPU,内存,swap,io等情况
• 例子中的参数1为采样频率,4为采样次数
• 本例子说明CPU占用率很高,上下文切换频繁,说明系统有线程正在频繁切换
– pidstat
• 细致观察进程
• 需要安装
n sudo apt-get install sysstat
• 监控CPU
• 监控IO
• 监控内存
– 任务管理器
– Perfmon
Windows自带多功能性能监控工具
– pslist
n 命令行工具
n 可用于自动化数据收集
n 显示java程序的运行情况
二、JAVA自带工具
三、实战分析
参考文献:
葛一鸣《深入JVM内核》视频学习
标签:结果 thread 运行 lag csdn dash nat sudo jstack
原文地址:https://www.cnblogs.com/pony1223/p/9206585.html