曾经我的博客里有一篇是关于“计算机安全工具”的文章,里面讲到过一个Metasploit的渗透工具,在蜗牛网速的阻挠下今天安装成功。
wget http://downloads.metasploit.com/data/releases/metasploit-latest-linux-x64-installer.run
chmod +x metasploit-latest-linux-x64-installer.run
sudo ./metasploit-latest-linux-x64-installer.run
看操作系统的时候,我们常常被计算题搞得头晕脑胀,做题是,信息的优化分布搞得人很无语,但是细细研究,才发现原来世界这么简单啊!
首先我们明确几个基本的概念,很容易理解,很容易忽视:
1,磁盘工作后处理一个连续的作业中间没有特殊情况是不会停下来的,要动态地想问题。
2,磁道,扇区的关系是我们提前规划好的,题目中一般不会改变
3,磁头固定在某一磁道后是不会动的,这时可以看做是静止的,图中给出的是磁盘的旋转方向
下面我们动态地看看我们的磁盘的旋转情况:
某磁盘初始化:每个盘面8个扇区,现有八个记录 L1到L8,有一程序顺序处理这八个记录,每次读一个数据,磁盘转一圈为20ms,处理一个数据为5ms,计算顺序排列和优化分布程序处理完8个记录用的时间?
第一种情况:信息分布未优化
我们从图中可以知道从处理完L1到处理L2就绪中间有很多的时间是为了将磁头赚到L2块上
所以计算时要加上我们磁头寻找的时间:
8*(2.5+5)+7*15=165ms
优化分布就是处理完某一块后正好磁头转到将要处理的下一块上:
第二种情况:信息优化分布
实际上的优化分布就是节省磁头寻找的时间,让时间充分利用!
所以我们的计算为:
8*(2.5+5)=60ms
这样大家算题是不是就可以简单了呢?
它不仅可以监控CPU、IO、内存、TCP等系统状态,也可以监控Apache,Nginx/Tengine,Squid等服务器状态
值得一提的是、Tsar 支持将数据存储到 MySQL 中,也可以将数据发送到 Nagios 报警服务器
㈠ 部署
① tsar由于定时采集数据,需要crond服务正常。不依赖额外的库
② 获得tsar源代码:(svn checkout http://code.taobao.org/svn/tsar/trunk/ tsar)
③ 编译安装tsar
进入tsar的根文件夹
运行 ./configure,注意tsar并不支持prefix
运行 make 进行编译
运行 make install 进行安装
㈡ 常用例子
比如、以1秒钟为间隔,实时打印tsar的概述数据
[root@localhost tsar-2.1.0]# tsar -i 1 -l Time ---cpu-- ---mem-- ---tcp-- -----traffic---- --hda--- ---load- Time util util retran pktin pktout util load1 14/04-13:05 98.0 14.9 0.0 2.0 0.0 32.8 0.4 14/04-13:05 85.1 14.6 0.0 2.0 0.0 15.6 0.4 14/04-13:05 0.0 14.6 0.0 10.0 2.0 0.0 0.4 14/04-13:05 4.0 14.6 0.0 2.0 0.0 1.6 0.4 14/04-13:05 5.0 14.6 0.0 2.0 0.0 0.4 0.3 14/04-13:05 7.0 14.6 0.0 0.0 0.0 0.8 0.3 14/04-13:05 2.0 14.6 0.0 0.0 0.0 0.0 0.3 14/04-13:05 1.0 14.6 0.0 0.0 2.0 0.0 0.3
再比如:
tsar 显示1天内的历史汇总(summury)信息,以默认5分钟为间隔
tsar --cpu -i 1 显示一天内cpu的历史信息,以1分钟为间隔
tsar --live --mem -i 2 以2秒钟为间隔,实时打印mem的数据。
tsar --cpu --mem -i 1 显示一天内的cpu和内存历史数据,以1分钟为间隔
更多用法、请咨询 http://code.taobao.org/p/tsar/wiki/index/