写满磁盘空间
dd if=/dev/zero of=/test bs=200M count=10
该命令使用dd工具从/dev/zero(一个提供无限零字节流的设备)读取数据,并将其写入到/test文件中。bs=200M指定了每次读取和写入的块大小为200MB,count=10表示进行10次这样的操作。因此,整个命令会创建一个1GB(200MB x 10)的文件/test,文件内容完全由零字节组成。
清理空间
rm -rf /test
echo 3 > /proc/sys/vm/drop_caches
执行的命令echo 3 > /proc/sys/vm/drop_caches是用来释放Linux系统中缓存的内存的。这个命令会将/proc/sys/vm/drop_caches文件的内容设置为3,这会导致内核释放干净的缓存、目录项和inode缓存,使得这部分内存变得可用。
查看内存
free -m 显示系统的内存使用情况,其中-m选项表示以MB(兆字节)为单位显示信息。
df -Th
命令时,它将显示每个文件系统的类型以及它们的容量、已使用空间、剩余空间和挂载点,并且这些信息将以KB、MB、GB等单位显示,以便于理解。
具体来说,echo 3
对应的操作包括:
echo 1 > /proc/sys/vm/drop_caches
:释放页面缓存(pagecache)。echo 2 > /proc/sys/vm/drop_caches
:释放目录条目和索引节点(dentries and inodes)。echo 3 > /proc/sys/vm/drop_caches
:同时释放页面缓存、目录条目和索引节点。
在执行这个命令之前,通常建议先运行 sync
命令,以确保所有未写的系统缓冲区都被写入到磁盘,防止数据丢失。此外,这个操作是非破坏性的,只有干净的对象可以被释放,脏对象(即已经修改但尚未写入磁盘的对象)是不可自由的。因此,在执行此操作之前,用户应该确保系统的状态是稳定的,以免影响系统的正常运行。
请注意,频繁地释放缓存可能不是一个好的做法,因为缓存是为了提高系统性能而设计的。只有在特定情况下,例如内存资源非常紧张,或者需要测试应用程序的内存使用情况时,才建议手动释放缓存。在大多数情况下,Linux系统会自动管理缓存,以优化性能。