AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-72554

Cestarian's questions

Martin Hope
Cestarian
Asked: 2025-04-26 11:54:13 +0800 CST

使用花括号处理冒号分隔的变量

  • 9

如果我们这样做:

VAR=100:200:300:400

我们可以做到:

echo ${VAR%%:*}
100

和

echo ${VAR##*:}
400

是否有任何等价物可以用来获取 200 和 300 的值?

例如,如果有超过 3 个冒号,是否有办法只获取第二个和第三个冒号之间的内容?

bash
  • 4 个回答
  • 353 Views
Martin Hope
Cestarian
Asked: 2024-03-31 14:20:33 +0800 CST

有没有办法找到文件夹中所有具有透明像素的PNG文件

  • 5

我有几千个 PNG,它们都可能支持 Alpha 通道,但只有其中一些实际使用它(只有其中一些实际上具有透明像素)。

有什么办法可以让我快速找到所有此类文件吗?

files
  • 2 个回答
  • 59 Views
Martin Hope
Cestarian
Asked: 2018-11-07 08:37:36 +0800 CST

FIO 报告写入速度慢,而 DD 报告写入速度快

  • 2

根据大多数磁盘基准,顺序写入速度通常非常接近读取速度。我的在 ~500MB/s 范围内。

$ dd if=/dev/zero of=tempfile bs=1M count=5120 conv=notrunc oflag=direct status=progress
5291114496 bytes (5,3 GB, 4,9 GiB) copied, 11 s, 481 MB/s
5120+0 records in
5120+0 records out
5368709120 bytes (5,4 GB, 5,0 GiB) copied, 11,1929 s, 480 MB/s

$ dd if=/dev/zero of=tempfile bs=1024M count=5 conv=notrunc oflag=direct status=progress
5368709120 bytes (5,4 GB, 5,0 GiB) copied, 11 s, 490 MB/s
5+0 records in
5+0 records out
5368709120 bytes (5,4 GB, 5,0 GiB) copied, 10,9524 s, 490 MB/s

如您所见,dd 报告的平均速度超过 480MB/s,bs=1M,490MB/s,bs=1024M。(此外,fio 报告读取速度比 dd 高 20-30MB/s,这很有趣,但对我来说不是问题)

$ fio --ioengine=libaio --size=1024m --filename=$HOME/tempfile --direct=1 --loops=5 --name=test --bs=1m --rw=write
....
    write: IOPS=146, BW=147MiB/s (154MB/s)(5120MiB/34894msec); 0 zone resets

$ fio --ioengine=libaio --size=1024m --filename=$HOME/tempfile --direct=1 --loops=5 --name=test --bs=1024m --rw=write
....
    write: IOPS=0, BW=144MiB/s (151MB/s)(5120MiB/35458msec); 0 zone resets

如您所见,fio 报告 ~154MB/s 而不是 bs=1m,而 bs=1024m 报告是 151MB/s。(一个令人惊讶的更低的价值......)

是什么导致 fio 传输文件如此缓慢,如何将其配置为更接近 dd 的写入速度?

(附带说明一下,在寻找解决方案时,我注意到很多用户实际上认为他们的写入速度和 fio 报告的一样慢,并提出问题以了解为什么他们的写入如此缓慢,我什至看到了 NVME驱动测试,我看到写入速度是读取速度的一半,而且似乎没有人注意到出了什么问题……所以这个问题有一些更不想要的副作用,而不仅仅是我没有得到一致的基准)

dd io
  • 1 个回答
  • 2812 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve