读书频道 > 系统 > linux > 构建高可用Linux服务器(第2版)
1.2.3 查看Linux服务器的硬盘使用情况
2012-08-10 18:24:07     我来说两句 
收藏    我要投稿   
本书是资深Linux/Unix系统管理专家兼架构师多年一线工作经验的结晶,51CTO和ChinaUnix等知名社区联袂推荐。第1版上市后广获好评,分别被《程序员》杂志和51CTO网站评选为2011年度10大最具技术影响力的图书和2011...  立即去当当网订购
想要了解Linux服务器的硬盘使用情况,可以根据以下步骤来查看。
1)查看硬盘及分区信息,如下所示:
 
[root@localhost ~]# fdisk -l
Disk /dev/sda: 146?5 GB, 146548981760 bytes
255 heads, 63 sectors/track, 17816 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start EndBlocks IdSystem
/dev/sda 1 * 113104391 83 Linux
/dev/sda2 14 638751199155 83 Linux
/dev/sda3 6388 7407 8193150 82 Linux swap / Solaris
/dev/sda4 7408 1781683610292+ 5Extended
/dev/sda5 7408 1781683610261 83 Linux
以上表明这是一块0?15TB的服务器硬盘。
2)检查文件系统的磁盘空间占用情况,如下所示:
 
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda2 48G 2.4G43G6%/
/dev/sda5 78G 184M74G1%/data
/dev/sda1 99M 12M82M13%/boot
tmpfs2?0G02?0G0%/dev/shm
3)查看硬盘的I/O性能,如下所示:
 
[root@localhost ~]# iostat –d -x –k 1 10
其中,iostat是含在套装sysstat中的,在CentOS 5?5下可以用命令yum –y install sysstat来安装,通过如下命令查看iostat的返回结果,以我的生产环境下的MySQL数据库为例说明:
 
iostat –d –x –k 1 5
此命令得到的结果如下所示:
 
Linux 2?6?9-34?ELsmp (ud50053) 01/18/2012 _i686_(4 CPU)
Device:rrqm/swrqm/sr/sw/srkB/swkB/s avgrq-sz avgqu-szawait r_await w_awaitsvctm%util
hda0?1963?840?4826?9412?84363?0827?430?072?648?362?540?621?70
Device:rrqm/swrqm/sr/sw/srkB/swkB/s avgrq-sz avgqu-szawait r_await w_awaitsvctm%util
hda0?0044?003?0029?0016?00292?0019?250?061?8812?670?761?504?80
Device:rrqm/swrqm/sr/sw/srkB/swkB/s avgrq-sz avgqu-szawait r_await w_awaitsvctm%util
hda0?002?000?0016?000?0076?009?500?010?690?000?69 0?38 0?60
Device:rrqm/swrqm/sr/sw/srkB/swkB/s avgrq-sz avgqu-szawait r_await w_awaitsvctm%util
hda0?00380?000?0079?000?001832?0046?380?324?010?004?010?655?10
Device:rrqm/swrqm/sr/sw/srkB/swkB/s avgrq-sz avgqu-szawait r_await w_awaitsvctm%util
hda0?007?000?008?000?0060?0015?000?010?880?000?880?380?30
参数说明:
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( 除以1000是因为aveq的单位为毫秒)。
await:平均每次设备I/O操作的等待时间(单位:毫秒),即delta( ruse+wuse)/delta(rio+wio)。
svctm:平均每次设备I/O操作的服务时间(单位:毫秒),即delta( use)/delta(rio+wio)。
%util:一秒中有百分之多少的时间用于I/O 操作,或者说一秒中有多少时间I/O 队列是非空的,即delta( use)/s/1000( 因为use的单位为毫秒)。
大家看着这些参数和名词解释可能不太明白,其实在工作中我们只关注以下几个方面即可:
如果%util 接近100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。
await的大小一般取决于服务时间(svctm),以及I/O 队列的长度和I/O 请求的发出模式。这个响应时间应该低于5ms,如果大于ms就表示磁盘I/O压力很大,这时就可以考虑更换更快的磁盘,调整内核elevator的算法,优化应用,或者升级CPU。
 4)查看Linux系统中某目录的大小,这在工作中经常会遇到。
可以用命令:du –sh 目录名来查看,如下所示:
 
du -sh /root
命令显示结果如下所示:
 
1?2M/root
检查是否有分区使用率(use%)过高(比如超过90%),如发现某个分区空间接近用完,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录,然后按照从大到小的顺序,正好可以找出系统中占用最多空间的前十个文件或目录:
 
du -cks * | sort -rn | head -n 10
5)dd命令在Linux系统中经常也用得到,很多时候维护系统工作时需要使用到它。用dd命令可以把指定的输入文件复制到指定的输出文件中,并且在复制过程中可以进行格式转换。我碰到的几个需要用到dd命令的地方如下所示。
制作交换文件的时候,例如:
 
dd if=/dev/zero of=/swapfile bs=1024 count=65536
制作驱动盘的时候,例如,将硬盘上的驱动文件复制到一个软驱中:
 
dd if=rhel40?img of=/dev/fd0 bs=10k
或者
 
dd if=mptlinux-3?02?68-1-rhel4?i686?dd of=/dev/fd0 bs=10k
制作ISO镜像的时候,例如:
 
dd if=/dev/cdrom of=/root/cd1?iso
当然也可以用mkisofs命令来制作ISO镜像了。
另外,重装系统的时候,我喜欢用dd命令来破坏系统的分区表,由于此命令破坏性极大,会带来严重的后果。为了防止读者误操作,这里就不介绍了,有兴趣的读者可自行研究。
下面将分别介绍一下dd命令的参数,如下所示:
 
if=file
输入文件名,默认为标准输入。
 
of=file
输出文件名,默认为标准输出。
 
ibs=bytes
一次读入bytes 个字节(即一个块大小为bytes 个字节)。
 
obs=bytes
一次写bytes 个字节(即一个块大小为bytes 个字节)。
 
bs=bytes
同时设置读写块的大小为bytes ,可代替ibs 和obs。
 
cbs=bytes
一次转换bytes 个字节,即转换缓冲区大小。
 
skip=blocks
从输入文件开头跳过blocks 个块后再开始复制。
 
seek=blocks
从输出文件开头跳过 blocks 个块后再开始复制( 通常当输出文件介质是磁盘或磁带时才有效)。
 
count=blocks
仅复制blocks 个块,块大小等于ibs 指定的字节数
点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.2.2 查看Linux服务器的内存使用情况
下一篇:1.2.4 查看Linux系统的平均负载
相关文章
图文推荐
3.3.6 GNOME的软件管
3.3.5 GNOME的文件管
3.3.4 GNOME的窗口管
3.3.3 收藏夹和快捷
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站