首页 > 系统相关 >linux下快速创建文件占用磁盘

linux下快速创建文件占用磁盘

时间:2023-11-04 23:23:13浏览次数:43  
标签:文件 命令 创建 占用 磁盘空间 linux 空间 磁盘

在测试中有时间需要创造一些场景,比如服务器或主机中莫磁盘空间不足的情况,目前磁盘空间都很大,一般已T为单位,想要短时间把磁盘空间耗尽也不是件容易的事,想象下你需要耗尽10T空间的资源,需要多长时间?
实践中我尝试了多种方式:

tee创建文件占用空间
cat usr1.txt |tee 2022.1.9{1…1000}.txt
你可以选择比较大的usr1.txt文件,中括号中后面的数字也可以修改,以便创建更多的文件,占用更大的空间
创建好以后就可以看到下面的模样

直接拷贝文件来占用空间
cp filename path/test
你也可以写成脚本,一直不停的拷贝

用dd命令直接创建文件
dd if=/dev/zero of=test1 bs=1G count=1000
(bs的大小及文件个数可改)
test1文件真实存储,实际占用空间,通过这种方式占用空间耗时比较长,跟实际拷贝速度差不多

用truncate直接创建文件
truncate -s 10G test2
这种方式创建的文件被称为“空洞文件”,文件的部分内容并没有实际存在于硬盘上,用du命令查看文件占用的空间为0,创建文件不会报空间不足,速度快,但是不会真实占用空间

用fallocate命令创建文件*
fallocate -l 10G test3
fallocate 命令可以为文件预分配物理空间,du命令也可以看到文件的大小,如果空间不足会提示,且创建文件失败,速度很快*

总结
占用空间的方式还有很多,不一 一列举,但是想要短时间把10T的空间给占用也不是一件很容易的事,前三种方法都是真实生成文件来占用空间,生成速度不会太快;后面两种可以理解上只是概念上的,truncate创建的文件不分配磁盘空间,只不过是一个空文件,所以并不能占用空间;fallocate是分配磁盘空间的,实践证明使用这个命令来占用空间最快。

标签:文件,命令,创建,占用,磁盘空间,linux,空间,磁盘
From: https://www.cnblogs.com/A121/p/17810026.html

相关文章

  • 如何通过一条命令让Linux系统崩溃
    如何一条命令让 Linux 系统崩溃,如何一条命令让系统不可用,如何一条命令清除所有数据。这个对于要离职的人来讲,是必须要学会的。即将离职的程序员,如果比较负责任的话,应该在离开前,将自己不再使用的电脑清理干净,如何一条命令清理硬盘,且看如下示例,用随机数擦除存储 sda中的数据:dd......
  • 如何进行Linux中RedHat 7.6 安装
    今天就跟大家聊聊有关如何进行Linux中RedHat7.6安装,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。开始安装为了日后排查问题时,不出现乱码,所以此处选择英文配置安装选项选择需要安装的包单击“SOFTWARES......
  • Oracle 19c Linux平台启动时出现ORA-00800错误浅析
    这里简单介绍一下如何处理解决Linux平台下Oracle19c启动时,告警日志出现ORA-00800错误的问题,详情介绍请见下面内容:环境描述:操作系统:RedHatEnterpriseLinuxrelease8.8(Ootpa)数据库:19.16.0.0.0企业版问题描述:在Oracle19c启动时,在Oracle的告警日志中会出现下面这样一......
  • 升级linux下的python版本
    以centos7为例将python升级到3.10.111、安装必备软件包:##第一步基础包yum-yinstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-devellibpcap-develxz-develgcc##第二步安装db4-devel,必先安装epel-releaseyumi......
  • 《Unix/Linux系统编程》第五章学习笔记
    《Unix/Linux系统编程》第五章学习笔记第五章定时器及时钟服务本章讨论了定时器和定时器服务;介绍了硬件定时器的原理和基于Intelx86的PC中的硬件定时器;讲解了CPU操作和中断处理;描述了Linux中与定时器相关的系统调用、库函数和定时器服务命令;探讨了进程间隔定时器、定......
  • 【python进阶】14大模块200页知识体系md笔记,第4篇:linux命令进阶(2)
    本文从14大模块展示了python高级用的应用。分别有Linux命令,多任务编程、网络编程、Http协议和静态Web编程、html+css、JavaScript、jQuery、MySql数据库的各种用法、python的闭包和装饰器、mini-web框架、正则表达式等相关文章的详细讲述。完整版笔记直接地址:请移步这里共14......
  • 手记系列之七 ----- 分享Linux使用经验
    前言本篇文章主要介绍的关于本人在使用Linux记录笔记的一些使用方法和经验,温馨提示,本文有点长,约1.7w字,几十张图片,建议收藏查看。一、Linux基础使用1,服务器查看及时日志tail-500fcatalina.out2,如何退出logs日志ctrl+c或kill-9pid3,设置快捷键临时快捷键设置:......
  • Linux docker 常用命令
    容器命令dockerexec-itnacos2/bin/bashdockerlogs-fnacos日志:语法:dockerlogs[OPTIONS]CONTAINEROptions:--details显示更多的信息-f,--follow跟踪实时日志--sincestring显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟)--tailstring从日志末尾显示......
  • linux - 命令行下的播放器cmus
    cmu是一款运行在命令行终端的音乐播放器,具有和vim类似的操作模式1.安装cmus安装sudoaptinstallcmus启动cmus2.播放控制x播放或重播c暂停b下一首z上一首.快进60s,快退60sp选中曲目向下移动P选中曲目向上移动D移除曲目q退出程序3.循环模式s......
  • 捡起ctf学习 day4 Upload-Labs-Linux 1
    1.第一个pass是在客户端用js代码进行过滤,第二个是在服务器中对MIME(content-type字段)进行检查,皆可使用以下方法绕过随便上传一张图片后,可以发现它上传到的url 改变一句话木马的扩展名为.jpg,然后上传,抓包,在burpsuite中只修改文件名,即可绕过,用中国蚁剑连接木马就可以的到shell想......