这是程序自动创建的分类。
Mar 9
vmstat命令应该算是linux维护人员经常使用的命令行了.类似windows下的资源管理器了.

现从网上找到相关说明如下.以做后续解释说明之用.


名称: 报告磁盘活动统计情况,同时也会汇报出CPU使用情况
格式: iostat [ -c | -d ] [ -k ] [ -t ] [ -V ] [ -x [ device ] ] [ interval
描述: iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出 CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。
常用选项: -c为汇报CPU的使用情况;
-d为汇报磁盘的使用情况;
-k表示每秒按kilobytes字节显示数据;
-p显示所有存储设备分区信息。
-t为打印汇报的时间;
-v表示打印出版本信息和用法;
-x device指定要统计的设备名称,默认为所有的设备;
interval指每次统计间隔的时间;
count指按照这个时间间隔统计的次数。
输出信息简介: rrqm/s: 每秒进行 merge 的读操作数目。即 delta(rmerge)/s
wrqm/s: 每秒进行 merge 的写操作数目。即 delta(wmerge)/s
r/s: 每秒完成的读 I/O 设备次数。即 delta(rio)/s
w/s: 每秒完成的写 I/O 设备次数。即 delta(wio)/s
rsec/s: 每秒读扇区数。即 delta(rsect)/s
wsec/s: 每秒写扇区数。即 delta(wsect)/s
rkB/s: 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。
wkB/s: 每秒写K字节数。是 wsect/s 的一半。
avgrq-sz: 平均每次设备I/O操作的数据大小 (扇区)。即 delta(rsect+wsect)/delta(rio+wio)
avgqu-sz: 平均I/O队列长度。即 delta(aveq)/s/1000 (因为aveq的单位为毫秒)。
await: 平均每次设备I/O操作的等待时间 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
svctm: 平均每次设备I/O操作的服务时间 (毫秒)。即 delta(use)/delta(rio+wio)
%util: 一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是  非空的。
CPU:表示机器内所有的CPU;
%user 表示CPU的利用率;
%nice 表示CPU在用户层优先级的百分比,0表示正常;
%system 表示当系统运行时,在用户应用层上所占用的CPU百分比;
%iowait 表示请求硬盘I/0数据流出时,所占用CPU的百分比;
%idle 表示空闲CPU百分比,值越大系统负载越低
情景分析:  delta(use)/s/1000 (因为use的单位为毫秒)

如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘
可能存在瓶颈。

svctm 一般要小于 await (因为同时等待的请求的等待时间被重复计算了),
svctm 的大小一般和磁盘性能有关,CPU/内存的负荷也会对其有影响,请求过多
也会间接导致 svctm 的增加。await 的大小一般取决于服务时间(svctm) 以及
I/O 队列的长度和 I/O 请求的发出模式。如果 svctm 比较接近 await,说明
I/O 几乎没有等待时间;如果 await 远大于 svctm,说明 I/O 队列太长,应用
得到的响应时间变慢,如果响应时间超过了用户可以容许的范围,这时可以考虑
更换更快的磁盘,调整内核 elevator 算法,优化应用,或者升级 CPU。

队列长度(avgqu-sz)也可作为衡量系统 I/O 负荷的指标,但由于 avgqu-sz 是
按照单位时间的平均值,所以不能反映瞬间的 I/O 洪水。


用vmstat监视内存使用情况

  vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。

  vmstat的语法如下:


  vmstat [-V] [-n] [delay [count]]


  其中,-V表示打印出版本信息;-n表示在周期性循环输出时,输出的头部信息仅显示一次;delay是两次输出之间的延迟时间;count是指按照这个时间间隔统计的次数。对于vmstat输出各字段的含义,可运行man vmstat查看。

  用iostat监视I/O子系统情况

  iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。

  iostat的语法如下:


iostat [ -c | -d ] [ -k ] [ -t ] [ -V ] [ -x [ device ] ] [ interval  [ count ] ]


  其中,-c为汇报CPU的使用情况;-d为汇报磁盘的使用情况;-k表示每秒按kilobytes字节显示数据;-t为打印汇报的时间;-v表示打印出版本信息和用法;-x device指定要统计的设备名称,默认为所有的设备;interval指每次统计间隔的时间;count指按照这个时间间隔统计的次数。

  iostat一般的输出格式如下:

Linux 2.4.18-18smp (builder.linux.com)  2003年03月07日

avg-cpu:  %user   %nice    %sys   %idle
           4.81    0.01    1.03   94.15

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
dev3-0           30.31      1117.68       846.52   16104536   12197374
dev3-1            7.06       229.61        40.40    3308486     582080
对于输出中各字段的含义,iostat的帮助中有详细的说明。

    vmstat 命令报告虚拟内存统计信息和CPU负荷:页面调度,交换,任务交换,CPU利用率。命令的语法是:
        vmstat [-cisS] [d1 d2 d3 d4] [interval [count]]
        当不用选项时,vmstat显示一条曲线表示自从系统启动后活动的信息。如果指定interval(时间间隔),接下来的线是重复显示最后的interval期间活动的情况,直到用户中断命令执行。当同时提供计数器时,统计信息按时间计数来显示。
        如果指定了一个磁盘名(如d1,d2,等等。),这些磁盘得到优先显示。通常,系统上的前4个磁盘设备是显示的,因为只有四个设备能在一线条上显示,这个选项允许性能分析员修改缺省显示选项。(*磁盘名通常随id,sd,xd,或xy (取决于类型和I/0界面)加一个数字,如id0,sd2,xd1等等命名而定。),vmstat 命令显示若干字段信息:
        
procs        报表下面三种状态的进程数:
                r--在运行队列中等候运行
                b--被资源阻塞(I/0,页面调度,等等.)
                w--可运行但是被换出的
memory 报告虚拟内存和实存信息:
                swap--以千字节为单位的当前可用交换空间的数量
                free--以千字节为单位的页自由表大小
page  报告每秒页面调度活动数量的信息:
                re-从自由表回收页
                mf--次要的错误;地址空间或硬件地址转换错误
                pi--页入的千字节数
                po -页出的千字节数
                fr- 释放的千字节数
                de--以千字节为单位的可接受的短期内存不足数
                sr--页由时钟算法扫描
disk                可以为四个磁盘报告每秒磁盘I/O的数量

faults        报告每秒系统软件中断和硬件中断的速率
                in-设备中断,不包括系统时钟中断
               sy-系统调用
                cs-CPU任务(上下文)交换
cpu--        CPU故障时间的百分比,在多处理器系统上,这是全部处理器的平均值:
                        us-  用户时间
                sy-- 系统时间
                id-- 闲置时间

vmstat命令有四个可选标志可供使用。如果机器有虚拟地址缓存-c标志就改变输出报告缓存刷新统计数据。报告包括自从系统启动后每种缓存刷新全部总量。六个缓存类型是用户,上下文,区域,段,页,部分页。
-i标志 使输出变为报告中断的数量。如果给出设备名,如d1,d2等,监控将在设备级*执行,(*注,参阅第十二章有关打开设备级监控的信息。)并报告每个给定设备的统计信息。

  修改"普通"报告来显示交换而非页面调度活动的信息。这选项改变显示的两个字段:si(换入)和so(换出)替代了re和mf字段。
  
值得注意是,interval 和count选项对-i或-s选项是非法的。


vmstat 参数详解

procs:

r-->在运行队列中等待的进程数
b-->在等待io的进程数
w-->可以进入运行队列但被替换的进程

memoy

swap-->现时可用的交换内存(k表示)
free-->空闲的内存(k表示)


pages

re--》回收的页面
mf--》非严重错误的页面
pi--》进入页面数(k表示)
po--》出页面数(k表示)
fr--》空余的页面数(k表示)
de--》提前读入的页面中的未命中数
sr--》通过时钟算法扫描的页面

disk 显示每秒的磁盘操作。 s表示scsi盘,0表示盘号

fault 显示每秒的中断数
in--》设备中断
sy--》系统中断
cy--》cpu交换

cpu 表示cpu的使用状态

cs--》用户进程使用的时间
sy--》系统进程使用的时间
id--》cpu空闲的时间


FIELD DESCRIPTIONS
   Procs
       r: The number of processes waiting for run time.
       b: The number of processes in uninterruptable sleep.
       w: The number of processes swapped out but otherwise runnable.  

Thisfield is calculated, but Linux never desperation swaps.
  
   Memory
       swpd: the amount of virtual memory used (kB).
       free: the amount of idle memory (kB).
       buff: the amount of memory used as buffers (kB).
  
   Swap
      si: Amount of memory swapped in from disk (kB/s). 虚拟内存的页导入(从SWAP DISK导入RAM)
      so: Amount of memory swapped to disk (kB/s). 虚拟内存的页导出.
(从RAM到SWAP DISK)
  
   IO
       bi: Blocks sent to a block device (blocks/s).写入
       bo: Blocks received from a block device (blocks/s).写出
  
   System
       in: The number of interrupts per second, including the clock.
       cs: The number of context switches per second.
:   CPU
       These are percentages of total CPU time.
       us: user time
       sy: system time
       id: idle time


如果 r经常大于 4 ,且id经常少于40,表示cpu的负荷很重。
如果pi,po 长期不等于0,表示内存不足。
如果disk 经常不等于0, 且在 b中的队列 大于3, 表示 io性能不好。


由vmstat看服务器


说明:由于STATSPACK并不能获取全面分析性能问题所需要的所有信息,所以需要扩展其收集服务器的统计信息。
  
VMSTAT介绍

通过STATSPACK收集服务器信息,主要通过收集VMSTAT的信息来展现服务器状况。VMSTAT工具是最常见的UNIX监控工具,可以展现给定时间间隔的服务器的状态值。

一般VMSTAT工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数。如:
[oracle@brucelau oracle]$ vmstat 1 2
   procs                      memory    swap         io  system         CPU
r  b  w   swpd   free   buff  cache   si  so    bi    bo   in    cs  us  sy  id
1  0  0      0 271844 186052 255852   0   0     2     6  102    10   0   0 100
0  0  0      0 271844 186052 255852   0   0     0     0  104    11   0   0 100
  
(注:目前系统几乎空闲,并且不同操作系统VMSTAT输出内容有所不同)
  
目前说来,对于服务器监控有用处的度量主要有:

r(运行队列)
pi(页导入)
us(用户CPU)
sy(系统CPU)
id(空闲)
  
通过VMSTAT识别CPU瓶颈

r(运行队列)展示了正在执行和等待CPU资源的任务个数。当这个值超过了CPU数目,就会出现CPU瓶颈了。
获得CPU个数的命令(LINUX环境):
cat /proc/cpuinfo|grep processor|wc –l
当r值超过了CPU个数,就会出现CPU瓶颈,解决办法大体几种:
1.   最简单的就是增加CPU个数
2.   通过调整任务执行时间,如大任务放到系统不繁忙的情况下进行执行,进尔平衡系统任务
3.  调整已有任务的优先级  

通过VMSTAT识别CPU满负荷

首先需要声明一点的是,vmstat中CPU的度量是百分比的。当us+sy的值接近100的时候,表示CPU正在接近满负荷工作。但要注意的是,CPU满负荷工作并不能说明什么,UNIX总是试图要CPU尽可能的繁忙,使得任务的吞吐量最大化。唯一能够确定CPU瓶颈的还是r(运行队列)的值。
  
通过VMSTAT识别RAM瓶颈

数据库服务器都只有有限的RAM,出现内存争用现象是Oracle的常见问题。
首先察看RAM的数量,命令如下(LINUX环境):
[root@brucelau root]#free
           total         used         free        shared       buffers     cached
Mem:       1027348     873312     154036     185736     187496     293964
-/+ buffers/cache:       391852      635496
Swap:      2096440          0      2096440
  
当然可以使用top等其他命令来显示RAM。

当内存的需求大于RAM的数量,服务器启动了虚拟内存机制,通过虚拟内存,可以将RAM段移到SWAP DISK的特殊磁盘段上,这样会出现虚拟内存的页导出和页导入现象,页导出并不能说明RAM瓶颈,虚拟内存系统经常会对内存段进行页导出,但页导入操作就表明了服务器需要更多的内存了,页导入需要从SWAP DISK上将内存段复制回RAM,导致服务器速度变慢。
  
解决的办法有几种:
1.       最简单的,加大RAM
2.       改小SGA,使得对RAM需求减少
3.       减少RAM的需求(如:减少PGA)
  
我们基本的了解了VMSTAT工作,下面是STATSPACK通过vmstat统计收集服务器性能数据。
  
STATSPACK通过vmstat收集服务器信息
首先在perfstat用户下建一个存储服务器信息的表:如
建表:
create table stats$vmstat
(
start_date date,  --系统时间
duration date,  --时间间隔
server_name varchar2(20), --服务器名称
runque_waits number, --运行队列数据
page_in  number, --页导入数据
page_out number, --页导出数据
user_cpu number, --用户cpu数据
system_cpu number, --系统cpu数据
idle_cpu number, --空闲cpu数据
wait_cpu number –等待cpu数据(只是aix存在)
)
tablespace perfstat;
然后,通过UNIX/LINUX的shell变成,利用vmstat的结果来获取相应的服务器信息,并且存放到表中。
部分来自:http://www.ixpub.net/645961.html
Tags: , ,
Jan 3
“干眼症原本主要是老年人的常见病,但近年来却呈现年轻化趋势。”黑龙江省医院整形颌面外科冉维志主任表示,适逢元旦假期,年轻人应当适度用眼,警惕假期过后的“干眼症”。
据了解,所谓“干眼症”是指由于眼泪的减少或泪腺功能下降,导致眼睛表现出现微小伤痕的一种症状。以往“干眼症”、白内障、青光眼等疾患主要是老年人的常见眼病,但现在城市里,经常接触电脑、电视、游戏机的青年人患“干眼症”的逐年增多。专家认为,不注意用眼卫生,用眼不当使“干眼症”这种“老年病”开始年轻化。

冉维志主任介绍,可引发“干眼症”的因素包括:眼泪分泌减少、眼睛本身的病症,各种免疫性病症和结缔组织病等;也可因某些药物或维生素A缺乏所致。近年来 “干眼症”的年轻化趋势明显,主要是由于现代生活中,青年人与电视、电脑接触得越来越多,不注意适时眨眼或让眼睛休息,影响了泪液分泌;或长期使用某种眼药水,如血管收缩性眼药水,也很容易形成“干眼症”。

专家表示,注意眼睛保湿是预防“干眼症”发生的最好方法,而且要注意用眼习惯,定时休息,在电脑屏前的时间不宜过长,每隔1小时就要休息5-10分钟,尽量在空隙时远眺让眼睛放松。如果患上严重的“干眼症”,由于颌下腺分泌液成分与泪液相近,可以采用自体颌下腺游离移植,替代泪腺,治疗重症干眼。
转自:http://www.cnbeta.com/articles/101266.htm

长时间的使用手机、电脑看小说或玩游戏的朋友们注意了~
Tags:
May 18
Fiddler2 WEB抓包工具

今天省通管局提供了一下可以实现批量查询的链接。此链接可不用输入验证码实现批量查询。之前我们有实现利用7i24来实现批量查询。但其有一个不便之处是,其有破解验证码的动作。直接使用7i24的备案工具,他并没有提供具体域名的备案号信息。

而通过管局提供的链接,是可以直接取得备案号信息的。我们只需要取相应字段即可。

管局提供了链接,但并未提供怎么使用的说明。
没办法。只好自己抓包查看用了什么参数了。

找了一下发现fiddler2工具不错。打开fiddler2 再打开IE 访问链接。输入域名。提交。再从fiddler2的Textview 中查到相应的参数如下cxNr=mikk.cn&cxfs=1&ym=mikk.cn&baxh=&ip=&dwmc=

改一下链接参数及域名。good 可直接访问!这下子几十万域名的备案号检查算是可以有个最终结果了。这周就开始利用程序查。


Note: The legacy product Fiddler v1.3, for users of the .NET Framework v1.1, remains available here.

Complementary Tools
The Fiddler Script Editor is a syntax-aware script editing environment.
Microsoft's IE Developer Toolbar offers assorted web developer features.
Microsoft's IE Powertoys for WebDevs (includes the "View Partial Source" context menu)
Bayden Systems' TamperIE offers HTTPS form-tampering
Bayden Systems' MezerTools offers simple screen captures for capturing images of rendering bugs
Notification of Updates
Upon booting, Fiddler will check for new versions by hitting a web service on this server.  If you'd prefer to only check for updates manually, set the option in Tools | Fiddler Options.

Version History
See the change log.

Feb 28
25号时完成了批量域名备案检查脚本后,没想到26号下午通管局的备案接口就换了。加了需手工输入的验证码。
所有的批量的检查脚本及程序都一下子无效了。特些记录一下。

国家要对站点规范检查,却不给对应的接口,实在让人生气。

手工检查,输入验证码,只会让备案专员累死。不知道通管局的那边技术员兄弟们是怎么想的。

在26号的下午时,就在通管局的意见反馈中写了关于域名接口加码证码的意见。但直到今天都未见到我们的政府部门的任何反馈。我确认我给了十足的联系信息了~

批量域名备案检查脚本 http://xieyy.cn/batch-script-to-check-domain-name-registration/

验证码的自识别,稍微搜索了网上的资料,发现在这块没有什么现成的可用。

备案自查,只能全手工了~ 国家的IT行业管理方式实在很奇怪~
Feb 25
今天,在小范的帮忙下。终于完成了备案检查的shell脚本。可以实现批处理进行域名备案查询。将返回简略信息了。
可惜,写本博文的时候。发现通管局的备案链接跟本打不开了。
连主站点http://www.miibeian.gov.cn都没办法打开了。
实在是晕。害我的脚本返回的值都是错误的标识位0。
简单记一下脚本。


#!/bin/bash

while read DOMAIN
do
DOMAIN="$(echo $DOMAIN | grep -o '[a-zA-Z0-9.-]*')"
DOMAIN="$(echo $DOMAIN | sed 's/^bbs.//')"
curl -s -d "cxfs=1&ym=${DOMAIN}" http://www.miibeian.gov.cn/baxx_cx_servlet > /tmp/${DOMAIN}.txt
TOTAL=$(grep "'已备案'" /tmp/${DOMAIN}.txt | wc -l)
TOTAL2=$(grep "'审核中'" /tmp/${DOMAIN}.txt | wc -l)

if [ ${TOTAL:=0} -eq 1 ];then
        CONTENT=$(grep '<td align="left">' /tmp/${DOMAIN}.txt | sed 's#<td align="left">##' | sed 's#</td>##' | sed 's/\r/ /')
        STATUS=1
        echo $DOMAIN $CONTENT "$STATUS" >> beian.txt.new
elif [ ${TOTAL:=0} -gt 1 ];then
        STATUS=2
        echo $DOMAIN "$STATUS" >> beian.txt.new
elif [ ${TOTAL2:=0} -eq 1 ];then
        CONTENT=$(grep '<td align="left">' /tmp/${DOMAIN}.txt | sed 's#<td align="left">##' | sed 's#</td>##' | sed 's/\r/ /')
        STATUS=3
        echo $DOMAIN $CONTENT "$STATUS" >> beian.txt.new
else
        STATUS=0
        echo $DOMAIN "$STATUS" >> beian.txt.new
fi
rm -f /tmp/${DOMAIN}.txt
done < domain.txt.new


输入:域名列表文件domain.txt.new
输出:beian.txt.new
部分结果:
jingweiip.com 南京经纬专利商标代理有限公司 苏ICP备07005284号 1
jjsc.com 吴金遵 闽ICP备07502245号 1
pinganqufu.com 泰山平安旅行社 鲁ICP备06010844号 1
naigaovalve.com 浙江耐高电站阀门有限公司 浙ICP备05039301号 1
dgbh.cn 东莞广通化工制品有限公司 粤ICP备06090043号 1
sjzyysl.com.cn 石家庄易元塑料有限公司 冀ICP备09003344号 1
xmtrip.cn 厦门特贸国际旅行社有限公司 闽ICP备07016357号 1
njxiji.cn 南京希寄通信设备有限公司 苏ICP备09007485号 1
cn-kejing.com 南京可睛光学眼睛有限责任公司1 苏ICP备05080691号 1
cadavisa.com 北京加达加美投资咨询有限公司 京ICP备05051302号 1
kimyet.com 江门市金逸网络科技有限公司 粤ICP备07039752号 1
ls-jx.cn 江阴市林盛机械有限公司 苏ICP备05069024号 1
dianci.net 芦溪县环球电瓷制造有限公司 赣ICP备05003769号 1
chinaliteng.com 青岛力腾化工医疗研究有限公司 鲁ICP备09004537号 1
hazykx.cn 淮安卓越凯欣电子科技有限公司 苏ICP备08005522号 1
fuso.cn 青岛市海大信息网络有限公司1 鲁ICP备05028138号 1
taotaok.com 邱军隆个人 桂ICP备06014080号 1
sharediy.net 邱军隆个人 桂ICP备06014080号 1
eabuy.net 林伟彪 粤ICP备08124691号 1
ourcourse.cn 郑永平 闽ICP备09005051号 1
njhuale.com 南京华乐火花塞智能设备中心 苏ICP备07502969号 1
ssrich888.com 0

只是可惜。跑了好长一断时间。才查了4000个域名。而现在备案链接都打不开了。没办法查了。还有近3万的域名要查。
晕~
分页: 1/5 第一页 1 2 3 4 5 下页 最后页 [ 显示模式: 摘要 | 列表 ]