有什么软件可以自动找出系统变慢原因
我们玩游戏或者看电影时候很卡很慢,想知道什么原因,明明有定时定理垃圾更新配置,那么究竟是什么原因呢?这里推荐一个Moo0SystemMonitor软件,无需逐个项目分析监控,它自动就能找出让速度变慢的原因,并有针对性的结束进程,让系统健步如飞。那么具体怎么使用呢?有哪些功能?
一、实时监控系统
安装并运行Moo0SystemMonitor程序后,即会看到在屏幕上显示出一个半透明的灰色工具条,其中预置有CPU使用率、硬盘输入/输出速率、进程数等项目并自动监控。若要加载更多的监控项目,则在右键功能菜单的“项目”中选择。
二、出现红色警报
在监控过程中,若某个监控对象数据出现异常,则马上就会变更为红色,而且在最顶端的“瓶颈”项目中也会直观显示问题之所在,本例中的问题即为硬盘过于繁忙,寻道时间明显变慢,并标识出主要的“罪魁祸首”。
三、自定显示状态
在使用Moo0SystemMonitor一段时间后,用户往往需要进行个性化设置。比如,希望工具条在最前顶显示、自动隐藏显示,或是重新定制界面的大孝布局,甚至是换肤,根据本机运行状态调节监控刷新率等等。而这些都可在右键菜单中自定义。
相关阅读:系统变得很慢原因分析
第一步:登录后台服务器/监控平台,查看系统资源是否达到上限,例如:CPU、内存、磁盘、I/O、网络带宽等,如果是这些问题,先将这些问题逐一解决:
如果是CPU的问题,则需要查看一下CPU占比比较高的进程,然后使用jstack命令生成进程的堆栈信息,看是否发生频繁Full GC,如果是的话,还需要看一下内存快照,分析一下内存情况(可以使用java自带的或第三方工具);如果是磁盘空间满了,及时清理磁盘;如果是带宽满了,联系网络工程师解决。如果以上这些问题都没有,则进行第二步。
第二步:检查应用服务器(Jboss/Tomcat)的线程池配置是否合理,看一下请求的排队现象是否严重,如果严重则需要重新设置合理的线程池。同样,检查一下数据库的连接池设置是否合理,增大连接池设置,同时检查一下是否有慢sql,如果有慢sql,则进行优化(优化方案是查看执行计划,设置合理的索引等)。
第三步:查看访问慢的服务的调用链,查看一下调用链中的每一步响应时间是否合理,如果不合理,则联系相关系统的负责人进行排查和解决。
第四步:检查web服务器的请求日志,看一下是否存在Doss攻击,如果有Doss攻击,则将攻击者的IP添加到防火墙的黑名单里。