Linux 什么是;“文件系统输出”;时间是什么意思?

Linux 什么是;“文件系统输出”;时间是什么意思?,linux,Linux,在dd中使用Linux“time”命令时,“文件系统输出”计数是多少 它不等于dd‘count’(可能是对fwrite的调用数?),也不等于4096字节页面中的输出大小(在本例中应为1024000) 例如: > /usr/bin/time -v dd if=/dev/zero of=/tmp/dd.test bs=4M count=1000 1000+0 records in 1000+0 records out 4194304000 bytes (4.2 GB) copied, 4.94

在dd中使用Linux“time”命令时,“文件系统输出”计数是多少

它不等于dd‘count’(可能是对fwrite的调用数?),也不等于4096字节页面中的输出大小(在本例中应为1024000)

例如:

> /usr/bin/time -v dd if=/dev/zero of=/tmp/dd.test bs=4M count=1000
1000+0 records in
1000+0 records out
4194304000 bytes (4.2 GB) copied, 4.94305 s, 849 MB/s
Command being timed: "dd if=/dev/zero of=/tmp/dd.test bs=4M count=1000"
User time (seconds): 0.00
System time (seconds): 4.72
Percent of CPU this job got: 95%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:04.94
Average shared text size (kbytes): 0
Average unshared data size (kbytes): 0
Average stack size (kbytes): 0
Average total size (kbytes): 0
Maximum resident set size (kbytes): 5040
Average resident set size (kbytes): 0
Major (requiring I/O) page faults: 0
Minor (reclaiming a frame) page faults: 1322
Voluntary context switches: 32
Involuntary context switches: 15
Swaps: 0
File system inputs: 240
File system outputs: 8192000
Socket messages sent: 0
Socket messages received: 0
Signals delivered: 0
Page size (bytes): 4096
Exit status: 0

命令
time
正在打印
rusage
结构中的值(请参见
getrusage(2)

根据:

/*
*我们估计块的数量,因为我们只考虑字节。
*“块”是512字节
*/
静态内联无符号长任务\u io\u get\u oublock(const struct task\u struct*p)
{
返回p->ioac.write_bytes>>9;
}

因此(至少在Linux上),
时间中的“文件系统输出”是写入的总字节数/512

很好的答案。我不能说我理解为什么一个“块”是512字节,而不是页面大小,或者为什么它不只是在
rusage
中有字节数。Linux之谜。。。