海运的博客

Linux服务器用iostat监测硬盘I/O性能

发布时间:May 4, 2012 // 分类:系统调优 // No Comments

iostat使用语法:

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

使用参数:

-c 显示CPU的使用情况
-d 显示磁盘的使用情况
-k 以K为单位输出
-m 以M为单位输出
-t 显示执行时间
-x 更为详细的输出
interval 指定间隔时间
count 指定统计次数

iostat应用示例:

iostat -x 2 2 #统计2次,间隔2秒
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           1.04    0.00    1.55    0.00    0.00   97.41

Device:         rrqm/s   wrqm/s   r/s   w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.00    36.79  0.00  7.25     0.00   352.33    48.57     0.00    0.50   0.50   0.36
sda1              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
sda2              0.00    36.79  0.00  7.25     0.00   352.33    48.57     0.00    0.50   0.50   0.36
dm-0              0.00     0.00  0.00 44.04     0.00   352.33     8.00     0.04    0.86   0.08   0.36
dm-1              0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
hdc               0.00     0.00  0.00  0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

iostat参数说明:

Blk_read/s:每秒钟块设备写入块的数量,每块一般是4096字节
Blk_wrtn/s :每秒钟块设备读取块的数量
tps:每秒磁盘连续读次数和连续写次数之和
rrqm/s:每秒进行合并的读操作数目
wrqm/s:每秒进行合并的写操作数目
r/s:每秒完成读IO的次数
w/s:每秒完成写IO的次数
rsec/s:每秒读扇区数,每扇区512字节
wsec/s:每秒写扇区数,每扇区512字节
rkB/s:每秒读千字节数
wkB/s:每秒写千字节数
avgrq-sz:平均每次IO操作的数据大小(扇区),即(rsec/s+wsec/s)/(r/s+w/s)。
avgqu-sz:平均IO队列的长度
await:平均每次IO操作的等待时间,单位毫秒
svctm:平均每次IO操作的服务时间,单位毫秒
%util:一秒中有百分之多少的时间用于IO操作,即(r/s+w/s)*(svctm/1000)。

总结:

如果%util较大代表IO请求太多,硬盘可能存在瓶颈。
如果avctm比较接近await,说明IO几乎没等待时间。
如果await远大于avctm,说明IO队列太长,应用响应时间也变长。
avgqu-sz队列长度也可衡量IO负荷的指标,avgqu-sz是单位时间内的平均值。
其它还可参考vmstat结果b参数(等待资源的进程数)和wa参数(IO等待所占用CPU时间百分比)。

Windows VPS新建/挂载硬盘分区

发布时间:July 26, 2011 // 分类:Windows // No Comments

首先通过Windows远程桌面连接到VPS,桌面右键我的电脑——管理
2012-04-06_151900.png
选择磁盘管理并初始化磁盘,其中磁盘0为已挂载的系统盘,磁盘1为要挂载的硬盘。
2012-04-06_154734.png
磁盘1区域右键——新建磁盘分区
2012-04-06_155202.png
然后一直点击下一步直到格式化分区选项,点击执行快速格式化
2012-04-06_155559.png
再点击一步——完成,此时就可在我的电脑里使用新建的分区了。

Linux Xen VPS以LVM方式挂载扩展硬盘分区

发布时间:July 25, 2011 // 分类:LVM // No Comments

本文就简单介绍下Linux下挂载剩余硬盘的方法,Windows请参考Windows新建、挂载硬盘分区
Linux分区为LVM,扩充硬盘共分三个阶段:新建分区——新建PV——扩充VG——扩充LV
单个硬盘如需分为多个逻辑分区请新建分区,如使用整个硬盘可略过此步骤:

fdisk -l #查看需要挂载的分区,一般为/dev/xvdb
fdisk /dev/xvdb 
Command (m for help): n #新建分区
Command action  
e   extended #扩展分区
p   primary partition (1-4) #主分区
p #输入p选择新建为主分区
Partition number (1-4): 1 #主分区编号
First cylinder (1-3263, default 1): #分区起始位置,默认即可
Last cylinder, (1-3263, default 3263): #结束位置,默认即可
Command (m for help): t  #指定分区格式
Hex code (type L to list codes): 8e #设置为LVM
Changed system type of partition 1 to 8e (Linux LVM)
Command (m for help): w  #保存
#The partition table has been altered!
quit #退出

新建PV,并扩展到VolGroup00中

partprobe #重新读取分区表
pvcreate /dev/xvdb1 #新建PV
vgscan #显示当前VG
#Reading all physical volumes.  This may take a while...
#Found volume group "VolGroup00" using metadata type lvm2 #VG名称为VolGroup00
vgextend VolGroup00 /dev/xvdb1 #扩展PV到PG中

查看VolGroup00剩余PE数量,为扩展LV准备

vgdisplay 
#--- Volume group ---
#VG Name               VolGroup00 #VG名称
#Free  PE / Size      2553 / 79.78 GB #2553为剩余PE数

查看要扩展的LV

lvscan #列出LV,容量较大的为要扩展的LV
#ACTIVE            '/dev/VolGroup00/LogVol00' [10.53 GB] inherit #要扩展的LV
#ACTIVE            '/dev/VolGroup00/LogVol01' [256.00 MB] inherit

扩充LV

lvresize -l +2553 /dev/VolGroup00/LogVol00 #2553为VG内剩余PE数
resize2fs /dev/VolGroup00/LogVol00
分类
最新文章
最近回复
  • : linux系统上单个网卡多条宽带拨号获取公网IP,外网可以访问这些IP,有偿! Q:25299...
  • 硅谷少年: 非常有用,感谢分享
  • spartan2: https://dashboard.hcaptcha.com/welcome_accessib...
  • 海运: 应该能,在购买页面先手工跳过cf机器验证,后续一定时间内不更换ip应该不会再次验证。
  • spartan: 大佬斯巴达开启了CF的机器识别验证,请问插件能自动跳过吗? 另外这个脚本有没有简单使用说明,新...
  • vincent: 膜拜大佬
  • 海运: proxy-header或proxy_protocol
  • liangjw: 如果是 内部调用 或者 中间存在 代理 而上一个代理又在内网 ,那怎么处理来自代理私有IP?
  • chainofhonor: 感谢,用dnsmasq设置自动判断BIOS和UEFI成功了
  • 海运: 不好意思,这个是很多年前的,现在也许已经不适用,我现在也不用多线了。