Linux 中 “ 磁盘、进程和内存 ” 的管理

在linux虚拟机中也有磁盘、进程、内存的存在。第一步了解一下磁盘

一、磁盘管理

(1.1)磁盘了解

track( 磁道 ) :就是磁盘上的同心圆,从外向里,依次排序1号,2号磁盘........等等。

sector( 扇区 ):将磁盘分成一个个小的扇形区域,每个扇的大小是 512 字节,从外向里,依次1号,2号扇区.......等等。

cylinder( 柱面 ):不同盘面上相同的位置的扇区构成的柱面,从外向里,依次1号柱面,2号柱面.......等等。

在分区的时候都是从1号开始的:

(1.2) MBR

main boor record :主引导记录系统启动,必须依靠MBR才能启动。

MBR是磁盘的扇区,大小是512 字节,这512 字节分为三部分。

开始就是开始字节限制,完就是结束字节的限制。

第一部分:

64字节,表示分区表

第二部分:

446字节,这里面放的是一个程序,用于引导系统开启启动(bootloader)

第三部分:

2字节,这里是用于指定bootloader是否生效。

(1.3)分区表

理论知识了解:

大小是64字节。

在分区中,记录分区从柱面,到哪个柱面结束。

在进行记录的时候,用8字节记录开始,也就是说,16字节记录一个分区,因此64字节最多可以记录4个分区,这里的分区被称为:"主分区 "。

为了分更多的分区,就需要在磁盘找个额外的空间,存储更多的分区,这个分区被称之为:" 扩展分区"。

通过扩展分区可以得到的分区,称之为:" 逻辑分区 "。

注意:

主分区 的数量:可以是 0 - 4个。

主分区可以没有,就是说所有的分区都可以作为扩展分区使用。

扩展分区 的数量:可以为 0 - 1个。

主分区和扩展分区 一共可以为 1 - 4个。

逻辑分区 的数量:可以为 0 - ~ 个。~=无限

必须现有扩展分区,才能有逻辑分区。

(1.4)编号问题

|------------|-----------|
| 主分区编号 | 1 - 4 |
| 扩展分区编号 | 1 - 4 |
| 逻辑分区编号 | 5 + |

(1.5)磁盘的命名

切记:linux中 " 一切皆文件 "

磁盘名称:/ dev / sd字母

所图所示:

现在是在/dev里面,图中sda是第一个磁盘,sda1是第一个磁盘中的第一个分区。

(1.6)操作:

命令:

复制代码
fdisk  选项  / dev / sd字母  查看所选分区状态

fdisk  / dev / sd字母 进行分区

选项:

复制代码
    - d :删除分区

    - n :创建分区

    - e :扩展分区(先要创建分区,在创建扩展分区)

    - l :逻辑分区(先有扩展分区,在创建逻辑分区)

    - p :打印分区信息,主分区

    - q :不保存,直接退出    

    - w : 保存,然后退出

具体操作:

(1.7)格式化使用

磁盘分区后,无法直接使用,必须先进行格式化:

mke2fs 设备文件
使用格式化好的分区,其实就是在系统中,新建几个目录,然后将格式好的分区挂载到这个目录就可以了:

复制代码
mkdir  /目录名

mount  /dev /sd字母(分区)   /目录名

df -h       查看光盘使用情况

如:

mkdir   /acc

mount   /dev/sda1   /acc

df   -h

二、进程和内存管理

* 内存的使用和剩余情况

* 当前cpu的负载情况

* 找进程id

* 结束某个进程

(1.1)检查内存
复制代码
方法一: 
        /proc/meminfo  文件
    
        这是一个伪文件,这个文件记录了内存的相关信息
        
        不能使用vi/vim打开,应该使用cat查看

方法二:
        free -m 命令   (只显示以MB为单位显示)
    
        - G  以GB为单位显示

方法一:

方法二:

total :总使用 。 used:使用的 。

free:自由的 。shared:共享的 。

buff/cache:增益/缓存 。available:可用的。

(1.2)检查cpu
复制代码
方法一:
        /proc/cpuinfo

        这是一个伪文件,这个文件记录了内存的相关信息
        
        不能使用vi/vim打开,应该使用cat查看

方法二:
        top

        动态的方式显示系统的信息(每隔几秒刷新一次)

方法一:

方法二:

重点:

第一个0.00表示1分钟前

第二个0.01表示5分钟前

第三个0.05表示15分钟前

(1.3)显示所有进程的方式

命令:ps aux

(1.4)解释top中的内容解释

PID :表示进程id。

%CPU :表示进程占用了CPU的百分比。

%MEM:表示进程占用了内存的百分比。

COMMAND:表示那个命令发起了这个进程。

(1.5)杀进程

命令:

kill - 9 进程id 立即关闭进程

kill - 15 进程id 关闭前先通知一声

okkkkkkkkkkkkkkkkkk,下机。

相关推荐
JXCY13S5057 分钟前
集群及lvs基础知识
运维·服务器
小此方8 分钟前
Re:Linux系统篇(四十九)线程篇 · 二:为什么现代操作系统选择分页式存储?分页如何解决物理内存碎片?分页结构如何演化到页表、页目录、MMU?
linux·运维·驱动开发
Huangjin007_1 小时前
【Linux 系统篇(十一)】基础开发工具(六) —— 版本控制器 Git
linux·运维·git
j7~1 小时前
【Linux】二十六.线程篇三《Linux多线程编程:线程控制、线程ID以及进程地址空间分布、线程局部存储__thread以及clone系统调用》---详解
linux·运维·服务器·开发语言·c++·多线程编辑·线程的控制
PC2005-cloud9 小时前
博文已索引但不展示:一次 Bing SEO 问题排查记录
服务器·人工智能
沸速存储9 小时前
整机瓶颈判断思路,自上而下定位卡顿根源
运维·服务器·电脑·内容运营
奈斯先生Vector9 小时前
告别工具碎片化:基于 Nano Banana 全模态 AI 聚合架构搭建“文本-图像-视频”自动化协同生产线
运维·数据库·人工智能·架构·自动化·aigc·音视频
乌萨奇也要立志学C++9 小时前
【Linux】网络基础 从零理解网络通信:局域网、跨网传输与 Socket 预备知识
linux·服务器·网络
DLYSB_10 小时前
AIOps 大模型实战:基于 LangChain 运维 Agent 的根因诊断与现场声光播报闭环
运维·langchain·报警灯
RisunJan11 小时前
Linux命令-slabtop(实时显示内核 slab 缓存信息)
linux