- 浏览: 1653577 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (405)
- C/C++ (16)
- Linux (60)
- Algorithm (41)
- ACM (8)
- Ruby (39)
- Ruby on Rails (6)
- FP (2)
- Java SE (39)
- Java EE (6)
- Spring (11)
- Hibernate (1)
- Struts (1)
- Ajax (5)
- php (2)
- Data/Web Mining (20)
- Search Engine (19)
- NLP (2)
- Machine Learning (23)
- R (0)
- Database (10)
- Data Structure (6)
- Design Pattern (16)
- Hadoop (2)
- Browser (0)
- Firefox plugin/XPCOM (8)
- Eclise development (5)
- Architecture (1)
- Server (1)
- Cache (6)
- Code Generation (3)
- Open Source Tool (5)
- Develope Tools (5)
- 读书笔记 (7)
- 备忘 (4)
- 情感 (4)
- Others (20)
- python (0)
最新评论
-
532870393:
请问下,这本书是基于Hadoop1还是Hadoop2?
Hadoop in Action简单笔记(一) -
dongbiying:
不懂呀。。
十大常用数据结构 -
bing_it:
...
使用Spring MVC HandlerExceptionResolver处理异常 -
一别梦心:
按照上面的执行,文件确实是更新了,但是还是找不到kernel, ...
virtualbox 4.08安装虚机Ubuntu11.04增强功能失败解决方法 -
dsjt:
楼主spring 什么版本,我的3.1 ,xml中配置 < ...
使用Spring MVC HandlerExceptionResolver处理异常
工作这么久了,主要就是服务器端的开发,由于业务性质,对于性能的考虑是每天不得不面对的问题,每次出方案,都是以预估总pv、单机支持最大并发、预计机器资源。。。。。。等等一系列问题开始,所以程序运行中单个函数的耗时,上线后整体性能的观察都非常重要。经过一段时间的积累和同事的指点,把相关的内容记录下,也与有同样需求的同学分享,共同进步。
一:首先,可已从如下四个方面观察你的服务器机器目前的性能情况:
1,CPU
2,内存
3,磁盘I/O带宽
4,网络I/O带宽
二:其次,要对如何评估系统性能有个基本的标准,经过一段时间的观察,归纳如下:
1,对于CPU,正常情况(非高峰期)下, user% + sys% < 60% 是很好的情况
也许你会问,为什么要小于60%,剩余的40%做什么?这个是业务性质决定的,tx的业务都是有时间段高峰期的,比如早九点-十点,晚八点-十点,是用户访问高峰期,我们要保证服务器能够处理尖峰并发,所以大多时候有30%~40%的空闲是可以接受而且是必须的。当你的服务器在平时cpu使用率一直>80%,那就要不得不考虑扩容或者程序本身性能优化了调皮。
2,对于内存,同样正常情况下,Swap In(si)=0,Swap Out(so)=0是很好的情况,当然允许偶尔的尖峰,但是曲线要相对平滑,消峰是很有必要的。如果出现 Per CPU with 10 page/s,那么就要重点观察了。
3,对于磁盘,正常情况下,iowait % < 25%是很好的情况,如果长期>40%,那么就会影响反映能力了
其中:
%user:表示CPU处在用户模式下的时间百分比。
%sys:表示CPU处在系统模式下的时间百分比。
%iowait:表示CPU等待输入输出完成时间的百分比。
swap in:即si,表示虚拟内存的页导入,即从SWAP DISK交换到RAM
swap out:即so,表示虚拟内存的页导出,即从RAM交换到SWAP DISK。
三:接下来介绍,在工作中常用到的性能分析工具, 有些常用的系统命令:
vmstat、sar、iostat、netstat、free、ps、top等
工作中,我比较常用的组合方式为:
1, 用vmstat、sar、iostat检测是否是CPU瓶颈
2,用free、vmstat检测是否是内存瓶颈
3,用iostat检测是否是磁盘I/O瓶颈
4, 用netstat检测是否是网络带宽瓶颈
通常,会用命令uptime,看下总体cpu使用情况,例如我其中一台线上机器情况
uptime
8:40pm up 580 days 2:34, 3 users, load average: 1.24, 1.44, 1.67
重点关注,load average ,这三个值的大小一般不能大于系统CPU的个数,例如,本输出中系统有4个CPU,如果load average的三个值长期大于4时,说明CPU很繁忙,负载很高,可能会影响系统性能,但是偶尔大于4时,倒不用担心,一般不会影响系统性能。相反,如果load average的输出值小于CPU的个数,则表示CPU还有空闲的时间片,比如本例中的输出,CPU是非常空闲的,为下次业务放量最准备,哈哈。
1) 用vmstat 详细分析cpu的性能:用该命令分析我线上机器
vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 189216 5439580 506476 1303832 0 0 0 0 0 0 14 6 79 1 0
6 1 189216 5439588 506476 1303832 0 0 0 60 12544 13986 17 5 77 1 0
1 0 189216 5439340 506476 1303832 0 0 0 0 12441 14394 18 4 78 0 0
1 0 189216 5439588 506476 1303832 0 0 0 0 12540 15346 18 4 78 0 0
解释下:
Procs
r:列表示运行和等待cpu时间片的进程数,这个值如果长期大于系统CPU的个数,说明CPU不足,需要增加CPU。
b:列表示在等待资源的进程数,比如正在等待I/O、或者内存交换等。
Cpu
us:列显示了用户进程消耗的CPU 时间百分比。us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期大于50%,就需要考虑优化程序或算法。
sy:列显示了内核进程消耗的CPU时间百分比。Sy的值较高时,说明内核消耗的CPU资源很多。
根据经验,us+sy的参考值为70%,如果us+sy大于 70%说明可能存在CPU资源不足。
Memory
swpd: 虚拟内存使用情况,单位:KB
free: 空闲的内存,单位KB
buff: 被用来做为缓存的内存数,一般对块设备的读写才需要缓冲,单位:KB
cache:表示page cached的内存数量,一般作为文件系统cached,频繁访问的文件都会被cached,如果cache值较大,说明cached的文件数较多,如果此时IO中bi比较小,说明文件系统效率比较好。
Swap
si: 从磁盘交换到内存的交换页数量,单位:KB/秒
so: 从内存交换到磁盘的交换页数量,单位:KB/秒
I/O
bi: 发送到块设备的块数,单位:块/秒
bo: 从块设备接收到的块数,单位:块/秒
System
in: 每秒的中断数,包括时钟中断
cs: 每秒的环境(上下文)切换次数
注意:如果 r经常大于 4 ,且id经常少于40,表示cpu的负荷很重。
如果si,so 长期不等于0,表示内存不足。
如果disk 经常不等于0, 且在 b中的队列 大于3, 表示 io性能不好。
2) 用sar分析cpu性能,sar是个非常强大的工具,可以对系统的每个方面进行单独的统计,但是使用sar命令会增加系统开销,不过这些开销是可以评估的,对系统的统计结果不会有很大影响。
sar -u 1 4
Linux 2.6.16.60-0.21-TENCENT-090803 (RS_Server_vip) 04/28/11
21:06:13 CPU %user %nice %system %iowait %idle
21:06:14 all 16.83 0.00 4.46 0.99 77.72
21:06:15 all 15.08 0.00 4.52 0.00 80.40
21:06:16 all 17.21 0.00 3.99 0.00 78.80
21:06:17 all 16.75 0.00 3.25 0.00 80.00
Average: all 16.47 0.00 4.05 0.25 79.23
对上面每项的输出解释如下:
%user列显示了用户进程消耗的CPU 时间百分比。
%nice列显示了运行正常进程所消耗的CPU 时间百分比。
%system列显示了系统进程消耗的CPU时间百分比。
%iowait列显示了IO等待所占用的CPU时间百分比
%steal列显示了在内存相对紧张的环境下pagein强制对不同的页面进行的steal操作 。
%idle列显示了CPU处在空闲状态的时间百分比。
有的时候会遇到cpu很空闲,但是性能低下的情况,可能是由于开的进程数小于你cpu的数目,通常web svr进程都会开的很大,因为会调用很多后台服务,属于io类型偏多,逻辑处理偏少的,例如我线上web svr 是240个proc,但逻辑svr通常进程数相对小,因为逻辑处理是耗cpu型的,如果是异步的通常是4个proc,同步的16-32个不等。进程数与服务器性能也是息息相关的。
3)内存性能评估free
free -m
total used free shared buffers cached
Mem: 8110 2792 5318 0 494 1263
-/+ buffers/cache: 1034 7076
Swap: 2055 184 1870
注意:一般有这样一个经验公式:应用程序可用内存/系统物理内存>70%时,表示系统内存资源非常充足,不影响系统性能,应用程序可用内存/系统物理内存<20%时,表示系统内存资源紧缺,需要增加系统内存,20%<应用程序可用内存/系统物理内存<70%时,表示系统内存资源基本能满足应用需求,暂时不影响系统性能。
同样也可以用vmstat观察内存情况,重点关注si,so的值
4)i/o性能评估iostat命令
iostat -d 2
Linux 2.6.16.60-0.21-TENCENT-090803 (RS_Server_vip) 04/28/11
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 9.48 22.73 41.50 1139188426 2080012464
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 0.00 0.00 0.00 0 0
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 7.50 0.00 112.00 0 224
对上面每项的输出解释如下:
Blk_read/s表示每秒读取的数据块数。
Blk_wrtn/s表示每秒写入的数据块数。
Blk_read表示读取的所有块数。
Blk_wrtn表示写入的所有块数。
注意:1:可以通过Blk_read/s和Blk_wrtn/s的值对磁盘的读写性能有一个基本的了解,如果Blk_wrtn/s值很大,表示磁盘的写操作很频繁,可以考虑优化磁盘或者优化程序,如果Blk_read/s值很大,表示磁盘直接读取操作很多,可以将读取的数据放入内存中进行操作。
2:对于这两个选项的值没有一个固定的大小,根据系统应用的不同,会有不同的值,但是有一个规则还是可以遵循的:长期的、超大的数据读写,肯定是不正常的,这种情况一定会影响系统性能。
5)I/O性能评估sar
sar -d 2 3
Linux 2.6.16.60-0.21-TENCENT-090803 (RS_Server_vip) 04/28/11
21:24:24 DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
21:24:26 dev8-0 10.40 0.00 324.75 31.24 0.08 7.43 5.52 5.74
21:24:26 DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
21:24:28 dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
21:24:28 DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
21:24:30 dev8-0 2.99 0.00 31.84 10.67 0.03 11.33 10.00 2.99
Average: DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
Average: dev8-0 4.48 0.00 119.40 26.67 0.04 8.30 6.52 2.92
需要重点关注的几个参数含义:
await表示平均每次设备I/O操作的等待时间(以毫秒为单位)。
svctm表示平均每次设备I/O操作的服务时间(以毫秒为单位)。
%util表示一秒中有百分之几的时间用于I/O操作。
对以磁盘IO性能,一般有如下评判标准:
注意: 正常情况下svctm应该是小于await值的,而svctm的大小和磁盘性能有关,CPU、内存的负荷也会对svctm值造成影响,过多的请求也会间接的导致svctm值的增加。
await值的大小一般取决与svctm的值和I/O队列长度以及I/O请求模式,如果svctm的值与await很接近,表示几乎没有I/O等待,磁盘性能很好,如果await的值远高于svctm的值,则表示I/O队列等待太长,系统上运行的应用程序将变慢,此时可以通过更换更快的硬盘来解决问题。
%util项的值也是衡量磁盘I/O的一个重要指标,如果%util接近100%,表示磁盘产生的I/O请求太多,I/O系统已经满负荷的在工作,该磁盘可能存在瓶颈。长期下去,势必影响系统的性能,可以通过优化程序或者通过更换更高、更快的磁盘来解决此问题。
6)网络性能netstat,重用的几种方式为:
netstat -s 统计不同协议否有丢包
netstat -nlp Rev-Q是否有未读取的数据
netstat -antl 所有tcp连接状况
注意:可以通过netstat查看是否timewait过多的情况,导致端口不够用,在短连接服务中且大并发情况下,要不系统的如下两个选项打开,允许端口重用
cat tcp_tw_recycle
1
cat tcp_tw_reuse
7) 网络接收详细情况tcpdump
如果想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包,使用命令:
#tcpdump ip host 210.27.48.1 and ! 210.27.48.2
如果想要获取主机210.27.48.1接收或发出的telnet包,使用如下命令:
#sudo tcpdump -i eht1 -Xnns0 tcp port 23 host 210.27.48.1
http://blog.renren.com/GetEntry.do?id=724146910&owner=94500851&ref=minifeed&sfet=601&fin=2&ff_id=94500851
一:首先,可已从如下四个方面观察你的服务器机器目前的性能情况:
1,CPU
2,内存
3,磁盘I/O带宽
4,网络I/O带宽
二:其次,要对如何评估系统性能有个基本的标准,经过一段时间的观察,归纳如下:
1,对于CPU,正常情况(非高峰期)下, user% + sys% < 60% 是很好的情况
也许你会问,为什么要小于60%,剩余的40%做什么?这个是业务性质决定的,tx的业务都是有时间段高峰期的,比如早九点-十点,晚八点-十点,是用户访问高峰期,我们要保证服务器能够处理尖峰并发,所以大多时候有30%~40%的空闲是可以接受而且是必须的。当你的服务器在平时cpu使用率一直>80%,那就要不得不考虑扩容或者程序本身性能优化了调皮。
2,对于内存,同样正常情况下,Swap In(si)=0,Swap Out(so)=0是很好的情况,当然允许偶尔的尖峰,但是曲线要相对平滑,消峰是很有必要的。如果出现 Per CPU with 10 page/s,那么就要重点观察了。
3,对于磁盘,正常情况下,iowait % < 25%是很好的情况,如果长期>40%,那么就会影响反映能力了
其中:
%user:表示CPU处在用户模式下的时间百分比。
%sys:表示CPU处在系统模式下的时间百分比。
%iowait:表示CPU等待输入输出完成时间的百分比。
swap in:即si,表示虚拟内存的页导入,即从SWAP DISK交换到RAM
swap out:即so,表示虚拟内存的页导出,即从RAM交换到SWAP DISK。
三:接下来介绍,在工作中常用到的性能分析工具, 有些常用的系统命令:
vmstat、sar、iostat、netstat、free、ps、top等
工作中,我比较常用的组合方式为:
1, 用vmstat、sar、iostat检测是否是CPU瓶颈
2,用free、vmstat检测是否是内存瓶颈
3,用iostat检测是否是磁盘I/O瓶颈
4, 用netstat检测是否是网络带宽瓶颈
通常,会用命令uptime,看下总体cpu使用情况,例如我其中一台线上机器情况
uptime
8:40pm up 580 days 2:34, 3 users, load average: 1.24, 1.44, 1.67
重点关注,load average ,这三个值的大小一般不能大于系统CPU的个数,例如,本输出中系统有4个CPU,如果load average的三个值长期大于4时,说明CPU很繁忙,负载很高,可能会影响系统性能,但是偶尔大于4时,倒不用担心,一般不会影响系统性能。相反,如果load average的输出值小于CPU的个数,则表示CPU还有空闲的时间片,比如本例中的输出,CPU是非常空闲的,为下次业务放量最准备,哈哈。
1) 用vmstat 详细分析cpu的性能:用该命令分析我线上机器
vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 189216 5439580 506476 1303832 0 0 0 0 0 0 14 6 79 1 0
6 1 189216 5439588 506476 1303832 0 0 0 60 12544 13986 17 5 77 1 0
1 0 189216 5439340 506476 1303832 0 0 0 0 12441 14394 18 4 78 0 0
1 0 189216 5439588 506476 1303832 0 0 0 0 12540 15346 18 4 78 0 0
解释下:
Procs
r:列表示运行和等待cpu时间片的进程数,这个值如果长期大于系统CPU的个数,说明CPU不足,需要增加CPU。
b:列表示在等待资源的进程数,比如正在等待I/O、或者内存交换等。
Cpu
us:列显示了用户进程消耗的CPU 时间百分比。us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期大于50%,就需要考虑优化程序或算法。
sy:列显示了内核进程消耗的CPU时间百分比。Sy的值较高时,说明内核消耗的CPU资源很多。
根据经验,us+sy的参考值为70%,如果us+sy大于 70%说明可能存在CPU资源不足。
Memory
swpd: 虚拟内存使用情况,单位:KB
free: 空闲的内存,单位KB
buff: 被用来做为缓存的内存数,一般对块设备的读写才需要缓冲,单位:KB
cache:表示page cached的内存数量,一般作为文件系统cached,频繁访问的文件都会被cached,如果cache值较大,说明cached的文件数较多,如果此时IO中bi比较小,说明文件系统效率比较好。
Swap
si: 从磁盘交换到内存的交换页数量,单位:KB/秒
so: 从内存交换到磁盘的交换页数量,单位:KB/秒
I/O
bi: 发送到块设备的块数,单位:块/秒
bo: 从块设备接收到的块数,单位:块/秒
System
in: 每秒的中断数,包括时钟中断
cs: 每秒的环境(上下文)切换次数
注意:如果 r经常大于 4 ,且id经常少于40,表示cpu的负荷很重。
如果si,so 长期不等于0,表示内存不足。
如果disk 经常不等于0, 且在 b中的队列 大于3, 表示 io性能不好。
2) 用sar分析cpu性能,sar是个非常强大的工具,可以对系统的每个方面进行单独的统计,但是使用sar命令会增加系统开销,不过这些开销是可以评估的,对系统的统计结果不会有很大影响。
sar -u 1 4
Linux 2.6.16.60-0.21-TENCENT-090803 (RS_Server_vip) 04/28/11
21:06:13 CPU %user %nice %system %iowait %idle
21:06:14 all 16.83 0.00 4.46 0.99 77.72
21:06:15 all 15.08 0.00 4.52 0.00 80.40
21:06:16 all 17.21 0.00 3.99 0.00 78.80
21:06:17 all 16.75 0.00 3.25 0.00 80.00
Average: all 16.47 0.00 4.05 0.25 79.23
对上面每项的输出解释如下:
%user列显示了用户进程消耗的CPU 时间百分比。
%nice列显示了运行正常进程所消耗的CPU 时间百分比。
%system列显示了系统进程消耗的CPU时间百分比。
%iowait列显示了IO等待所占用的CPU时间百分比
%steal列显示了在内存相对紧张的环境下pagein强制对不同的页面进行的steal操作 。
%idle列显示了CPU处在空闲状态的时间百分比。
有的时候会遇到cpu很空闲,但是性能低下的情况,可能是由于开的进程数小于你cpu的数目,通常web svr进程都会开的很大,因为会调用很多后台服务,属于io类型偏多,逻辑处理偏少的,例如我线上web svr 是240个proc,但逻辑svr通常进程数相对小,因为逻辑处理是耗cpu型的,如果是异步的通常是4个proc,同步的16-32个不等。进程数与服务器性能也是息息相关的。
3)内存性能评估free
free -m
total used free shared buffers cached
Mem: 8110 2792 5318 0 494 1263
-/+ buffers/cache: 1034 7076
Swap: 2055 184 1870
注意:一般有这样一个经验公式:应用程序可用内存/系统物理内存>70%时,表示系统内存资源非常充足,不影响系统性能,应用程序可用内存/系统物理内存<20%时,表示系统内存资源紧缺,需要增加系统内存,20%<应用程序可用内存/系统物理内存<70%时,表示系统内存资源基本能满足应用需求,暂时不影响系统性能。
同样也可以用vmstat观察内存情况,重点关注si,so的值
4)i/o性能评估iostat命令
iostat -d 2
Linux 2.6.16.60-0.21-TENCENT-090803 (RS_Server_vip) 04/28/11
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 9.48 22.73 41.50 1139188426 2080012464
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 0.00 0.00 0.00 0 0
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 7.50 0.00 112.00 0 224
对上面每项的输出解释如下:
Blk_read/s表示每秒读取的数据块数。
Blk_wrtn/s表示每秒写入的数据块数。
Blk_read表示读取的所有块数。
Blk_wrtn表示写入的所有块数。
注意:1:可以通过Blk_read/s和Blk_wrtn/s的值对磁盘的读写性能有一个基本的了解,如果Blk_wrtn/s值很大,表示磁盘的写操作很频繁,可以考虑优化磁盘或者优化程序,如果Blk_read/s值很大,表示磁盘直接读取操作很多,可以将读取的数据放入内存中进行操作。
2:对于这两个选项的值没有一个固定的大小,根据系统应用的不同,会有不同的值,但是有一个规则还是可以遵循的:长期的、超大的数据读写,肯定是不正常的,这种情况一定会影响系统性能。
5)I/O性能评估sar
sar -d 2 3
Linux 2.6.16.60-0.21-TENCENT-090803 (RS_Server_vip) 04/28/11
21:24:24 DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
21:24:26 dev8-0 10.40 0.00 324.75 31.24 0.08 7.43 5.52 5.74
21:24:26 DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
21:24:28 dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
21:24:28 DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
21:24:30 dev8-0 2.99 0.00 31.84 10.67 0.03 11.33 10.00 2.99
Average: DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
Average: dev8-0 4.48 0.00 119.40 26.67 0.04 8.30 6.52 2.92
需要重点关注的几个参数含义:
await表示平均每次设备I/O操作的等待时间(以毫秒为单位)。
svctm表示平均每次设备I/O操作的服务时间(以毫秒为单位)。
%util表示一秒中有百分之几的时间用于I/O操作。
对以磁盘IO性能,一般有如下评判标准:
注意: 正常情况下svctm应该是小于await值的,而svctm的大小和磁盘性能有关,CPU、内存的负荷也会对svctm值造成影响,过多的请求也会间接的导致svctm值的增加。
await值的大小一般取决与svctm的值和I/O队列长度以及I/O请求模式,如果svctm的值与await很接近,表示几乎没有I/O等待,磁盘性能很好,如果await的值远高于svctm的值,则表示I/O队列等待太长,系统上运行的应用程序将变慢,此时可以通过更换更快的硬盘来解决问题。
%util项的值也是衡量磁盘I/O的一个重要指标,如果%util接近100%,表示磁盘产生的I/O请求太多,I/O系统已经满负荷的在工作,该磁盘可能存在瓶颈。长期下去,势必影响系统的性能,可以通过优化程序或者通过更换更高、更快的磁盘来解决此问题。
6)网络性能netstat,重用的几种方式为:
netstat -s 统计不同协议否有丢包
netstat -nlp Rev-Q是否有未读取的数据
netstat -antl 所有tcp连接状况
注意:可以通过netstat查看是否timewait过多的情况,导致端口不够用,在短连接服务中且大并发情况下,要不系统的如下两个选项打开,允许端口重用
cat tcp_tw_recycle
1
cat tcp_tw_reuse
7) 网络接收详细情况tcpdump
如果想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包,使用命令:
#tcpdump ip host 210.27.48.1 and ! 210.27.48.2
如果想要获取主机210.27.48.1接收或发出的telnet包,使用如下命令:
#sudo tcpdump -i eht1 -Xnns0 tcp port 23 host 210.27.48.1
评论
2 楼
fuliang
2011-05-03
QiaoDuanni 写道
请问原始的URL有吗?
http://blog.renren.com/GetEntry.do?id=724146910&owner=94500851&ref=minifeed&sfet=601&fin=2&ff_id=94500851
1 楼
QiaoDuanni
2011-05-03
请问原始的URL有吗?
发表评论
-
【zz】Vim的分屏
2012-04-26 11:13 1596分屏启动Vim 使用大写 ... -
bash的几种for循环
2012-04-26 11:13 18471、罗列式 for VARIABLE in 1 2 3 ... -
【zz】几个简单选项让你的Readline(Bash)更好用
2011-10-10 23:08 2421Reddit上的一位仁兄贴出了他的readline手册学习成果 ... -
pipe in -exec
2011-09-27 22:35 1425一个简单的例子: 将一堆的.txt文件,合并成一个文件,让每个 ... -
[zz]Unix调试的瑞士军刀:lsof
2011-08-31 10:33 1499原文见:http://heikezhi.com/2011/06 ... -
[zz]关于xargs,你可能不知道的
2011-08-29 23:05 2473如果你曾经花了许多时间在Unix命令行上,那么或许你已经见过x ... -
使用scala.sys.process包和系统交互
2011-07-19 00:00 6490在Java中我们可以使用Runtime.getRuntime( ... -
virtualbox 4.08安装虚机Ubuntu11.04增强功能失败解决方法
2011-06-23 22:17 14463在笔记本安装Ubuntu11.04增强功能失败 引用 fuli ... -
awk getline
2011-06-02 23:58 5833awk getline开始一直用做按行读取文件。 getlin ... -
[zz]Top命令VIRT,RES,SHR,DATA的含义
2011-04-10 15:50 4124VIRT:virtual memory usage ... -
[zz]一些shell命令
2011-04-10 15:35 15061.显示消耗内存/CPU最多的10个进程 ps aux | ... -
Open VPN免密码配置
2011-03-03 22:55 3589公司VPN的帐号密码使用的是个超长的随机数,每次输入很麻烦,如 ... -
Linux下使用RTX腾讯通
2011-03-03 22:46 10786在公司为了使用RTX,专门安装了一个XP的虚拟机,但是这个也不 ... -
[zz]linux 常用命令总结:
2010-12-11 21:30 1688linux 常用命令总结: 一。 通用命令: 1. dat ... -
Ubuntu10.10解决Empathy无法链接MSN的问题
2010-10-21 16:36 37491.在Empathy中删除无法登录的MSN账户,并关闭Empa ... -
[zz]Vim的分屏功能
2010-10-21 13:09 1693分屏启动Vim 使用大写 ... -
Ubuntu10.10 64bit使用Eclipse插件subclipse问题
2010-10-20 20:32 1961升级到ubuntu10.10什么坑都碰到了,郁闷啊。发现sub ... -
scim输入法,Eclipse代码提示之后失去焦点的问题
2010-10-20 13:36 3088突然发现Eclipse,每次代码提示之后无法打字,感觉是文本域 ... -
Linux下使用谷歌输入法
2010-10-18 23:01 3133Linux的中文输入法一直太烂,scim终于出来对google ... -
Linux下的各种压缩文件
2010-08-29 21:33 1178一般自带归档tar,gzip,compress rar需要安 ...
相关推荐
### 路由器全集(ZZ51CTO):Web测试方法和技术总结 #### 知识点一:Web应用的重要性与测试需求 - **背景介绍**:随着Web应用的普及与发展,许多企业的核心业务架构转向了以浏览器/服务器(B/S)模式为主的Web应用...
- 进行稳定性测试,持续监控系统运行状态,评估系统的稳定性和可靠性。 #### 七、质量控制点 在调试过程中,需要重点关注以下质量控制点: - **设备安装质量**:确保所有设备按照设计要求正确安装。 - **电缆接线...
在本测试中,我们关注的是MongoDB的性能评估,这通常涉及到查询速度、并发处理能力、存储效率以及扩展性等多个方面。MongoDB的性能测试是确保系统能够满足业务需求的关键步骤,它可以帮助开发者优化数据库配置,提升...
通过`h2load`,我们可以模拟大量并发连接来测试服务器的性能、稳定性以及响应时间等关键指标。 ##### `h2load`简介 `h2load`是`nghttp2`项目的一部分,最新的版本为1.4.0。它支持多种命令行选项,允许用户自定义...
《LoadRunner 中文使用手册》是一份详尽的IT资源,专为那些希望掌握HP LoadRunner这一强大性能测试...通过深入学习和实践,你将能熟练掌握LoadRunner,有效地评估和优化系统的性能,确保应用在高压力环境下的稳定运行。
很抱歉,根据您提供的信息,标题“battary_info11_sss_”和描述“bnhghgfh zz cc tt yhh jjk vv nn mkjhg ccc”似乎并没有包含任何具体的IT知识点。标签“sss”也没有提供足够的上下文来生成相关的IT内容。而压缩...
5. **论文撰写**:毕业论文通常会详细阐述项目的背景、目标、技术选型、系统架构、主要功能模块的设计与实现、性能评估以及问题与改进点。这有助于学生系统地整理和总结所学知识,提升表达和论述能力。 6. **答辩...
6. **测试结果分析**:分析测试结果,评估系统性能是否满足预期。 #### 题目四:一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别? **解答:** 这两种方式对服务器的压力测试有着本质的...
- 性能评估和优化技术,如指令级并行、分支预测、缓存设计等。 学习RISC-V不仅可以让你理解处理器设计的基础,还能让你参与到一个快速发展的开源生态系统中。随着RISC-V在嵌入式、边缘计算、数据中心等领域的广泛...
5. **安全性与性能设计**:考虑系统的安全性和性能要求,如用户权限管理、加密机制、负载均衡、缓存策略等。 6. **技术选型**:根据项目需求和资源条件,选择合适的编程语言、开发框架、操作系统、数据库和其他技术...
4. **性能评估与优化**:通过对系统的各项指标进行测试和评估,发现并解决问题,进一步优化系统性能。 #### 知识点五:电机转速测量系统案例分析 1. **基于光电编码器的电机转速测量系统**:该系统利用光电编码器...
它基于Java SE平台,并在此基础上增加了用于开发和部署可移植、健壮、可伸缩且安全的服务器应用程序的技术。 #### 2. 原生Servlet Servlet 是Java EE中的一个重要组成部分,用于扩展协议服务器的功能。Servlet本质...
1. **检测网络连通性**:当你怀疑服务器或设备无法访问时,可以首先用ping来验证网络路径是否畅通。 2. **测量延迟**:通过ping返回的时间戳,可以了解数据包从发出到返回所需的时间,从而评估网络延迟。 3. **检查...
Cobalt Strike 4.7 是一款广泛应用在网络安全领域的高级渗透测试工具,它主要用于模拟攻击者行为,评估组织的安全防御能力。C2(Command and Control)工具是指远程控制服务器,Cobalt Strike 在此领域中扮演了核心...
- **性能测试**:评估系统的响应时间和资源消耗情况,确保系统在高并发场景下也能稳定运行。 - **安全性测试**:检查系统的安全漏洞,如SQL注入、XSS攻击等。 - **用户体验优化**:根据用户反馈调整UI设计,提升用户...
这些系统通常包括员工记录管理、招聘、培训、绩效评估等功能模块。通过集成这些功能,HRMS可以帮助提高工作效率、简化流程并确保数据的一致性。 ### 三、原生Servlet在JavaEE中的应用 #### 1. Servlet概述 Servlet...
它可以帮助开发者理解算法的原理,指导他们如何实现算法,评估算法的性能,并在软件开发中有效地运用。算法文档可以包含伪代码、流程图、数学公式等元素,这些都有助于清晰地表达算法的逻辑结构和功能实现。 无代码...
- **技术参数**:包含产品的技术参数、性能指标等关键信息,有助于评估产品的适用性和性能。 - **故障排查**:给出常见问题及解决方案,便于使用者快速定位并解决问题。 - **优化建议**:提出改进措施,帮助提升产品...
5. **性能优化**:通过对数据库查询语句、缓存机制等方面的优化,提升系统的整体性能。 综上所述,“JavaEE源码在线考试系统无数据库源码文档”介绍了一个基于JavaEE技术栈的在线考试系统项目。该系统不仅涵盖了...
- **性能测试**:通过编写测试用例来评估算法的效率和安全性。 - **安全性评估**:检查是否存在潜在的安全漏洞,比如密钥管理不当等问题。 综上所述,“JAVA源码很强的Java加密解密算法源码”这一主题涵盖了加密...