多亏了这个答案我能够看到apache服务器的总reads+writes:
[root@barricade ~]# cat /proc/diskstats | grep sda
8 0 sda 653416 315344 72474412 17441745 4597621 15680121 156902978 282408636 0 80171663 299835582
8 1 sda1 595 245 4696 528 3 0 18 0 0 527 527
8 2 sda2 652661 315089 72468356 17440939 3932716 15680121 156902960 236353355 0 49417302 253779925如果是我正确地解释了这个数字,磁盘已经进行了653.416次读取和..。4.597.621写?这个writes服务器基本上是为HTML (PHP+MySQL)服务的,它不可能产生更多的写入而不是读取?
我误会什么了?
编辑: iostat似乎证实了这一点..。但我还是很困惑..。
[root@barricade ~]# iostat
Linux 2.6.32-431.20.3.el6.x86_64 (barricade.zane.it) 08/08/2014 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
3,45 0,00 0,82 2,58 0,00 93,15
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 5,29 72,99 158,06 72474540 156951762
dm-0 13,36 7,07 104,99 7018170 104254024
dm-1 0,35 1,84 0,96 1828536 956040
dm-2 7,03 64,07 52,11 63621098 51741680发布于 2014-08-08 23:17:25
/proc/diskstats的内容和它自己的“iostat”的输出都显示了自计数器被重置以来的累积状态(可能是因为计算机启动了)。
如果您的read服务器主要服务于HTML和简单SQL,那么很可能它主要是从内存缓存中出来的,所以很少会访问磁盘进行读取。另一方面,所有记录在案的内容(如每次HTTP页面访问以及许多其他事情)都将生成对磁盘的写活动。
因此,如果所提供的内容很简单,系统自启动以来所做的写活动要比读活动多,这并不是不合理的。
https://serverfault.com/questions/619097
复制相似问题