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-39204

calandoa's questions

Martin Hope
calandoa
Asked: 2010-04-08 02:05:45 +0800 CST

Linux下刷新文件访问时间/丢弃磁盘读缓存

  • 2

我正在利用访问时间来分析一些构建过程,但它并没有按照我想要的方式工作:访问时间在我第一次读取文件时更新,然后它会长时间保持不变,或者直到下次重启。例如:

$ ll -u some_file
-rw-r--r-- 1 root root 1.3M 2010-04-07 10:03 some_file
$ grep abcdef some_file
$ ll -u some_file
-rw-r--r-- 1 root root 1.3M 2010-04-07 11:24 some_file
# The access time is updated

# waiting a few minutes...
$ grep abcdef some_file
$ ll -u some_file
-rw-r--r-- 1 root root 1.3M 2010-04-07 11:24 some_file
# The access time has not been updated :(

我想该文件是由Linux在空闲内存中缓冲的,出于速度原因,只有这个副本在随后的时间里被访问。一种解决方案是丢弃内存中的缓冲区。在搜索了一些论坛后,我发现:

sync
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches

但它不起作用,它似乎只同步写入缓冲区,而不是读取缓冲区。可能是由于我的发行版(fedora 9)上的一些自定义内核配置?

或者我在这里遗漏了什么?有没有办法实现这种访问时间刷新?

另请注意,我不想在整个文件树上模拟一些写入。因为我正在使用一些基于 makefile 的构建系统,这将导致整个项目再次被构建。

编辑:

我使用的是标准 ext3 文件系统,没有特殊选项。

/dev/sda1 on / type ext3 (rw)

我尝试使用strictatime(未识别)和atime(没有区别,我猜这是默认值)重新安装它。

linux time cache filesystems
  • 2 个回答
  • 2953 Views
Martin Hope
calandoa
Asked: 2010-03-31 04:09:18 +0800 CST

强制本地 IP 流量到外部接口

  • 38

我有一台带有多个接口的机器,我可以根据需要进行配置,例如:

  • eth1:192.168.1.1
  • eth2:192.168.2.2

我想通过另一个接口转发发送到这些本地地址之一的所有流量。例如,对 192.168.1.1 的 iperf、ftp、http 服务器的所有请求不应仅在内部路由,而应通过 eth2 转发(外部网络将负责将数据包重新路由到 eth1)。

我尝试并查看了几个命令,例如 iptables、ip route 等……但没有任何效果。

我能得到的最接近的行为是:

ip route change to 192.168.1.1/24 dev eth2

它在 eth2 上发送所有 192.168.1.x,但仍在内部路由的 192.168.1.1 除外。也许我可以在 eth1 上对所有定向到假 192.168.1.2 的流量进行 NAT 转发,在内部重新路由到 192.168.1.1?我实际上正在为 iptables 苦苦挣扎,但这对我来说太难了。

此设置的目标是在不使用两台 PC 的情况下进行接口驱动程序测试。

我正在使用 Linux,但如果您知道如何使用 Windows 来做到这一点,我会购买它!

编辑:

外部网络只是 eth1 和 eth2 之间的交叉电缆。假设我的机器上有一个 http 服务器。现在我想从同一台机器访问这个服务器,但我想强制 TCP/IP 流量通过这个 eth1/eth2 电缆。我应该如何为此配置我的接口?

linux networking command-line-interface ip iptables
  • 8 个回答
  • 79947 Views

Sidebar

Stats

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

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve