本篇继续上篇内容
iostat
rxpck/s:每秒钟接收的数据包
txpck/s:每秒钟发送的数据包
rxbyt/s:每秒钟接收的字节数
txbyt/s:每秒钟发送的字节数
rxcmp/s:每秒钟接收的压缩数据包
txcmp/s:每秒钟发送的压缩数据包
rxmcst/s:每秒钟接收的多播数据包
jstatd 远程调试
jstatd -J-Djava.security.policy=pstat.policy -J-Djava.rmi.server.logCalls=true
more pstat.policy
grant codebase "file:/home/csb/jdk1.7.0_25/lib/tools.jar" {
permission java.security.AllPermission;
};
查文件句柄
lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more
查线程树
pstack pid
其它命令
vmstat
pidstat -d -t -p 7890
sar -n ALL 1 2
sar -n DEV 2 10
netstat -nat |awk '{print $6}'|sort|uniq -c --查总共打开的tcp连接
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
netstat -s
netstat -nat |awk '{print $6}'
top命令
top - 20:31:44 up 106 days, 17:18, 2 users, load average: 0.18, 0.22, 0.22
Tasks: 142 total, 1 running, 141 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.1%sy, 0.0%ni, 99.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 8199588k total, 7890008k used, 309580k free, 564108k buffers
Swap: 16777212k total, 28k used, 16777184k free, 5380216k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
5100 root 20 0 153m 8136 4176 S 0.3 0.1 19:50.44 snmpd
1 root 20 0 10416 696 584 S 0.0 0.0 1:30.83 init
Tasks: 142 total, 1 running, 141 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.1%sy, 0.0%ni, 99.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 8199588k total, 7890008k used, 309580k free, 564108k buffers
Swap: 16777212k total, 28k used, 16777184k free, 5380216k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
5100 root 20 0 153m 8136 4176 S 0.3 0.1 19:50.44 snmpd
1 root 20 0 10416 696 584 S 0.0 0.0 1:30.83 init
sy:系统调用,如果高,针对Java应用,一般表现为线程切换的多。
wa :io 等待时间
us :cpu时间
linux分析jvm cpu占用高问题
查Jvm进程各线程cpu占用情况
top -Hp 26126 -d 1 -n 1
ps mp 56014-o THREAD,tid
将耗cpu的pid转换为16进制
printf "%x\n" pid pid转换为16进制
查找 nid值对应的线程
jstack -l pid |grep Ox111
time-wait解决
netstat -ae|grep mysql
vi /etc/sysctl.conf
编辑文件,加入以下内容:
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
然后执行 /sbin/sysctl -p 让参数生效。
vi /etc/sysctl.conf
编辑文件,加入以下内容:
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
然后执行 /sbin/sysctl -p 让参数生效。
linux网络传输速度测试方法
iperf [-h|--help] [-v|--version]
tar zxvf iperf-2.0.5.tar.gz
./configure --prefix=/home/csb
A端主机
iperf -c 192.168.161.129 -i 1 -w 1M
tar zxvf iperf-2.0.5.tar.gz
./configure --prefix=/home/csb
A端主机
iperf -c 192.168.161.129 -i 1 -w 1M
B端主机
iperf -s -i 1 -w 1M
iperf -s -i 1 -w 1M
linux jvm监控与分析
上图看到jvm占用60%以上cpu,堆内存使用超过1G。
分析内存
1.使用jmap -histo [pid] >test.dump
2.使用ibm ha.jar打开dump.
分析cpu
1.使用visuamM 采集cpu快照2.分析出占cpu的方法
垃圾回收分析
jstat -gcutil [pid] 2500 70
S0 S1 E O P YGC YGCT FGC FGCT GCT
0.00 55.61 75.70 0.02 ? 1 0.010 0 0.000 0.010
0.00 55.61 75.70 0.02 ? 1 0.010 0 0.000 0.010
0.00 55.61 75.70 0.02 ? 1 0.010 0 0.000 0.010
0.00 55.61 75.70 0.02 ? 1 0.010 0 0.000 0.010
0.00 55.61 75.70 0.02 ? 1 0.010 0 0.000 0.010
0.00 55.61 75.70 0.02 ? 1 0.010 0 0.000 0.010
0.00 55.61 75.70 0.02 ? 1 0.010 0 0.000 0.010
0.00 55.61 75.70 0.02 ? 1 0.010 0 0.000 0.010
0.00 55.61 75.70 0.02 ? 1 0.010 0 0.000 0.010
0.00 55.61 75.70 0.02 ? 1 0.010 0 0.000 0.010
0.00 55.61 75.70 0.02 ? 1 0.010 0 0.000 0.010
0.00 55.61 75.70 0.02 ? 1 0.010 0 0.000 0.010
0.00 55.61 75.70 0.02 ? 1 0.010 0 0.000 0.010
0.00 55.61 75.70 0.02 ? 1 0.010 0 0.000 0.010
0.00 55.61 75.70 0.02 ? 1 0.010 0 0.000 0.010
0.00 55.61 75.70 0.02 ? 1 0.010 0 0.000 0.010
0.00 55.61 75.70 0.02 ? 1 0.010 0 0.000 0.010
0.00 55.61 75.70 0.02 ? 1 0.010 0 0.000 0.010
0.00 55.61 75.70 0.02 ? 1 0.010 0 0.000 0.010
0.00 55.61 75.70 0.02 ? 1 0.010 0 0.000 0.010
s0: 幸存代0
s1:幸存代1
E:eden代
O:老生代
YGC:新生代gc次数
ygct :新生代gc花的时间
FGC:full全gc时间
FGCT :全gc时间
GCT:总gc时间
google-perftools
对 CPU 时间片、内存等系统资源的分配和使用进行分析。没有做过研究
相关推荐
飞蛙B2B2C(FeiWa B2B2C)商城系统是山东破浪网络科技有限公司于2017年最新推出的企业级B2B2C电商平台系统,采用PHP5 MySQL技术为基础,OOP(面向对象)方式进行核心框架搭建,结合MVC模式进行开发,可以支持Windows...
已形成由超级云APP、云视商知识付费商学院系统、莞链区块链技术应用系统、分布式微服务架构云平台商城、S2B去中心化供应链系统等5大系统的独立研发和超过6万实际运营源码客户的市场验证,系统功能应用涵盖微信商城...
是一个基于Spring Boot和Spring Cloud的开源电商系统,使用了Spring Security、Redis、MyBatis、Docker、Elasticsearch等技术栈。该系统分为前台商城系统和后台管理系统两个部分。前台商城系统包括商品展示、购物车...
(新增)调整系统架构以支持主题更换(主题后续奉上) (增强)淘宝客商品采集增加设置记忆功能 (增强)淘宝客商品采集增加关键词排除功能 (新增)安装包增加IIS7.0干净URL配置文件 (修正)UCenter中已有用户...
1)技术架构 struts2,JDBC(连接池),jQuery,Ajax 2)设计思想 MVC和分层设计思想 .... 4.数据库设计 1)dangdang数据库导入 2)数据表功能 a.d_user(用户信息表) 存储了用户信息,涉及登录和注册功能) ..... 5....
以常见电商微服务为模型,本工程是自建微服务系统核心架构,利用Zookeeper做服务治理,用Hystrix做服务容错保护。 工程中业务代码没有编写,但是详细的框架代码都已经全部编写完成,况且有非常详细的注释与说明,并...
飞蛙B2B2C(FeiWa B2B2C)商城系统是山东破浪网络科技有限公司于2017年最新推出的企业级B2B2C电商平台系统,采用PHP5+MySQL技术为基础,OOP(面向对象)方式进行核心框架搭建,结合MVC模式进行开发,可以支持Windows...
本资源为网传资源,为一套比较全的电商项目,系统架构采用SOA dubbo+EasyI实现,资源过大上传乃是下载链接,如有侵权请联系/留言,不多说下面上目录: 1.01 电商系统介绍2 f% Z/ C0 z% {1 l" q+ R 2.02 电商类型介绍...
采用SpringBoot+中间件实现在高并发业务场景下商品的的限时抢购秒杀系统,本题目基于线上电商平台,以高可靠、高负载、高并发来实现商品的限时抢购系统。 主要技术 (一)、整体架构: 1、Redis主从架构: 2、...
本章主要讲解注册模块中的个人信息填写部分,包括表单验证、省市区三级联动插件等技术点,结合项目回顾之前讲到的ES6+中的class、Symbol、async/await等语法点。 第9章 注册模块开发 - 支付方式绑定和整体串联部分 ...
## 旅游网是一个基于SpringBoot框架设计的一个毕业设计,主要类似于一个电商系统 ## 主要功能介绍 有用户登录注册,景点列表,相册墙,购买景点,评论,酒店管理和一整套后台管理系统。使用到SMS短信注册验证,...
旅游网是一个基于SpringBoot框架设计的一个毕业设计,主要类似于一个电商系统 主要功能介绍 有用户登录注册,景点列表,相册墙,购买景点,评论,酒店管理和一整套后台管理系统。使用到SMS短信注册验证,JMail进行...
## 旅游网是一个基于SpringBoot框架设计的一个毕业设计,主要类似于一个电商系统 ## 主要功能介绍 有用户登录注册,景点列表,相册墙,购买景点,评论,酒店管理和一整套后台管理系统。使用到SMS短信注册验证,...
这份资源包含了完整的源码和详细说明文档,详细阐述了系统的架构、模块划分、功能实现等关键内容。通过学习和实践,用户能够深入了解Python在Web开发中的应用,掌握商城系统的开发流程和关键技术。同时,该系统还...
1. 采用ASP.NET技术构建B/S架构应用程序,兼容性好,易于部署和维护。 2. 使用SQL Server数据库存储数据,确保数据稳定性和安全性。 3. 利用Ajax技术实现页面无刷新交互,提升用户体验。 4. 集成第三方支付接口,...
## 旅游网是一个基于SpringBoot框架设计的一个毕业设计,主要类似于一个电商系统 ## 主要功能介绍 有用户登录注册,景点列表,相册墙,购买景点,评论,酒店管理和一整套后台管理系统。使用到SMS短信注册验证,...
电商项目描述 社区便利店 项目简介: 该项目是为重庆澳欧惠品开发的一款本地B2C商城项目,客户通过前台浏览和购买商品,管理员通过后台对平台、商品、用户进行管理。主要出售日常百货,地区特产 项目使用分布式...
该资源不仅包含了详尽的毕业论文,详细阐述了系统的设计理念、技术选型、实现过程以及测试验证等各个环节,还附带了完整的源代码,方便学习者进行二次开发和定制。 该系统以用户为中心,通过收集用户的阅读偏好、...
旅游网是一个基于SpringBoot框架设计的一个毕业设计,主要类似于一个电商系统 主要功能介绍 有用户登录注册,景点列表,相册墙,购买景点,评论,酒店管理和一整套后台管理系统。使用到SMS短信注册验证,JMail进行...
电商java源码Padda是用Java编写的开源电子商务套件 名称“ padda()”来自Java(印度尼西亚)的一只鸟,它可以在短时间内吃掉大量种子;-)同样,Padda电子商务将能够处理大量的用户。 目标 与[Magento]()具有相同...