我有一个PHP脚本,它在本地主机上提供一个字符串,如下所示:
{“mx”:“704”,“my”:“261”,“top”:“-1000px”,“left”:“-1157px”,“width”:“4582”,“height”:“3522”,“article header”:“false”,“wwidth”:“1366”,“wheight”:“665”,“time”:1370692442}
我正在用ruby读取这个url,使用open uri或net http比如说:
r = Net::HTTP.get( URI.parse( 'http://localhost/_inc/server.php') )
或
data = open('http://localhost/_inc/server.php')
我注意到(使用“watch df”)我的磁盘使用量(根文件系统)随着每个周期的增加而增加,其大小与url下的字符串相同。中止脚本时,空间不会被清除回初始状态(差异远大于写入/tmp的内容)我不需要将该字符串保留在内存中,我希望它被丢弃。
我假设open/read创建了一个新的缓冲区(?)但为什么写在我的硬盘上在哪里可以找到这些文件以及如何实际丢弃它们(调用GC.start没有帮助)
(strace of the process)
最佳答案
Ruby不是罪魁祸首——它是Apache写访问和错误日志。
关于ruby - 使用Open()时Ruby为什么以及在哪里写入磁盘,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17001334/