AI 助理
备案 控制台
开发者社区 阿里云开发者学堂 文章 正文

Linux 系统的 proc 和 sys 文件系统|学习笔记

简介: 快速学习 Linux 系统的 proc 和 sys 文件系统

开发者学堂课程【Linux 操作系统实战Linux 系统的 proc 和 sys 文件系统】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址 https://developer.aliyun.com/learning/course/699/detail/12291


Linux 系统的 proc 和 sys 文件系统


内容介绍:

一、前提讲解

二、Linux 系统的 proc 和 sys 文件系统


一、前提讲解

在进行讲课之前先分享一下需要用到的两个重要概念,主存与辅存这两个在计算机中是配合使用的:

主存也是通俗说的内存内存就是所谓的内存条,内存可以被 CPU 直接访问和读取,由 RAM 和 ROM 组成,RAM 能快速进行读写操作,ROM 通常是用来只读的。

内存用于存放正在运行的程序和数据,它速度快但成本高。在前一些年内存的价格较高,很多内存的配置只有16G 或是32G。但随着现在云服务器的兴起,内存的价格以及偏低,一般的服务器可以配置到128G、256G 甚至是更高的,这样相对来说,服务器的性能越来越高。

辅存一般专是指容量大、速度较慢、价格低的磁表面存储器和光盘存储器、以及目前市面流行的固态驱动器(SSD 硬盘)等,可能有些同学想要把逻辑硬盘换成一个固态硬盘就是要换一个 SSD 硬盘。辅存不能被 CPU 直接访问,用于存放那些暂时不用的程序和数据。

内存主要是用来存储临时数据,做缓存用的。对于 PC 机、服务器来说,“内存是 CPU 和存储器数据沟通的桥梁”。只有了解主存和辅存相辅相成的关系后,才能在实际的程序编写、技能调优、技能查看等方面做到更加成熟于胸。

本次课程的重要内容:

第一个部分是介绍 Linux 系统中的两个和内存有关的重要文件,proc 和 system 文件;第二部分是介绍 linux 内存和系统性能常用监控管理命令;第三个是讲解如何分配和创建 Swap 分区。

Swap 分区比较特殊,他是在硬盘空间中划分一个区域出来,用来做数据的缓存。可以将 CPU 直接访问,也就是间接的提升了内存的大小。通过 Swap 分区的这种方式,可以把辅存变相的当辅存来使用。


二、Linux 系统的 proc 和 sys 文件系统

Proc 和 sys 这两个都包含了相关的内存信息,可以通过一些命令调取相关的信息来获取内存的信息

(1)/proc 目录介绍

Linux 内核提供了一种通过/proc 文件系统,在运行时访问内核内部数据结构,改变内核设置的机制。

proc 文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。也就是可以通过访问 proc 这个文件来拿到所需要知道的相关信息

image.png

 

操作演示:

打开命令行,先切换目录到 proc 目录下,语句为 cd /proc 和语句 ls,就可以查看 proc 目录下的文件,如下图。

蓝色一般代表的时目录,之后在进行实操之后就可以了解到,前面的数字就代表的是 pid 标号。剩下的除了目录之外的白色字体,就是一些文件。

image.png

A./proc/cmdline 这个文件给出了内核启动的命令行

先切换到命令行中,用 cat 命令来输入语句 cat cmdline,结果如下,可以看到 Linux 在启动的时候,这些启动的参数和选项都是包含在内的,包括 BOOT_IMAGE、进程信息、内核信息以及相关信息,在启动的内容中都可以看到。

image.png

B./proc/cupinfo 提供了有关系统 CPU 的多种信息

同样用 cat 命令,输入语句 cat cpuinfo 运行的参数,结果如下图,可以看到有一个 processor 为0,cpu 的信息,包括型号等其他参数,可以在文件中查看到。

image.png

之后会有一个 processor:1,这是第二个 cpu 的信息,可以回顾之前购买的 exe 服务器,当时 CPU 的样子。现在进行 CPU 信息的回顾,可以看到当时购买的是两核8GB 的信息,有两个 process 和两个 CPU 和8GB 的信息,对比之后都是正确的。

image.png

C./proc/devices 列出字符和块设备的主设备号,以及分配到这些设备号的设备名称

这些是设备内容详细的信息同样用 cat 命令,输入语句 cat devices,结果如下,会有很多的 device 信息,有一个大致的了解既可。

image.png

D./proc/ filesystems 列出可供使用的文件系统类型,每一种类型一行

同样使用 cat 命令,在窗口中输入 cat devices,结果如下,会有几百个文件信息,一行表示一个类型,有一个 usb 信息,就表示这个包含的都是 usb 类型,这个内容需要了解。

E./proc/kcore 系统的物理内存以 core 文件格式保存的文件

F./proc/meminfo 这个文件给出了内存状态的信息。它显示出系统中空闲内存,已用物理内存和交换内存的总量。它还显示出内

核使用的共享内存和缓冲区总量。这些信息的格式和 free 命令显示的结果类似。

使用 cat 命令,输入语句 cat meminfo,得到以下结果,会显示内存的大写是8G,空闲的内存大小是7G,还有其他参数向其他内存,swap 分区以及配置,这个会在后面做详细的介绍。

image.png

(2)/sys 文件系统介绍

sys 文件系统本质上和 proc 文件系统是一样的,都是放在内存的数据,都是虚拟文件系统。都在根目录下有个目录(一个是/proc 目录,另一个是/sys 目录),因此都不是硬盘中的文件,都是内核中的数据结构的可视化接口。

不同的是/proc 中的文件只能读,但是/sys 中的文件可以读写。读取/sys 中的文件就是获取内核中数据结构的值,而写入/jsip 中的文件就是内核中的数据结构的元素的值。

通常会发现 sys 使用在一些存储、文件以及设备的一些信息,相等于管理着一些内容。而 proc 主要是对进程的监控、查看以及运行参数的展示,这就是两者之间的一点区别。

操作演示:

先连接云服务器,用 cd 命令到目录下,语句为:cd /sys 和语句ll,结果如下,蓝色的都代表是目录,而 sys 的目录是比 proc 的目录数量少一些。

image.png

先打开一个目录,进行查看,输入语句 cd block/,在输入ll。结果如下,会发现 vda 和 vdb,这个是代表着系统中发现的设备速度快,之前购买的系统,一个是分区,一个是云盘。是两个分区,所以会弹出两个信息。

block 每个子目录代表系统中当前被发现的所有块设备

bus 每个子目录代表 kernel 支持并且已经注册了的总线类型

class 包含所有注册在 kernel 里面的设备类型

dev 存放主次设备号文件

devices 包含所有被发现的注册在各种总线上的各种物理设备

firmware 系统加载固件机制的对用户空间的接口文件

fs 描述文件系统,包括文件系统分类存放的已挂载点等。

hypervisor 与虚拟化 Xen 虚拟机相关的装置

kernel 存放的是内核中所有可调整的参数

module 存放系统中所有的模块信息

power 系统中的电源选项

云技术教程
目录
相关文章
屋顶的咖啡猫
|
1天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
屋顶的咖啡猫
23 8
蓝易云
|
2天前
|
监控 Linux
Linux系统中du命令与df命令的区别与用法
总的来说,`du` 和 `df` 在磁盘管理中互补使用,能够提供全面的磁盘空间使用信息,帮助用户和管理员有效地监控和管理系统资源。
蓝易云
9 3
屋顶的咖啡猫
|
2天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
屋顶的咖啡猫
15 2
蓝易云
|
3天前
|
存储 传感器 Linux
STM32微控制器为何不适合运行Linux系统的分析
总的来说,虽然技术上可能存在某些特殊情况下将Linux移植到高端STM32微控制器上的可能性,但从资源、性能、成本和应用场景等多个方面考虑,STM32微控制器不适合运行Linux系统。对于需要运行Linux的应用,更适合选择ARM Cortex-A系列处理器的开发平台。
蓝易云
26 0
技术小胖子
|
Linux
Linux学习笔记序列文章——概述
技术小胖子
896 0
尹正杰
|
20天前
|
机器学习/深度学习 安全 网络协议
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
尹正杰
181 73
冷冻工厂
|
13天前
|
Linux Shell
Linux 中 Tail 命令的 9 个实用示例
Linux 中 Tail 命令的 9 个实用示例
冷冻工厂
49 6
Linux 中 Tail 命令的 9 个实用示例
程序员小海绵
|
9天前
|
设计模式 Java Linux
Linux的20个常用命令
Linux的23个常用命令
程序员小海绵
16 0
Linux的20个常用命令
wljslmz
|
18天前
|
Linux 应用服务中间件 nginx
如何在使用 Linux find 命令时排除特定目录?
【9月更文挑战第4天】
wljslmz
21 3
如何在使用 Linux find 命令时排除特定目录?
GG2020gg
|
4天前
|
机器学习/深度学习 存储 Linux
linux中强大且常用命令:find、xargs、grep
linux中强大且常用命令:find、xargs、grep
GG2020gg
28 9

阿里云开发者学堂

热门文章

最新文章

  • 1
    【Linux】Bash Shell之命令续篇
  • 2
    3.2. top - display Linux tasks
  • 3
    LINUX下用脚本实现JDK+TOMCAT
  • 4
    linux下的磁盘配额简介暨 linux下加挂硬盘续
  • 5
    Linux内核驱动之延时 【转】
  • 6
    分析Linux磁盘管理与文件系统专题一
  • 7
    LINUX/UNIX 一些目录名称术语解释
  • 8
    linux基础知识点
  • 9
    看不懂深度Linux系统的文件管理器图标
  • 10
    用shell脚本挂载linux主机拷贝相应文件
  • 1
    网络安全中Dos和linux常用命令总结
    113
  • 2
    如何在 Linux 中向现有文件添加文本?
    149
  • 3
    如何在 Linux 中禁用 IPv6?
    600
  • 4
    如何在 Linux 上清除 RAM 内存缓存、缓冲区和交换空间?
    126
  • 5
    【Linux-14】进程地址空间&虚拟空间&页表——原理&知识点详解
    184
  • 6
    【Linux】关于环境变量——你需要知道这些原理&指令
    58
  • 7
    【Linux】初学者需要知道的三个环境变量实验
    57
  • 8
    【Linux】一文了解【进程优先级相关知识点】&【PRI / NI值】背后的修正原理(13)
    57
  • 9
    【Linux】环境变量常见指令操作&基本实验(入门必看!)
    51
  • 10
    【Linux】Bash支持各种指令选项的原理:命令行参数
    66
  • 相关课程

    更多
  • Linux Web服务器Nginx搭建与配置
  • Linux用户和组管理
  • Linux服务器运维基本操作
  • Linux企业运维实战 - 入门及常用命令
  • Linux Shell 编程入门与实战
  • Linux网络进阶 - TCP/IP协议及OSI七层模型
  • 相关电子书

    更多
  • Alibaba Cloud Linux 3 发布
  • ECS系统指南之Linux系统诊断
  • ECS运维指南 之 Linux系统诊断
  • 相关实验场景

    更多
  • 使用计算巢企业应用,一键获取专属的Linux服务器管理软件
  • Alibaba Cloud Linux操作系统的安装及使用
  • Alibaba Cloud Linux操作系统Shell程序
  • 手动部署MySQL数据库(Alibaba Cloud Linux 2)
  • 部署并使用Docker(Alibaba Cloud Linux 3)
  • 部署并使用Docker(Alibaba Cloud Linux 2)
  • 推荐镜像

    更多
  • mxlinux-iso
  • archlinuxarm
  • archlinuxcn
  • 下一篇
    搭建自己的私有云盘工具总结

    玻璃钢生产厂家上海耐高温玻璃钢雕塑性价比高萍乡玻璃钢花盆花器玻璃钢雕塑制作多少钱黔东南商场美陈制作江苏高质量玻璃钢雕塑图片重庆多彩玻璃钢雕塑市场佛山玻璃钢卡通雕塑推荐厂家肖像玻璃钢人物雕塑制作黔西南商场美陈效果图山西人物玻璃钢雕塑市场不锈钢仿古玻璃钢彩绘雕塑小品连云港玻璃钢海豚雕塑定制青岛市玻璃钢雕塑雕像浙江中庭商场美陈哪家好超市商场美陈费用上海装饰商场美陈批发价江都玻璃钢伟人像雕塑粉色商场美陈图片昆明玻璃钢雕塑公司泰州园林玻璃钢花盆宜兴商场圣诞美陈鹿玻璃钢雕塑图片郑州玻璃钢钢雕塑陕西环保玻璃钢雕塑销售电话玻璃钢女人雕塑济源玻璃钢卡通雕塑厂家价格淇县玻璃钢雕塑费用商场创意商业美陈定制辽宁城市玻璃钢雕塑玻璃钢果篮景观雕塑推荐香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

    玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化