六大命令使用
1.top命令使用
红色框分别代表1,5,15平均负载值,如果相加/3*100%高于百分之60,系统压力过重。
按1会显示cpu详情
2.vmstat查看cpu
vmstat -n 2 3
mpstat -P ALL 2 idle(cpu空闲率 越高越好)
pidstat -u 1 -p
3.free -m
pidstat -p 进程号 -r 采样间隔数
4.硬盘 df -h
5.磁盘io iostat
iostat -xdk 2 3
pidstat -d 采样间隔数 -p 进程号
6.网络io ifstat
ifstat 1
重点:
问:生产环境cpu占用过高,思路和怎么定位?
问:生产环境cpu占用过高,思路和怎么定位?
1.先用top命令找出占比最高的。
2.ps ef 或者jps进一步定位,找出哪一个后台程序。
3.定位到具体线程或者代码。
4.线程id转换16进制格式
13ee
5.jstack 进程id | grep 16进制线程id小写英文 -A60
-A60打印出前60行
最后就找到了原因所在。