root@host [/home4]# find . -type f -size +2000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
./cuntschi/public_html/hello/cache/curl/http%3A%2F%2Ftransport01.files.wordpress.com%2F2009%2F12%2Ftransportenlogistiek.doc: 2.0M
./newgames/public_html/hello/cache/curl/http%3A%2F%2Fwww.wincouncil.org.sg%2Fimages%2Fnewsroom%2Fnewsletter%2Fnovember-2008.pdf: 2.2M
但 iostat -x 1 显示:
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sdc 0.00 1878.00 8.00 988.00 152.00 22944.00 23.19 7.24 7.27 0.08 7.90
sdb 0.00 0.00 17.00 0.00 216.00 0.00 12.71 0.01 0.35 0.18 0.30
sda 0.00 0.00 2.00 25.00 40.00 200.00 8.89 0.02 0.85 0.15 0.40
sde 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sdd 0.00 0.00 10.00 0.00 176.00 0.00 17.60 0.01 1.40 1.20 1.20
avg-cpu: %user %nice %system %iowait %steal %idle
57.14 0.00 16.79 0.25 0.00 25.81
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sdc 0.00 0.00 20.00 0.00 528.00 0.00 26.40 0.00 0.20 0.15 0.30
sdb 0.00 0.00 8.00 0.00 152.00 0.00 19.00 0.00 0.50 0.50 0.40
sda 0.00 0.00 2.00 0.00 40.00 0.00 20.00 0.00 1.00 1.00 0.20
sde 0.00 191.00 1.00 231.00 16.00 3376.00 14.62 0.70 3.03 0.06 1.40
sdd 0.00 0.00 14.00 0.00 208.00 0.00 14.86 0.01 0.93 0.50 0.70
avg-cpu: %user %nice %system %iowait %steal %idle
68.20 0.00 22.07 0.25 0.00 9.48
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sdc 0.00 0.00 31.00 0.00 736.00 0.00 23.74 0.01 0.19 0.16 0.50
sdb 0.00 121.00 7.00 46.00 136.00 1336.00 27.77 0.08 1.49 0.15 0.80
sda 0.00 0.00 0.00 34.00 0.00 272.00 8.00 0.03 1.00 0.06 0.20
sde 0.00 0.00 5.00 0.00 96.00 0.00 19.20 0.00 0.80 0.80 0.40
sdd 0.00 583.00 4.00 452.00 72.00 8280.00 18.32 3.96 8.70 0.11 5.20
所以基本上我们得到了偶尔的 22MB 文件(不然怎么会是 22944/s 但只有很少的文件没有文件大于 2 MB
#
# /etc/fstab
# Created by anaconda on Thu Jan 3 07:08:05 2013
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=44882d5f-91fd-4409-9add-4393e7bd9f99 / ext4 usrjquota=quota.user,jqfmt=vfsv0 1 1
UUID=ef4193db-62ef-45f0-bb56-98ab35729a7c /boot ext3 defaults 1 2
UUID=26eeb365-46c8-4da2-b326-908dedbf91e1 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/usr/tmpDSK /tmp ext3 defaults,noauto 0 0
/dev/sdb1 /home2 auto auto,defaults,relatime 0 0
/dev/sdc1 /home3 auto auto,defaults,relatime 0 0
/dev/sdd1 /home4 auto auto,defaults,relatime 0 0
/dev/sde1 /home5 auto auto,defaults,relatime 0 0
答案1
这不是一个直接的答案。我将尝试根据您的所有问题列出我能列出的所有内容。
- Apache 记录对日志文件的每次访问。
- 像jetpack(以及许多其他)这样的WordPress插件具有日志记录功能并且正在写入数据库。
- 尽管您的挂载选项是
relatime
,但每次写入文件时,atime 也会更新。 - 使用日志配额,每次修改文件时,配额信息都会更新。
所以它是来自系统不同部分的写入请求的组合。
PS1:(在这一点上我可能是错的)在 中iostat
,wsec
是write sector
,这可能无法反映实际变化的数据量。特别是如果对不同文件进行大量小的更改。写入扇区可能不会增加文件大小,因为它可能在文件中间的某个时候发生变化,例如数据库。更新atime
文件也不会更改文件大小。
PS2:减少写入请求数量的一种可能方法是在 /etc/fstab 中relatime
更改noatime
因此系统不再更新每个正在读/写的文件的访问时间。
使用noatime
添加noatime
到/
,并替换relatime
为noatime
所有home
安装点。
UUID=44882d5f-91fd-4409-9add-4393e7bd9f99 / ext4 usrjquota=quota.user,jqfmt=vfsv0,noatime 1 1
UUID=ef4193db-62ef-45f0-bb56-98ab35729a7c /boot ext3 defaults 1 2
UUID=26eeb365-46c8-4da2-b326-908dedbf91e1 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/usr/tmpDSK /tmp ext3 defaults,noauto 0 0
/dev/sdb1 /home2 auto auto,defaults,noatime 0 0
/dev/sdc1 /home3 auto auto,defaults,noatime 0 0
/dev/sdd1 /home4 auto auto,defaults,noatime 0 0
/dev/sde1 /home5 auto auto,defaults,noatime 0 0