查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

SeaRiver Blog

实力才是你一生最好的依靠!

 
 
 
 
 
 

为什么Java程序占用的内存比实际分配给它的要多

2014-3-4 12:38:30 阅读380 评论0 42014/03 Mar4

很多人错误的认为运行Java程序时使用-Xmx和-Xms参数指定的就是程序将会占用的内存,但是这实际上只是Java堆对象将会占用的内存。堆只是影响Java程序占用内存数量的一个因素。要更好的理解你的Java程序将会占用多大的内存需要先了解有哪些因素会影响到内存的占用。这些因素包括:
  • 对象(Objects)
  • 类(Classes)
  • 线程(Theads)
  • 本地数据结构(Native data structures)
  • 本地代码(Native code)
每个因素对内存占用的影响又会随着应用程序、运行环境和系统平台的不同而变化,那怎样计算总的内存占用量?是的,想得到一个准确的数字不是那么容易,因为你很难控制本地(Native)部分。你能控制

作者  | 2014-3-4 12:38:30 | 阅读(380) |评论(0) | 阅读全文>>

单播、多播(组播)和广播的区别

2014-1-22 15:58:28 阅读503 评论0 222014/01 Jan22

单播、多播和广播单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在?

1.单播:网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进行。单播在网络中得到了广泛的应用,网络上绝大部分的数据都是以单播的形式传输的,只是一般网络用户不知道而已。例如,你在收发电子邮件、浏览网页时,必须与邮件服务器、Web服务器建立连接,此时使用的就是单播数据传输方式。但是通常使用“点对点通信”(Point to Point)代替“单播”,因为“单播”一般与“多播”和“广播”相对应使用。

2.多播:“多播”也可以称为“组播”,在网络技术的应用并不是很多,网上视频会议、

作者  | 2014-1-22 15:58:28 | 阅读(503) |评论(0) | 阅读全文>>

NFS缓存IO机制

2014-1-14 16:46:14 阅读641 评论0 142014/01 Jan14

NFS的缓存IO机制

<一> async 参数模式下分析

   NFS 默认的mount参数为async,async 参数表示内核不会透传程序的IO请求给sever,对于写IO会延迟执行,积累一定的时间以便合并上层的IO请求以提高效率。

  • 读分析

    1: 顺序读请求的合并预读

作者  | 2014-1-14 16:46:14 | 阅读(641) |评论(0) | 阅读全文>>

B是Byte(字节),b是bit(位)

2013-12-19 20:00:00 阅读533 评论0 192013/12 Dec19

B是Byte(字节),b是bit(位)

1B=8bit
1KB=1024B,
1MB=1024KB,
1GB=1024MB,

kbps, 则表示每秒传送多少千位的信息
KBps,则表示每秒传送多少千字节

1KByte/s=8Kbps(一般简写为1KBps=8Kbps)

ADSL上网时的网速是512Kbps,如果转换成字节,就是512/8=64KBps(即64千字节每秒)

作者  | 2013-12-19 20:00:00 | 阅读(533) |评论(0) | 阅读全文>>

常见的网站压力测试工具

2013-8-22 14:19:30 阅读732 评论0 222013/08 Aug22

目前较为常见的网站压力测试工具有webbench、ab(apache bench)、tcpcopy、loadrunner。

  webbench由Lionbridge公司开发,主要测试每秒钟请求数和每秒钟数据传输量,同时支持静态、动态、SSL,部署简单,静动态均可测试。适用于小型网站压力测试(单例最多可模拟3万并发) 。

  ab(apache bench)Apache自带的压力测试工具,主要功能用于测试网站每秒钟处理请求个数,多见用于静态压力测试,功能较弱,非专业压力测试工具。

  tcpcopy基于底层应用请求复制,可转发各种在线请求到测试服务器,具有分布式压力测试功能,所测试数据与实际生产数据较为接近后起之秀,主要用于中大型压力测试,所有基于tcp的packets均可测试。

  loadrunner压力测试界的泰斗,可以创建虚拟

作者  | 2013-8-22 14:19:30 | 阅读(732) |评论(0) | 阅读全文>>

fsck修复注意安全

2013-4-18 16:31:14 阅读654 评论0 182013/04 Apr18

fsck 扫描文件系统时一定要在单用户模式、修复模式或把设备umount后进行。警告:如果扫描正在运行中的系统,会造成系统文件损坏;如果您的系统是正常,请不要用扫描工具,她可能会把您的系统搞坏掉,fsck运行是有危险的;以Fedora 为例,文件系统扫描工具有 fsck fsck.ext2 fsck.jfs fsck.msdos fsck.vfat fsck.ext3 fsck.reiserfs(reiserfsck)其中fsck 默认支持文件系统ext2,如果想支持ext3文件系统的扫描,应该加-j 参数,最好是我们应该根据不同的文件系统来调用不同的扫描工具,比如 fsck.ext2,fsck.jfs,fsck.msdos,fsck.ext3,fsck.reiserfs(reiserfsck)等

作者  | 2013-4-18 16:31:14 | 阅读(654) |评论(0) | 阅读全文>>

检查是否被CC进行攻击

2012-5-18 14:08:54 阅读783 评论0 182012/05 May18

攻击症状  CC攻击有一定的隐蔽性,那如何确定服务器正在遭受或者曾经遭受CC攻击呢?我们可以通过以下三个方法来确定。

(1).命令行法

  一般遭受CC攻击时,Web服务器会出现80端口对外关闭的现象, 因为这个端口已经被大量的垃圾数据堵塞了正常的连接被中止了。我们可以通过在命令行下输入命令netstat -an来查看, “SYN_RECEIVED”是TCP连接状态标志,意思是“正在处于连接的初始同步状态 ”,表明无法建立握手应答处于等待状态。这就是攻击的特征,一般情况下这样的记录一般都会有很多条,表示来自不同的代理IP的攻击。

作者  | 2012-5-18 14:08:54 | 阅读(783) |评论(0) | 阅读全文>>

手机在 win7下通过无线共享网络上网

2012-4-19 13:51:42 阅读915 评论0 192012/04 Apr19

 win7下通过自己的无线网络和朋友分享网络连接,或者说是只是朋友之间相互连接一下,组建成一个小型局域网,有以下两种方法:
方法一:
打开网络共享中心,选择“设置新的连或接网络”
手机在 win7下通过无线共享网络上网 - SeaRiver - SeaRiver Blog

再选择设置无线临时网络
手机在 win7下通过无线共享网络上网 - SeaRiver - SeaRiver Blog

作者  | 2012-4-19 13:51:42 | 阅读(915) |评论(0) | 阅读全文>>

dd 命令用来测试硬盘读写速度

2012-1-3 14:29:09 阅读2144 评论0 32012/01 Jan3

 

 

 

dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

1. 命令简介

dd 的主要选项:
指定数字的地方若以下列字符结尾乘以相应的数字:
b=512, c=1, k=1024, w=2, xm=number m

if=file
输入文件名,缺省为标准输入。

of=file
输出文件名,缺省为标准输出。

ibs=bytes
一次读入 bytes 个字节(即一个块大小为 bytes 个字节)。

作者  | 2012-1-3 14:29:09 | 阅读(2144) |评论(0) | 阅读全文>>

FTP 错误代码详解

2011-12-26 12:12:41 阅读759 评论0 262011/12 Dec26

FTP 错误代码详解

1xx – 肯定的初步答复
这些状态代码指示一项操作已经成功开始,但客户端希望在继续操作新命令前得到另一个答复。 ? 110 重新启动标记答复。
? 120 服务已就绪,在 nnn 分钟后开始。
? 125 数据连接已打开,正在开始传输。
? 150 文件状态正常,准备打开数据连接。
2xx – 肯定的完成答复
一项操作已经成功完成。客户端可以执行新命令。 ? 200 命令确定。
? 202 未执行命令,站点上的命令过多。
? 211 系统状态,或系统帮助答复。
? 212 目录状态。
? 213 文件状态。
? 214 帮助消息。
? 215 NAME 系统类型,其中,NAME 是 Assigned Numbers 文档中所列的正式系统名称。
? 220 服务就绪,可以执行新用户的请求。

作者  | 2011-12-26 12:12:41 | 阅读(759) |评论(0) | 阅读全文>>

Vim命令列表

2011-10-25 9:53:59 阅读2828 评论0 252011/10 Oct25


操纵文件
Vim命令                  动作
:e filename              打开一个新文件,可以用TAB键自动补全
:w filename              保存更改。如果不指定文件名,Vim会存为你正在编辑的文件。如果要存为不同的文件,需要指定文件名
:q                       退出Vim。如果有未保存的更改,Vim会拒绝退出。
:q!                      强制退出!
:wq 

作者  | 2011-10-25 9:53:59 | 阅读(2828) |评论(0) | 阅读全文>>

CPU负载的分析

2011-10-21 13:49:24 阅读1755 评论0 212011/10 Oct21

最近对我的本本(4核8线程)用top命令看系统状况出现了CPU利用率超过200%的情况,非常诧异,查了下相关资料,把这个问题弄清楚了。
首先来分析下CPU Load

load average: 0.09, 0.05, 0.01

分别是1分钟、5分钟、15分钟的平均Load。
Load这个东西怎么理解呢,就像一条马路,有N个车道,如果N个进程进入车道,那么正好一人一个,再多一辆车就占不到车道,要等有一个车空出车道。
在CPU中可以理解为CPU可以并行处理的任务数,那么就是“CPU个数 * 核数”,如果CPU Load = CPU个数 * 核数 那么就是说CPU正好满负载,再多一点,可能就要出问题了,有任务不能被及时分配处理器,那么保证性能的话,最好是小于CPU个数 * 核数 *0.7。

作者  | 2011-10-21 13:49:24 | 阅读(1755) |评论(0) | 阅读全文>>

炒股顺势而为“三大窍门”

2011-7-19 9:16:26 阅读500 评论0 192011/07 July19

           投资者要做的就是如何去判断趋势是否形成,掌握以下"三大窍门"。

  窍门一:巧用先行指标的动向来研判。股市中的先行指标是指使市场有一部分板块或个股先于大盘启动,这些股票的上涨或下跌对市场产生极大的影响,故这些股票的涨跌起落对于研判市场具有较高的价值。具体来说,先行指标就是一些主力资金进驻的龙头品种、权重股、领涨板块。

  众所周知,市场中的龙头品种都意味着有主力资金在其中运作。主力资金敢于大规模的介入,一般都是建立在对市场后市研判基础上的。大资金的研判比我们中小投资者要全面而仔细,往往具有比较高的前瞻性,研判的结果更符合

作者  | 2011-7-19 9:16:26 | 阅读(500) |评论(0) | 阅读全文>>

awk之数组的输出和asorti排序输出

2011-7-18 17:14:28 阅读1066 评论0 182011/07 July18

 
aaa 1
aaa 3
ccc 12
aaa 8
bbb 89
ccc 16
eee 12
ccc 11
eee 13
fff 16
ddd 56

要求对以上文本按第一列的名称进行第2列的求和,并且按升序排列打印。

 

  1. awk '{a[$1]+=$2}END{for(i in a){print i,a[i]}}' file
  2. aaa 12
  3. ccc 39
  4. eee 25
  5. bbb 89
  6. ddd 56
  7. fff 16

[解析]

作者  | 2011-7-18 17:14:28 | 阅读(1066) |评论(0) | 阅读全文>>

awk之asorti排序实例

2011-7-18 17:13:08 阅读1788 评论0 182011/07 July18

 

文本:

12 34 56
78 90 12
23 45 89

 

要求对最后一个域进行排序:

awk '{a[$NF]=$0}END{l=asorti(a,b);for (i=1;i<=l;i++) print i"\t"b[i]"\t"a[b[i]]}' file
      12      78 90 12
      56      12 34 56
      89 

作者  | 2011-7-18 17:13:08 | 阅读(1788) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018

登录  
 加关注