当前位置: 首页 > Linux

Linux-内存和磁盘管理

时间:2023-04-06 20:44:18 Linux

查看内存使用情况free-b|-k|-m|-g分别以BYTEKBMBGB表示使用情况top动态查看内存使用情况磁盘使用情况查看fdisk用于创建和维护分区fdisk-l查看所有分区df查看磁盘使用统计信息。du查看实际占用的磁盘空间。du==diskusage(磁盘使用率,磁盘空间占用)du的基本使用du-s#s参数是可以统计硬盘空间大小,比如du-skhb.txt-k或者--kilobytes以1024字节为单位。-hor--human-readable以K、M、G为单位提高信息的可读性-sor--summarize统计目录或文件$$filediskfootprint≠filesize$$linux文件系统有'这个概念ofblock'(块),一般默认块大小为4k,即一个文件大小只有1byte,那么它还是会单独占用一个块,文件为6k,会占用两个块,所以在linux中用一个blocksizeof4k在系统中,每个文件占用的磁盘空间会是n*4k,所以一般情况下,一个文件的磁盘占用率会高于文件的实际大小(0k~4k)。使用命令ls-l查看文件实际大小,使用du查看文件磁盘占用情况。但也有特殊情况,当文件有比较大的“黑洞”时,磁盘占用空间会小于文件的实际大小。黑洞产生的原因是在向文件写入数据时,文件偏移量可以大于文件当前长度,这种情况下,下次写入文件时会加长文件,在文件中形成空洞,必须允许。文件中但未写入的字节读为0。文件中的空洞不需要存储在磁盘上。具体处理方式与文件系统的实现有关。定位超出文件末尾后写入时,需要为新写入的数据分配磁盘块,但原文件末尾与新写入位置块之间的部分不需要分配磁盘块。例如:用ddif=/dev/zeroof=a.outseek=1023bs=1Mcount=1创建a.out文件后,用ls查看a.out的文件大小为1G,用du查看a.out文件大小为1M。