内存使用率查看
free -b | -k | -m | -g
别离代表 以BYTE
KB
MB
GB
为单位显示使用率top
动静查看内存应用状况
磁盘使用率查看
- fdisk 用于创立和保护分区
fdisk -l
查看所有分区 - df查看磁盘应用统计状况.
-
du 查看理论占用磁盘空间.
<code class="Bash">du == disk usage (磁盘使用量,占用的磁盘空间) du 的根本应用 du -s #s参数是能够统计占硬盘空间大小的 如 du -skh b.txt -k或--kilobytes 以1024 bytes为单位。 -h或--human-readable 以K,M,G为单位,进步信息的可读性 -s或--summarize 统计目录或文件
$$
文件磁盘占用空间 ≠ 文件大小
$$linux的文件系统有 ‘块’ (block)这个概念,个别默认块的大小是4k,即一个文件大小只有1byte,那么它仍会单独占用一个块,文件为6k它会占用两个块,所以在块大小为4k的linux零碎中,每个文件所占用的磁盘空间都会是n*4k,这样个别状况下一个文件的磁盘应用了会比文件理论大小高出(0k~4k).
应用命令ls -l
查看的就是文件的理论大小,应用du
查看的就是文件的磁盘占用.
然而也有非凡状况,当文件有比拟大的 ‘黑洞’ 时,磁盘的占用空间会比文件理论大小 小<code class="Bash">黑洞产生的起因 在向一个文件中写数据的时候,文件偏移量能够大于文件的以后长度,在这种状况下, 对该文件的下一次写将加长该文件,并在文件中形成一个空洞,这肯定是容许的。 位于文件中但没有写过的字节都被读为0.文件中的空洞并不要求在磁盘上占用存储区。 具体解决形式与文件系统的实现无关,当定位超出文件尾端之后写时,对于新写的数据 须要调配磁盘块,然而对于原文件尾端和新开始写地位之间的局部则不须要调配磁盘块。 例如: 用dd if=/dev/zero of=a.out seek=1023 bs=1M count=1创立a.out文件后, 用ls查看a.out的文件大小为1G,用du查看a.out文件大小为1M。