我有一个程序,当写入某个文件的磁盘空间不足时,该程序可能会死掉,我不确定是否是这种情况。
我想运行它并查看,但我的测试服务器不会很快耗尽空间。有什么办法可以嘲笑这种行为吗?看起来没有任何方法可以在 Ubuntu 中设置文件夹/文件大小限制,并且设置用户配额将是一个过程(由于获取权限)
有没有通用的方法来测试这种情况?
我运行的是 Ubuntu 12.04
-
创建一个您想要大小的文件(此处为 10MB)
dd if=/dev/zero of=/home/qdii/test bs=1024 count=10000
-
从此文件中创建环回设备
losetup -f /home/qdii/test
-
在您想要的文件系统中格式化该设备
mkfs.ext4 /dev/loopXXX
-
将其安装在任何您想要的地方(/mnt/test
应该存在)
sudo mount /dev/loopXXX /mnt/test
-
将您的程序复制到该分区并测试
cp /path/my/program /mnt/test && cd /mnt/test && ./program
代替/dev/loopXXX
与循环装置losetup
创建,找出losetup -a
.
完成后,不要忘记:
- 卸载与
sudo umount /mnt/test
.
- 使用后清理循环设备,
losetup -D /dev/loopXXX
- 删除该文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)