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   /accmount   /dev/sda1   /accdf   -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,下机。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/349664.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IINA for Mac v1.3.5 音视频软件 安装教程(保姆级)

Mac分享吧 文章目录 效果一、准备工作二、开始安装1、双击运行软件,将其从左侧拖入右侧文件夹中,等待安装完毕2、应用程序显示软件图标,表示安装成功 三、运行测试1、打开软件,测试2、查看版本号 **安装完成!&#xf…

ThreadCache线程缓存

一.ThreadCache整体结构 1.基本结构 定长内存池利用一个自由链表管理释放回来的固定大小的内存obj。 ThreadCache需要支持申请和释放不同大小的内存块,因此需要多个自由链表来管理释放回来的内存块.即ThreadCache实际上一个哈希桶结构,每个桶中存放的都…

kafka原理简介

Kafka是由LinkedIn开发的一个分布式发布/订阅的消息系统和一个强大的队列,使用Scala编写,它以可扩展和高吞吐率而被广泛使用。 Kafka适合离线和在线消息消费。 Kafka消息保留在磁盘上,并在群集内以master-flower方式实现数据同步,…

AutoCAD 2025 ObjectARX(C++)二次开发环境搭建

(原文:https://blog.iyatt.com/?p16480) 基本环境 AutoCAD 机械版 2025 Visual Studio 2022(需要安装“C 桌面开发”) 开发环境 下载 (1)ObjectARX SDK 下载(提供开发使用的 …

C#、C++、Java、Python 选择哪个好?

选择哪种编程语言取决于你的需求和偏好,以及你打算做什么类型的项目。我这里有一套编程入门教程,不仅包含了详细的视频 讲解,项目实战。如果你渴望学习编程,不妨点个关注,给个评论222,私信22,我…

springcloud gateway转发websocket请求的404问题定位

一、问题 前端小程序通过springcloud gateway接入并访问后端的诸多微服务,几十个微服务相关功能均正常,只有小程序到后端推送服务的websocket连接建立不起来,使用whireshark抓包,发现在小程序通过 GET ws://192.168.6.100:8888/w…

【Linux】基础IO——系统文件IO

我之前是讲过c语言的文件操作的,但是说实话我压根就不知道它在干什么,后面c语言/c,数据结构的学习过程中也没用过文件操作,今天我们就来会会这个文件操作 1.回顾c语言文件接口 1.1.fopen r :只读模式打开,文件流指针…

开源大模型的新星:ChatGPT-Next-Web 项目解析与推荐

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

oracle 删除当前用户下所有表

荆轲刺秦王 通常呢 我们将正式环境的 oracle 数据库 导出成 dmp 文件,然后导入到测试环境或者本地环境,期间可能会出现各种问题。那么如何使错误的导入数据全部删除呢。可以这样做: 1. 本地虚拟机启动 oracle 服务 2. sqldeveloper 连接 o…

Rust : windows下protobuf和压缩传输方案

此前dbpystream库是用python开发 web api。今天在rust中试用一下protobuf。 本文关键词:编译器、protobuf、proto文件、序列化、zstd压缩,build。 一、 protobuf编译器下载 具体见相关文章。没有编译器,protobuf无法运行。 windows参见&am…

工作组局域网-ARP欺骗-攻击防御单双向

免责声明:本文仅做技术交流与学习... 目录 断网限制-单向 环境: 演示: win10: 欺骗前 欺骗后 kali: kali执行命令: win10结果: 劫持数据-双向 欺骗: 网络分析: 防御--动态解析改静态 中间人攻击 断网限制-单向 环境: 靶机:win10 攻击机:kali…

【JavaEE】Spring Boot MyBatis详解(一)

一.MyBatis的基本概念与相关配置. 1.基本概念 MyBatis是一款优秀的持久层框架,用于简化JDBC的开发。MyBatis本是Apache的一个开源项目iBatis,2010年这个项目由apache迁移到了google code,并且改名为MyBatis. 2013年11月迁移到Github.持久层…

Spring Boot:Java 应用开发高效之道

Spring Boot 是一种革命性的框架,旨在简化 Java 应用的创建和部署过程。通过自动化配置和简化项目搭建流程,Spring Boot 大大加速了开发周期,让 Java 应用开发变得更加高效和便捷。 核心优势: 快速启动和简化配置:Spr…

智慧公安指挥中心大数据信息化两中心两基地系统方案

1.1 系统建设目标 本系统是一个汇接全市的报警求助的大型通信指挥系统,技术难度较高、可靠性要求高,技术路线的选择至关重要。 在充分考虑XX市公安局的业务需要,利用现代通信及计算机网络技术的基础上,最大程度地实现资源整合、…

数据结构和矩阵细节用法:double、cell和complex #matlab

矩阵建立 建立矩阵用[]; 矩阵的同一行内的元素用逗号或者空格隔开; 矩阵的不同行的元素用分号隔开 eg. 矩阵 A 1 2 3 4 5 6 7 8 9 在matlab中矩阵A表示为: clc;clear; A[1,2,3;4,5,6;7,8,9]; %或者A[1 2 3;4 5 …

苹果AI来了,ios18史诗级发布

今天凌晨1点,苹果举行了WWDC开发者大会,正式发布了 全新iOS 18、iPadOS 18、watchOS 11、tvOS 18、macOS 等以及Apple Intelligence的个人化智能系统 苏音给大家汇总下,ios18的更新内容以及苹果的AI。 本次更新,官方带来的title…

关于怎么用Cubemx生成的USBHID设备实现读取一体的鼠标键盘设备(改进版)

主要最近做了一个要用STM32实现读取鼠标键盘一体的那种USB设备,STM32的界面上要和电脑一样的能通过这个USB接口实现鼠标移动,键盘的按键。然后我就很自然的去参考了正点原子的例程,可是找了一圈,发现正点原子好像用的库函数&#…

46.Python-web框架-Django - 多语言配置

目录 1.Django 多语言基础知识 1.1什么是Django国际化和本地化? 1.2Django LANGUAGE_CODE 1.3关于languages 1.4RequestContext对象针对翻译的变量 2.windows系统下的依赖 3.django多语言配置 3.1settings.py配置 引用gettext_lazy 配置多语言中间件&#x…

【机器学习300问】110、什么是Lasso回归模型?

LASSO回归的全称是Least Absolute Shrinkage and Selection Operator,中文叫“最小绝对收缩和选择算子”,用一个比喻来初步感受一下它的作用: 想象你在整理一个杂乱无章的房间,里面堆满了各种物品(代表众多的预测变量&…

快捷回复话术分享:如何应对顾客愤怒骂人?

在客服的日常工作中,面对情绪激动、甚至愤怒发泄骂人的顾客是常见的挑战。初入此行业的小伙伴们往往在遭遇顾客的激烈情绪时感到手足无措,不知道如何妥善回应。为此,本文将分享一些实用的快捷回复话术和技巧,帮助新手客服更好地处…