iamyangyi 发表于 2024-6-29 08:50

请教LINUX大佬程序运行机制疑问。

本帖最后由 iamyangyi 于 2024-6-29 08:52 编辑

LINUX有个定时30秒循环执行的脚本,反复调用。运行结果无存储输出。疑问的事,有些指令 比如CURL 测网站延迟值,CURL自身运行时是每次都要从硬盘读取一次?是第一次会,还是后面都在内存读取?另外,脚本自身读取也是同样疑问。 暂时把脚本放内存盘上。再就是让BUSYBOX这种指令集能长驻内存上不。 先感为谢,望指点一二。

xy. 发表于 2024-6-29 09:09

fs cache 现代操作系统是必须有的


修改行为配这几个参数

vm.dirty_background_ratio
vm.dirty_background_bytes
vm.dirty_ratio
vm.dirty_bytes
vm.dirty_writeback_centisecs
vm.dirty_expire_centisecs


算法一般是 LRU

iamyangyi 发表于 2024-6-29 09:26

xy. 发表于 2024-6-29 09:09
fs cache 现代操作系统是必须有的




感谢,那我同样测试读取时间方法 在OPENWRT一测也就知道了。

AAGun 发表于 2024-6-29 10:19

楼主一定要走内存盘,用 tmpfs 隔点内存出来当内存盘即可,就不用纠结是否有缓存了。

# 创建 1 个 1G 的内存盘
sudo mount -t tmpfs -o size=1G myramdisk /tmp/ramdisk

iamyangyi 发表于 2024-6-29 10:29

AAGun 发表于 2024-6-29 10:19
楼主一定要走内存盘,用 tmpfs 隔点内存出来当内存盘即可,就不用纠结是否有缓存了。

# 创建 1 个 1G 的内 ...

我是用的TMPFS在,PC资源还好,在硬路由上如果知道原理就不白白浪费内存了。
页: [1]
查看完整版本: 请教LINUX大佬程序运行机制疑问。