【问题标题】:Write program consumes certain amount of memory写程序会消耗一定的内存
【发布时间】:2015-01-30 13:54:50
【问题描述】:

在我最近的实验中,我需要一个消耗一定内存的程序。我想在 bash 脚本中实现它,比如说,我希望这个脚本作为守护进程运行并消耗大约 200mb 的物理内存。如何设计这个脚本?

如果可以的话,我希望它可以在未经允许的情况下运行。

【问题讨论】:

  • 你看到thisSO了吗?
  • 虽然可以使用 shell 脚本“分配”一定数量的内存,但无法将其强制为 物理 内存(如锁定到实际 RAM)一个外壳脚本。可能有一些系统调用可以做到这一点,但这些系统调用无法通过普通命令获得。

标签: bash memory


【解决方案1】:

看来这就是你要找的东西

mntroot rw
 cd /dev
 while : 
 do 
        dd > /dev/null 2>&1 if=/dev/zero of=myfile1 count=20000 bs=1024 # use 200MB ram
        usleep 1 
        rm myfile1

 done

【讨论】:

  • 你也可以使用count=1 bs=200M
  • 感谢 JID 感谢您的建议,@hakunami 你成功了吗?
  • @Ethaan 因为我在一个分布式系统上工作,许多工作人员可能在同一个节点上运行这个脚本。我想知道在我的情况下是否存在任何写入冲突?
  • 好吧,我从来没有遇到过这种情况,但它不应该,如果告诉你是与否,我会躺下,如果你测试它并告诉我是否出现问题会很好。
  • 将文件挂载到系统根目录并使其可访问
猜你喜欢
  • 2012-01-11
  • 1970-01-01
  • 1970-01-01
  • 2012-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-21
  • 1970-01-01
相关资源
最近更新 更多