首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为for服务器解释/proc/diskstats :写入多于读取?

为for服务器解释/proc/diskstats :写入多于读取?
EN

Server Fault用户
提问于 2014-08-08 19:58:57
回答 1查看 1K关注 0票数 0

多亏了这个答案我能够看到apache服务器的总reads+writes:

代码语言:javascript
复制
[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似乎证实了这一点..。但我还是很困惑..。

代码语言:javascript
复制
[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
EN

回答 1

Server Fault用户

回答已采纳

发布于 2014-08-08 23:17:25

/proc/diskstats的内容和它自己的“iostat”的输出都显示了自计数器被重置以来的累积状态(可能是因为计算机启动了)。

如果您的read服务器主要服务于HTML和简单SQL,那么很可能它主要是从内存缓存中出来的,所以很少会访问磁盘进行读取。另一方面,所有记录在案的内容(如每次HTTP页面访问以及许多其他事情)都将生成对磁盘的写活动。

因此,如果所提供的内容很简单,系统自启动以来所做的写活动要比读活动多,这并不是不合理的。

票数 5
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/619097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档