摘要:
一、现象: 压测过程中,发现应用服务器的CPU使用率比较高(>80%或者>90%) 一般分为两种情况: 1、接口的性能非常好,比如响应时间<10ms,tps很高,此事CPU使用率高是正常的,不需要优化 2、接口性能不好,比如响应时间>200ms,tps很低,此时考虑优化 二、找到占用CPU比较高的线 阅读全文
摘要:
1、使用命令找到要监控进程的pid 例如:ps -ef | grep tomcat 2、使用命令 jstack 3839(jstack 3839 > dump.txt,把线程信息进行重定向) 线程名称: RMI Scheduler(0) 优先级:prio=5,默认值为5(越大越高) tid=0x00 阅读全文
摘要:
一、对tomcat中的java线程进行监控 1、对JVM添加监控参数,在tomcat的bin目录下,进入catalina.sh文件中,第二行添加: JAVA_OPTS="-Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=64m -XX:MetaspaceSiz 阅读全文
摘要:
1、打开工具,点击Connect 2、点击Add new connection 3、填写连接信息,然后点击connect 等几分钟,就能看到监控信息了 绿色:表示健康;黄色:预警;红色:报警 4、点击Activity Summary可查看详情 阅读全文
摘要:
1、vmstat vmstat命令综合了CPU、进程、内存、磁盘IO等信息,通常主要用来看swap 命令:vmstat 1 si:swap in so:swap out 2、dstat dstat是一个全能监控工具,整合了CPU、内存、磁盘、网络等几乎所有的监控项,并支持实时刷新 安装dstat:y 阅读全文
摘要:
1、iostat iostat命令可以查看当前机器磁盘io的数据 安装iostat:yum instatll -y sysstat 命令:iostat -x -k 1 -x:展示磁盘的扩展信息 -k:以k为单位展示磁盘数据 1:每1秒刷新一次 展示结果: util:磁盘IO使用率,单位%,反映磁盘的 阅读全文
摘要:
free命令 1、直接输入free时,默认单位是kb 2、通常使用free -m,以MB为单位显示系统内存的使用情况 total:系统总的内存大小 used:已使用的内存大小 free:空闲内存 buff/cache:缓存 total = used + free + buff/cache avail 阅读全文
摘要:
一、top命令 1、load average:A,B,C 平均负载,每个值不能超过CPU的核数 A:过去1分钟内,排队队列的平均长度 B:过去10分钟内,排队队列的平均长度 C:过去15分钟内,排队队列的平均长度 2、%Cpu(s) us:用户进程占用的比例 sy:系统进程占用的比例 id:CPU空 阅读全文
摘要:
在从 redis 中,新增 slaveof 127.0.0.1 6379,指向主 redis 的 ip 和端口 1、设置主从后,主Redis可读可写;从Redis只能读,不能写 2、主Redis加上密码之后,需要在从Redis的配置文件里加mastersauth password,主Redis的数据 阅读全文
摘要:
Redis是单线程模型,指的是执行Redis命令的核心模块是单线程的,而不是整个 Redis 实例就一个线程,Redis 其他模块还是有各自模块的线程。 由于Redis是单线程实现的,因此只能占用cpu的单核,为了充分利用cpu的资源,可以在一台服务器上同时同时启动多个redis-server实例。 阅读全文