Fedora 16 で、ファイルに 1024 バイトの書き込みを 10 回だけ行う小さなプログラムで time(1) を実行すると、「24 出力」と報告されます。I/O カウントが 10 になると予想していました。プログラムで strace を実行すると、10 個の write() 呼び出しが表示されることに注意してください。では、time(1) で報告される I/O カウントは何ですか? どうもありがとう
#!/usr/bin/python
import os
import pdb
SIZE_IO=1024
IONB=10
def test1(file):
#pdb.set_trace()
buffer= '\x01' * SIZE_IO
fd = os.open(file, os.O_CREAT|os.O_RDWR, 0777)
for ix in range(IONB):
len = os.write(fd, buffer)
print len
os.close(fd)
return 1
if name__== "__main":
test1("ttt.txt")
print 'ok'