Java面试题(三十) 面试官:“生产环境服务器变慢,你说说诊断思路和性能评估?”

一. 基本调试命令

一般我们的服务器都是跑在Linux上的,所以我们要熟悉常用的Linux命令

1. 整机:

1. top 系统性能
2. uptime 精简版
3. oad average:系统负载均衡 1min 5min 15min 系统的平均负	
载值相加除3大于60%就代表压力过大

2. CPU:

1. vmstat:查看CPU参数
vmstat -n 2 3 
第二个参数是采样的时间间隔数单位s,
第三个参数是采样的次数
	
procs
r:运行和等待CPU时间片的进程数,原则上1核CPU的运行队列不要超过2,多核系统的运行队列不能超过总核数的2倍,
否则表示系统压力过大
b:等待资源的进程数,比如正在等待磁盘I/O,网络I/O等

cpu
us:用户进程消耗cpu时间百分比,us高,用户进程消耗cpu时间多,如果长期大于50%,优化程序
sy:内核进程消耗的cpu时间百分比
us+sy:参考值为80%,如果大于80,说明可能存在cpu不足
id:处于空闲的cpu百分比
wa:系统等待IO的cpu时间百分比
st:来自于一个虚拟机偷取的cpu时间的百分比

3. 查看额外

查看所有cpu核信息:
mpstat -P ALL 2
每个进程使用cpu的用量分解信息:
pidstat -u 1 -p 进程编号

4. 内存:free

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值