标题:[实践OK]/etc/fstab 不用重启生效的方法修改过/etc/fstab后mount -a 即可生效,查找iostat与df -h,挂载磁盘dm-0的对应关系。 出处:向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除 时间:Mon, 11 Nov 2019 11:09:55 +0000 作者:jackxiang 地址:http://jackxiang.com/post/10344/ 内容: https://jackxiang.com/post/10343/,出现磁盘等待wait较高,如下: iostat -x 2 5 # %util 出现100,设备是挂载的dm-0 Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util dm-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 2.00 0.00 0.00 100.00 iostat -d Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sdb 0.15 0.14 1.49 246296 2567784 sda 0.15 0.47 1.49 813594 2567784 dm-0 0.21 0.33 1.49 567298 2567784 dm-1 0.00 0.01 0.00 25040 136 dm-2 0.00 0.00 0.00 4744 0 dm-3 0.21 0.31 1.49 536578 2567648 #dm-0的%utilized 是100.00%,这个很好的说明了有进程正在写入到dm-0磁盘中。 dm是device mapper(设备映射)的意思: dm-0是个块设备,就是个分区,他被挂载在不同的目录,但是不同目录里的文件却不一样。 实践如何不用重启直接生效/etc/fstab的方法: 修改过/etc/fstab后mount -a 即可生效 -a, --all Mount all filesystems (of the given types) mentioned in fstab. 二)查找iostat与df -h,挂载磁盘dm-0的对应关系。 cd /dev/mapper/ ll ddf1_4c5349202020202010000055000000004711471100001450p1 -> ../dm-1 dmsetup ls|grep ddf1_4c5349202020202010000055000000004711471100001450p1 ddf1_4c5349202020202010000055000000004711471100001450p1 (253:1) df -Plh|grep 'ddf1_4c5349202020202010000055000000004711471100001450p1' /dev/mapper/ddf1_4c5349202020202010000055000000004711471100001450p1 194M 34M 151M 19% /boot 双出现:dm-3 0.00 0.00 0.00 0.00 0.00 0.00 0.00 2.00 0.00 0.00 100.00 df -Plh|grep 'ddf1_4c5349202020202010000055000000004711471100001450p3' /dev/mapper/ddf1_4c5349202020202010000055000000004711471100001450p3 119G 2.4G 110G 3% / 指向boot目录。 反证:以为是卸载了所有的mount目录iowait就好,实践发现并没有好,负载依然高: local dm_content=`dmsetup ls | grep -v 'No devices' |awk '{print $1,$2}'` #vg_master-lv_swap (253:1) #vg_master-lv_root (253:0) #vg_master-lv_home (253:2) declare -A map_dm IFS=$'\n' for line in $dm_content do IFS=$' ' local dms=($line) local dir_name=${dms[0]} local dm_str=${dms[1]} dm_str="dm-"`echo "$dm_str" | awk -F':' '{print $2}' | awk -F')' '{print $1}'` #echo "$dir_name -> $dm_str" map_dm[$dm_str]=$dir_name done ddf1_4c5349202020202010000055000000004711471100001450p1 通过下面命令也能看: lsblk --output NAME,KNAME,TYPE,SIZE,MOUNTPOINT NAME KNAME TYPE SIZE MOUNTPOINT sda sda disk 136.8G └─ddf1_4c5349202020202010000055000000004711471100001450 (dm-0) dm-0 dmraid 136G ├─ddf1_4c5349202020202010000055000000004711471100001450p1 (dm-1) dm-1 part 200M /boot ├─ddf1_4c5349202020202010000055000000004711471100001450p2 (dm-2) dm-2 part 15.6G [SWAP] └─ddf1_4c5349202020202010000055000000004711471100001450p3 (dm-3) dm-3 part 120.2G / sdb sdb disk 136.8G └─ddf1_4c5349202020202010000055000000004711471100001450 (dm-0) dm-0 dmraid 136G ├─ddf1_4c5349202020202010000055000000004711471100001450p1 (dm-1) dm-1 part 200M /boot ├─ddf1_4c5349202020202010000055000000004711471100001450p2 (dm-2) dm-2 part 15.6G [SWAP] └─ddf1_4c5349202020202010000055000000004711471100001450p3 (dm-3) dm-3 part 120.2G / sr0 sr0 rom 1024M 来自:https://www.iteye.com/blog/andnnl-2236548 Generated by Jackxiang's Bo-blog 2.1.1 Release