关于linux:Linux内存和磁盘管理

4次阅读

共计 811 个字符,预计需要花费 3 分钟才能阅读完成。

内存使用率查看

  • free -b | -k | -m | -g 别离代表 以 BYTE KB MB GB 为单位显示使用率
  • top 动静查看内存应用状况

磁盘使用率查看

  • fdisk 用于创立和保护分区
    fdisk -l 查看所有分区
  • df 查看磁盘应用统计状况.
  • du 查看理论占用磁盘空间.

    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 查看的就是文件的磁盘占用.
    然而也有非凡状况, 当文件有比拟大的 ‘ 黑洞 ’ 时, 磁盘的占用空间会比文件理论大小 小

    黑洞产生的起因
    在向一个文件中写数据的时候,文件偏移量能够大于文件的以后长度,在这种状况下,对该文件的下一次写将加长该文件,并在文件中形成一个空洞,这肯定是容许的。位于文件中但没有写过的字节都被读为 0. 文件中的空洞并不要求在磁盘上占用存储区。具体解决形式与文件系统的实现无关,当定位超出文件尾端之后写时,对于新写的数据
    须要调配磁盘块,然而对于原文件尾端和新开始写地位之间的局部则不须要调配磁盘块。例如:用 dd if=/dev/zero of=a.out seek=1023 bs=1M count= 1 创立 a.out 文件后,用 ls 查看 a.out 的文件大小为 1G,用 du 查看 a.out 文件大小为 1M。
正文完
 0