海运的博客

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
分类
最新文章
最近回复
  • opnfense: 谢谢博主!!!解决问题了!!!我之前一直以为内置的odhcp6就是唯一管理ipv6的方式
  • liyk: 这个方法获取的IPv6大概20分钟之后就会失效,默认路由先消失,然后Global IPV6再消失
  • 海运: 不好意思,没有。
  • zongboa: 您好,請問一下有immortalwrt設定guest Wi-Fi的GUI教學嗎?感謝您。
  • 海运: 恩山有很多。
  • swsend: 大佬可以分享一下固件吗,谢谢。
  • Jimmy: 方法一 nghtp3步骤需要改成如下才能编译成功: git clone https://git...
  • 海运: 地址格式和udpxy一样,udpxy和msd_lite能用这个就能用。
  • 1: 怎么用 编译后的程序在家里路由器内任意一台设备上运行就可以吗?比如笔记本电脑 m参数是笔记本的...
  • 孤狼: ups_status_set: seems that UPS [BK650M2-CH] is ...