小编Sto*_*dow的帖子

UnxUtils 和 GNU CoreUtils 的区别

我是一个 Windows 用户,他希望在我的命令提示符中使用 grep 和 sed 等程序以及 ls、cut 等其他实用程序。我遇到了 2 个可以完成此任务的软件包

  • 实用程序
  • GNU Coreutils

在我选择它们之前,我想知道两者在功能方面和更重要的性能方面有什么区别。从我所见,Coreutils 是 UnxUtils 的超级集。这样对吗 ?

command-line-interface windows-command-prompt gnu coreutils

5
推荐指数
1
解决办法
3082
查看次数

调整顺序磁盘读取以提高性能

我正在从磁盘顺序读取一个大文件,并试图在读取过程中理解 iostat 输出。

  • 文件大小:10 GB
  • 读取缓冲区:4 KB
  • 预读 (/sys/block/sda/queue/read_ahead_kb):128 KB

iostat输出如下

Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz await r_await w_await  svctm  %util
sda               0.00     0.00  833.00   14.00   103.88     0.05   251.30     6.07    5.69    2.33 205.71  1.18 100.00
Run Code Online (Sandbox Code Playgroud)

计算 I/O 请求的平均大小 =(rMB/s 除以 r/s)给出 ~ 128 KB,这是预读值。这似乎表明虽然 read 系统调用指定了 4KB 缓冲区,但实际磁盘 I/O 正在根据预读值发生。

当我将预读值增加到 256KB 时,iostat 输出如下

Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda               0.00    28.00  412.00   12.00   102.50     0.05   495.32 …
Run Code Online (Sandbox Code Playgroud)

linux performance io kernel

5
推荐指数
1
解决办法
1653
查看次数