我运行一个java代码,该代码产生大量的读写文本文件。程序源代码非常简单,在一个循环中,我在一个测试文件中写入2000行,然后再次读取它们,以便生成大量的读取和写入磁盘。但是当程序运行时我通过“iostat -d -x 1”监控磁盘我发现第二个“r/s”的读取没有变化,但是“w/s”增加了,正如我预期的那样! 这iostat命令的示例输出:为什么在linux命令(iostat)中每秒读取(r/s)一直为零?

Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util

sda 0.00 913.00 0.00 82.00 0.00 7872.00 96.00 0.58 7.09 7.11 58.30

Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util

sda 0.00 869.00 0.00 79.00 0.00 7584.00 96.00 0.57 7.11 7.18 56.70

Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util

sda 0.00 847.00 0.00 77.00 0.00 7392.00 96.00 0.57 7.42 7.43 57.20

Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util

sda 0.00 1221.00 0.00 113.00 0.00 10760.00 95.22 0.84 7.47 7.32 82.70

由于它被示出,所有的 “R/S” 是零!但在Java程序中,我阅读的内容与我在文件中写入的一样多!当我运行Java代码时,每秒写入次数增加,但“r/s”没有变化! 这里是我监视磁盘时运行Java代码:

import java.io.*;

public class Test {

public static void main(String [] args) throws IOException{

String fileName = "/scratch/dump_file.txt";

File f = new File(fileName);

// Attempt to delete it

boolean success = f.delete();

int j=0;

while(j<20000)

{

++j;

Writer output = null;

String text = "A test content";

File file = new File(fileName);

output = new BufferedWriter(new FileWriter(file));

int i=1;

while(i<2000)

{

//Here we start writing 2000 lines into file line by line

output.write("j==="+Integer.toString(j)+text+Integer.toString(i)+"\n");

++i;

}

output.close();

System.out.println("Your file has been written");

String line = null;

try {

// FileReader reads text files in the default encoding.

FileReader fileReader = new FileReader(fileName);

BufferedReader bufferedReader =

new BufferedReader(fileReader);

i=1;

while((line = bufferedReader.readLine()) != null) {

//Here we start reading from file line by line and show the result on screen

++i;

System.out.println(line);

}

// Always close file

bufferedReader.close();

}

catch(FileNotFoundException ex) {

System.out.println(

"Unable to open file '" +

fileName + "'");

}

catch(IOException ex) {

System.out.println(

"Error reading file '"

+ fileName + "'");

// Or we could just do this:

// ex.printStackTrace();

}

}

}

}

linux中cc和S的区别,为什么在linux命令(iostat)中每秒读取(r/s)一直为零?相关推荐

  1. 初识Linux操作系统,Linux的特点与其他操作系统的区别,及Linux版本划分

    操作系统 操作系统是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石.操作系统需要处理如管理与配置内存.决定系统资源供需的优先次序.控制输入设备与输出设备.操作网络与管理文件系统等 ...

  2. python中if和elif的区别_浅谈对python中if、elif、else的误解

    今天下午在练习python时用了"if...if...else..."的分支结构,结果运行出来吓我一跳.原来我想当然的认为"if...if...else..." ...

  3. php callable closure,PHP 中`Closure`和`Callable`的区别以及在 Redis 订阅方法中的使用

    它们的不同之处:Closure 必须是匿名函数,  callable 同时还可以为常规函数. 以下的例子中第一个会出现错误: function callFunc1(Closure $closure) ...

  4. linux中fopen和open的区别,Linux下open与fopen的区别

    int open(const char *path, int access,int mode) path 要打开的文件路径和名称 access 访问模式,宏定义和含义如下: O_RDONLY      ...

  5. unix和linux命令_Linux vs. Unix,在命令行中清理数据,为儿童准备的15本书,以及更多必读内容

    unix和linux命令 上周,关于Linux与Unix的一篇文章是最受欢迎的读物. 查看其他Opensource.com读者对以下内容的了解: Linux与Unix:有什么区别? ,作者:菲尔·埃斯 ...

  6. java中Runnable和Callable的区别

    文章目录 运行机制 返回值的不同 Exception处理 java中Runnable和Callable的区别 在java的多线程开发中Runnable一直以来都是多线程的核心,而Callable是ja ...

  7. css里dotted,CSS中dashed和dotted的区别有哪些

    对于刚刚接触css的朋友们来说都会分不清dashed和dotted,那么你知道CSS中dashed和dotted的区别有哪些吗?那么针对这个问题爱站小编就为大家接受CSS中dashed和dotted的 ...

  8. linux系统与window区别,Linux和windows操作系统有哪些区别

    Linux和windows操作系统有哪些区别 windows和linux是杰出的系统代表,Linux和windows操作系统有哪些区别呢?下面小编来给大家介绍,希望对大家有帮助! 1. 界面 wind ...

  9. C与C++中++i和i++的区别

    C与C++中++i和i++的区别 文章目录 C与C++中++i和i++的区别 前言 一.C++中区别 二.C中区别 前言 i++和++i很明显的区别就是:++i是先对i进行加一操作然后再返回i的值,而 ...

最新文章

  1. Java并发——ReentrantLock
  2. MYSQL的字符序_mysql字符序核心概念
  3. 【学习】Java的反射机制
  4. php数据结构链表代码,数据结构之线性表——链式存储结构之单链表(php代码实现)...
  5. Ubuntu升级python版本
  6. KPI到底是个啥东东,如何设置KPI,我想你需要懂这些
  7. net能和python结合吗_如何不用安装python就能在.NET里调用Python库
  8. 不属于html5表单元素的是,HTML5 表单元素
  9. delphi listview怎么自动宽度_黑龙江胶带纸管切割机企业该怎么选择
  10. JAVA项目-学生成绩管理系统
  11. python之读取和写入文件
  12. Python 文本处理的几个库
  13. matlab fvtool 滤波器频响
  14. 基于vue2全家桶实现的,仿移动端QQ
  15. 一本笔记,看懂《未来简史》!
  16. 2023年北京邮电大学计算机考研信息汇总
  17. 2021-06-29 Netkeeper共享网络的思路,适用其他拨号软件
  18. CEPH概述及实验(CEPH部署及群集搭建+节点扩容+数据恢复)
  19. 成品app直播源码,服务端与客户端传输视频文件
  20. 【数理统计】F检验与单因素方差分析

热门文章

  1. 数据科学中一些不常用但很有用的Python库
  2. 电子秤专用模拟/数字(A/D)转换器芯片 HX711
  3. 贝壳测试|新赛道、新电源
  4. L车改装浅析及性能测试
  5. python笔试题奥特曼打怪兽_python笔试做错的题目
  6. mysql embed_html中object和embed标签的区别
  7. oracle 14108,ORA-14108:非法分区扩展表名的语法
  8. matlab 基础知识查漏
  9. 【 MATLAB 】Fourier Analysis and Filtering frame(傅立叶分析和滤波 框架)
  10. 三对角线性方程组的追赶法