咱们继续 /sys 目录,这次分享的是 /sys/fs 目录~/sys/fs 目录主要用于管理和提供文件系统相关的信息和接口。/sys/fs 目录下包含了与不同类型的文件系统相关的子目录和信息,允许用户以文件系统的方式访问内核内部的数据结构和状态。在 /sys/fs 目录下,您通常会看到一些关于文件系统的子目录。其中最常用的包括:- 这个目录与文件系统缓存(fscache)相关,用于管理和提供有关文件系统缓存的信息。
- 它包含了缓存对象的状态以及所使用的缓存策略的信息。
- 可以通过这个目录监控哪些文件系统正在使用缓存,以及缓存的使用情况。
- cgroup(控制组)是 Linux 内核的一种功能,用于限制、记录、隔离进程组的资源使用(如 CPU、内存等)。
- /sys/fs/cgroup 目录用于管理控制组及其层次结构。
- 在这里,您可以找到关于各个 cgroup 的子系统的信息,并能对 cgroup 进行创建、删除和配置。
- 该目录用于与 SELinux(安全增强型 Linux)相关的信息和配置。
- SELinux 是一种强制访问控制(MAC)机制,提供了更细粒度的权限控制。
- /sys/fs/selinux 中包含了 SELinux 的状态信息、策略和上下文等。
4. /sys/fs/ext4 (或其他文件系统类型):- 如果系统中挂载了 ext4 文件系统,您可能会看到一个名为 /sys/fs/ext4 的目录。
- 这个目录提供了与 ext4 文件系统相关的特定信息,例如挂载选项、日志状态等。
- 状态信息: 各个目录通常会有状态信息文件,显示当前的配置和状态。
- 控制文件: 用于调整或配置相应的功能。例如,在 /sys/fs/cgroup 中,可以通过写入特定值来设置资源限制。
- 属性文件: 包含有关特定文件系统的详细属性,如大小、类型、使用情况等。
cat /sys/fs/selinux/enforce
在 Linux 里,/sys/fs 目录的地位其实非常重要,它为文件系统和各种管理功能,提供了一套统一、规范的访问接口。不管是普通用户还是管理员,都能通过它方便地查看、控制文件系统的状态、性能和相关配置。所以不管是日常运维、问题调试,还是做底层开发,搞懂 /sys/fs 里的内容和用途,都特别关键。