小编Dar*_*ark的帖子

“perf”作为页面错误究竟显示了什么?

我想在我的脚本完整运行期间计算磁盘访问次数。我的 bash 脚本在本地运行另外 2 个可执行文件和远程运行另外 2 个可执行文件。像这样(那些可执行文件本身可以访问其他工具):

#!/bin/bash

./executable1 DATA1 &
./executable2 DATA2 &

ssh remote_host './executable3 DATA3' &
ssh remote_host './executable4 DATA4' &

wait;
Run Code Online (Sandbox Code Playgroud)

现在我正在运行我的 bash 脚本,perf如下所示:

perf stat -e page-faults,page-faults:u ./myBashScript.sh
Run Code Online (Sandbox Code Playgroud)

但结果总是相同的,无论我是否更改 DATA* 文件、命令、命令数量,......像这样:

128,470 page-faults
127,641 page-faults:u
Run Code Online (Sandbox Code Playgroud)

现在我的问题是“如何计算整个脚本的磁盘访问次数?”

附:

  • 如您所知,Linux 试图通过使用 ram 的可用空间作为缓存磁盘来减少磁盘访问次数,这里通过“计算磁盘访问次数”我确切的意思是操作系统需要将数据从硬盘带到主内存的次数(= RAM命中/未命中)
  • 我只需要计算本地机器上的磁盘访问次数而不是远程机器。
  • 抱歉英语不好。

memory linux cache perf

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

标签 统计

cache ×1

linux ×1

memory ×1

perf ×1