社区电商系统架构之技术架构验证篇2

本篇继续上篇内容

 

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
 
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 让参数生效。

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
B端主机
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
 
s0: 幸存代0
s1:幸存代1
E:eden代
O:老生代
YGC:新生代gc次数
ygct :新生代gc花的时间
FGC:full全gc时间
FGCT :全gc时间
GCT:总gc时间
 

google-perftools

对 CPU 时间片、内存等系统资源的分配和使用进行分析。没有做过研究
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
探索全栈前端技术的魅力:HTML+CSS+JS+JQ+Bootstrap网站源码深度解析 在这个数字化时代,构建一个既美观又功能强大的网站成为了许多开发者和企业追逐的目标。本份资源精心汇集了一套完整网站源码,融合了HTML的骨架搭建、CSS的视觉美化、JavaScript的交互逻辑、jQuery的高效操作以及Bootstrap的响应式设计,全方位揭秘了现代网页开发的精髓。 HTML,作为网页的基础,它构建了信息的框架;CSS则赋予网页生动的外观,让设计创意跃然屏上;JavaScript的加入,使网站拥有了灵动的交互体验;jQuery,作为JavaScript的强力辅助,简化了DOM操作与事件处理,让编码更为高效;而Bootstrap的融入,则确保了网站在不同设备上的完美呈现,响应式设计让访问无界限。 通过这份源码,你将: 学习如何高效组织HTML结构,提升页面加载速度与SEO友好度; 掌握CSS高级技巧,如Flexbox与Grid布局,打造适应各种屏幕的视觉盛宴; 理解JavaScript核心概念,动手实现动画、表单验证等动态效果; 利用jQuery插件快速增强用户体验,实现滑动效果、Ajax请求等; 深入Bootstrap框架,掌握移动优先的开发策略,响应式设计信手拈来。 无论是前端开发新手渴望系统学习,还是资深开发者寻求灵感与实用技巧,这份资源都是不可多得的宝藏。立即深入了解,开启你的全栈前端探索之旅,让每一个网页都成为技术与艺术的完美融合!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值