首页
学习
活动
专区
圈层
工具
发布

Linux磁盘空间管理:释放空间、避免硬盘满、提高性能

Linux下常用的文件系统有Ext2、Ext3、Ext4、Btrfs等,其中Btrfs相对比较新,支持快照、检查和修复能力。...在Linux系统下,使用命令行删除文件可以使用rm命令,如:rm -rf /path/to/file_or_directory。其中,-r表示递归删除,-f表示强制删除。...在Linux系统下,可以使用logrotate工具定期轮换和清理日志文件。...五、使用du和df命令查看磁盘使用情况 在Linux系统下,可以使用du和df命令查看磁盘使用情况。其中,du命令用于计算文件和目录的磁盘空间使用情况,df命令用于报告文件系统的磁盘空间使用情况。...六、设置Quota配额 使用Quota配额可以限制磁盘空间的使用,避免硬盘满的情况发生。在Linux系统下,需要安装quota工具并配置文件系统才能启用配额功能。

3.8K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    各种根文件系统

    (1) jffs2   JFFS文件系统最早是由瑞典Axis Communications公司基于Linux2.0的内核为嵌入式系统开发的文件系统。...JFFS2是RedHat公司基于JFFS开发的闪存文件系统,最初是针对RedHat公司的嵌入式产品eCos开发的嵌入式文件系统,所以JFFS2也可以用在Linux, uCLinux中。   ...缺点主要是当文件系统已满或接近满时,因为垃圾收集的关系而使jffs2的运行速度大大放慢。目前jffs3正在开发中。...与jffs2相比,它减少了一些功能(例如不支持数据压缩),所以速度更快,挂载时间很短,对内存的占用较小。...,在读取档案时,不会一下子就耗用过多的内存空间,只针对目前实际读取的部分分配内存,尚没有读取的部分不分配内存空间,当我们读取的档案不在内存时,Cramfs文件系统自动计算压缩后的资料所存的位置,再即时解压缩到

    3.5K80

    linux交换空间

    swap空间有两种形式:一是交换分区,二是交换文件。总之对它的读写都是磁盘操作。...linux内存通过 virtual memory 虚拟内存来管理整个内存, 虚拟内存管理着物理内存,也管理着swap交换空间。...Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。...那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。...其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。

    5.1K70

    linux之用户空间和内核空间

    linux驱动程序一般工作在内核空间,但也可以工作在用户空间。下面我们将详细解析,什么是内核空间,什么是用户空间,以及如何判断他们。...Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G。Linux内核将这4G字节的空间分为两部分。...而将较低的3G字节(从虚拟地址 0x00000000到0xBFFFFFFF),供各个进程使用,称为“用户空间)。因为每个进程可以通过系统调用进入内核,因此,Linux内核由系统内的所有进程共享。...于是,从具体进程的角度来看,每个进程可以拥有4G字节的虚拟空间。 Linux使用两级保护机制:0级供内核使用,3级供用户程序使用。...对内核空间来说,其地址映射是很简单的线性映射,0xC0000000就是物理地址与线性地址之间的位移量,在Linux代码中就叫做PAGE_OFFSET。 内核空间和用户空间之间如何进行通讯?

    5.6K20

    【NAND文件系统】UBIFS介绍

    JFFS2 以及任何其他 Linux 文件系统也是如此。 然而,一些(也许不是很好)用户空间程序员没有考虑回写。 他们没有仔细阅读手册页。...上述项目适用于任何 Linux 文件系统,包括 JFFS2。 可以为目录调用 fsync() - 它同步目录inode元数据。也可以为目录设置“同步”标志,以使目录inode 同步。...linux-next 分支包含稳定的 UBIFS 更新和修复。 User-space tools 目前只有一个UBIFS用户空间工具mkfs.ubifs,它可以创建 UBIFS 映像。...-R选项用于为超级用户保留一些空间。这意味着当普通用户的文件系统已满时,超级用户仍然有一些空间可以使用。 像 ext2 这样的文件系统也有类似的特性。默认情况下,只有 root 可以使用保留空间。...在Linux配置菜单中,选择如下配置使能UBIFS。

    2.5K10

    【Linux】进程地址空间

    显示相同地址,却是不同的值 下面在Linux上验证 创建test.c文件 st.c  ⮀...,从全0到全FFFF(16进制),因为数字是线性的,每一个数字表示一个地址,每个地址对应一个字节 地址空间是线性结构的 4.确定地址空间 32位下地址空间默认为0-42亿多 假设空间范围为4GB 设置进程地址空间的结构...,拷贝value值给新空间,重新映射指向新开辟的空间,导致不影响父进程的value值 ,最终将新开辟的空间value值改成200 因为拷贝了物理地址空间,所以在页表的value不影响虚拟地址,但两者却在不同的物理地址处...扩展1:为什么地址空间要存在? 如果没有地址空间,操作系统如何工作 ?...,在地址空间中申请空间,在页表处只填写虚拟地址,物理地址处不填写,就不需要在物理地址处申请空间,过一会,进程尝试对空间写入,在重新申请空间把映射关系创建好,整体机制被叫做 缺页中断 8.

    4.2K10

    Linux进程地址空间

    Linux进程地址空间是学习Linux的过程中,我们遇见的第一个难点,也是重中之重的重点。虽然它很难,但是,等我们真正懂得了这样设计的原理,我们不禁会感叹:这真的是太妙了。...这个好办;方向是比对出来的,我们只需要多申请几次堆空间和栈空间,然后比较地址大小变化。...虽然每一个进程只有1个虚拟空间,但是这个虚拟空间可以被别的进程来同享。如:子进程同享父进程的地址空间,而mm_user和mm_count就对其计数。...arg_start,结束arg_end,环境段的开始env_start,结束env_end unsigned long saved_auxv[AT_VECTOR_SIZE]; struct linux_binfmt...实际上就是在需要开辟空间时,假装开了空间,实际上用的还是原来的空间,减少开辟空间的时间,等到真正要使用新空间的时候才去真正开辟空间。

    1.3K10

    初识Linux · 地址空间

    前言: 本文介绍的是有关地址空间,咱们的介绍的大体思路是,先直接看现象,通过现象我们引入地址空间的概念,然后是简单的介绍地址空间,如何理解地址空间等,在往后的学习中,我们大概会介绍地址空间3 - 4次,...这里就需要引出地址空间的概念了,这是地址空间的形象图,我们在语言学习阶段,最多涉及到的只有malloc空间在堆上,局部变量在栈上等概念,我们没有系统的学习,这里我们会深入一点点,为什么存在地址空间?...我们最开始的问题是,虚拟内存如何和物理内存进行联系的,这个过程有地址空间的一份功劳,我们从名字来看,地址空间,地址,空间,容易想到这是一块空间,空间里面充满了地址这种描述,实际上确实是这样的,地址空间在源码中的名字叫做...拥有自己的空间,所有空间加起来就是桌面的大小。...page_table_lock, in other configurations by being atomic. */ struct mm_rss_stat rss_stat; struct linux_binfmt

    1K10

    linux进程地址空间

    3.1地址空间简介 我们的程序存储区分为代码区,字符常量区,全局数据区,堆区,栈区等等几个部分,地址是有低地址到高地址进行增长的,我们把这个叫做地址空间; 在栈区定义的变量,这个先定义先入栈,后定义的变量后入栈...:数据总线排列组合形成的地址的范围[0,2^32); 进程地址空间实际上就是我们的进程的一个可以使用的范围,我们可以在这个区域上面进行区域的划分,存放各种数据; 进程地址空间在内核里面就是一个内核对象结构体...,这个结构体里面有地址区域的起始位置的地址start和终止位置的地址end; 3.5进程地址空间管理 对于任何一个进程,都会创建一个task_struct结构体对象,这个指针指向我们的进程地址空间对象,...; 当我们访问内存的时候,会增加一个转换的过程,在这个转换的过程中,虚拟地址空间会进行审查,例如我们对于这个只读区域进行修改,显然是不符合要求的,这个时候的地址空间就会进行这个请求的拦截,防止其进入物理内存...确定这个是否要在我们的物理地址上面开辟空间; 因此这个里面存在缺页中断,就是这个虚拟地址空间没有对应的物理地址空间,就是这个页表上面的虚拟地址数量大于这个物理地址数量,就是因为这个物理空间不会一次性全部开辟

    1K10
    领券