操作系统性能监控(读书笔记)

操作系统性能监控
改善性能涉及3种不同的活动:性能监控、性能分析以及性能调优
cpu使用率
用户态使用率是指执行应用程序代码的时间占用cpu总时间的百分比
系统cpu使用率是指执行系统操作调用的时间占总CPU的百分比。系统态cpu使用率高意味着共享资源有竞争或者io设备
之间有大量的交互,
监控cpu使用率
javaapi Runtime.availableProcessors()获取cpu虚拟处理器
命令行监控:linux
vmstat:us指的是用户cpu使用率,sy指的是系统太cpu使用率。id是空闲率或cpu可用率,
cpu调度程序运行队列
当运行队列长度达到虚拟处理的4倍或更多时,系统就变的非常缓慢了。
解决办法:一种是增加cpu数,另一种改进cpu使用率,换句话说就是减少cpu应用运行的cpu周期方法,如减少垃圾
收频率,减少代码路径
内存使用率
系统进行页面或者使用虚拟内存时,java应用或jvm表现出明显的性能问题。jvm垃圾收集器在系统页面交互时的性能
很差,这是由于垃圾收集器为了回收不可达对象锁占用的空间,需要访问大量的内存。如果java堆一部分被置换出去
,就必须先置换进内存以便垃圾收集器扫描存放对象,这会增加垃圾收集时间。
vmstat:监控页面交换,需要监控vmstat中的si和so,他们分别表示内存页面换入和换出的量,free列表示可用的
空闲内存,留意是否同时出现内存少和页面换入和换出的量
监控锁竞争
pidstat -w -I -p
pid -w显示系统每秒大约发生3500个上下文切换。
网络io使用率
netstat
磁盘io使用率
iostat

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值