首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

清除linux系统多余引导

由于我把系统给升级(update)了,在grub引导模式出现新旧版本(Grub与Grub2)引导系统分别为正常启动和进入恢复模式各2个引导项,如下图显示:百度找不到相关或类似的教程,只好半夜起来研究,...此时我们选择新版本引导项(旧版本引导是无法登录系统),进入系统后打开终端界面,使用cd命令切换到/boot分区,再用ls命令查看该分区,此时应该会有显示grub和grub2这两个文件夹,重点在grub2...这个文件夹内,cd命令切换到/boot/grub2/目录下,再用ls查看目录下内容,使用VIM编辑器找到并打开gurb.conf文件,找到多余引导代码行删除并保存后方可重启。...多余代码可以从启动时选项中参考,重启后就剩下新版本正常启动和恢复模式了,grub.conf文件中每一个menuentry就是一个引导项,所以找到你要删引导项,删除整个menuentry{}即可。

6.1K20

linux交换空间

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

3.9K70

linux之用户空间和内核空间

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

3.9K20

LinuxNamespace(网络命名空间)

LinuxNamespace(命名空间)技术是一种隔离技术,常用Namespace有user namespace, process namespace, network namespace等 在Docker...准备一台Linux机器,用到一个叫 brtcl 命令,这个命令需要安装,如果是Ubuntu系统,可以通过 apt-get install bridge-utils 安装;如果是Centos系统,可以通过.../bin/bash # 网桥名称 bridge=$1 # 网络命名空间 namespace=$2 # 网络命名空间对应IP addr=$3 # 对应图中veth(1/2) vethA=veth...-$namespace # 对应图中eth(1/2) ethA=eth-$namespace # 添加一个网络命名空间 sudo ip netns add $namespace # 通俗讲就是把veth...netns $namespace # 给网络命名空间veth端配置一个IP地址 sudo ip netns exec $namespace ip addr add $addr dev $vethA #

1.4K10

Linux】进程地址空间

显示相同地址,却是不同值 下面在Linux上验证 创建test.c文件 st.c  ⮀...,对线性区域进行指定start和end即可完成区域划分 从而说明进程地址空间就是一个线性区域 地址空间虚拟地址,一个地址表示一个字节,即虚拟地址地址空间宽度代表为字节 cpu与内存链接线称之为系统总线...地址空间存在自己编制,地址是连续 把地址空间整个范围称之为线性空间空间中每一个地址表示对应数字所对应地址最小是1字节 定义一个整数相当于在内存中开辟4个字节,连续4个字节对应起始地址对应整形变量起始地址...,每个地址对应一个字节 地址空间是线性结构 4.确定地址空间 32位下地址空间默认为0-42亿多 假设空间范围为4GB 设置进程地址空间结构 struct mm_struct { int code_start...,子进程对数据修改,不影响父进程 子进程要对value修改时,在内存中重新申请一块空间,拷贝value值给新空间,重新映射指向新开辟空间,导致不影响父进程value值 ,最终将新开辟空间value

3K10

Linux进程地址空间

Linux进程地址空间是学习Linux过程中,我们遇见第一个难点,也是重中之重重点。虽然它很难,但是,等我们真正懂得了这样设计原理,我们不禁会感叹:这真的是太妙了。...但是,堆区和栈区增长方向是怎样呢?这个好办;方向是比对出来,我们只需要多申请几次堆空间和栈空间,然后比较地址大小变化。...这里,我还想和大家达成几个共识: 地址空间描述基本空间大小为字节。 在32位环境下,一共需要2^32个地址。 2^32*1字节=4GB空间大小。 每个字节都有唯一地址。 1....saved_auxv[AT_VECTOR_SIZE]; struct linux_binfmt *binfmt; cpumask_t cpu_vm_mask; mm_counter_t...实际上就是在需要开辟空间时,假装开了空间,实际上用还是原来空间,减少开辟空间时间,等到真正要使用新空间时候才去真正开辟空间

6710

Linux】进程地址空间

文章目录 一、前言 二、什么是进程地址空间 三、进程地址空间如何进行管理 四、为什么会存在进程地址空间 五、进程地址空间区域严格划分 一、前言 学习Linux系统编程一共要翻越三座大山 – 进程地址空间...Linux中,三者意思是一样,都表示虚拟地址,大家不用过于区分。...那么 OS 如何对进程地址空间进行管理呢?在学习了 【Linux】计算机软硬件体系结构 后,对于这个问题,相信大家已经能够轻松拿捏了 – 管理本质是对数据进行管理,管理方法是先描述,再组织。...所以和管理进程一样,操作系统会使用一种内核数据结构来对地址空间进行管理,Linux中用于 管理地址空间内核数据结构叫做 mm_struct,操作系统会为每个进程创建一个 mm_struct 对象,然后通过管理结构体对象来间接管理进程地址空间...Linux 中 mm_struct 源码如下: 可以看到,进程地址空间其实也是进程属性一种,我们可以通过进程 task_struct 来找到/管理进程对应地址空间

3.8K00

Linux 系统上交换空间介绍

学习如何修改你系统上交换空间容量,以及你到底需要多大交换空间。 当今无论什么操作系统交换Swap空间是非常常见Linux 使用交换空间来增加主机可用虚拟内存。...交换空间 交换空间是现代 Linux 系统中第二种内存类型。交换空间主要功能是当全部 RAM 被占用并且需要更多内存时,用磁盘空间代替 RAM 内存。...Linux 交换分区类型 Linux 提供了两种类型交换空间。默认情况下,大多数 Linux 在安装时都会创建一个交换分区,但是也可以使用一个特殊配置文件作为交换文件。...如果你系统资源允许,增加交换空间可能会带来更好性能。 当然,大多数 Linux 管理员对多大交换空间量有自己想法。下面的表2 包含了基于我在多种环境中个人经历所做出建议。...向非 LVM 磁盘环境添加更多交换空间 面对已安装 Linux 主机并对交换空间需求不断变化,有时有必要修改系统定义交换空间大小。此过程可用于需要增加交换空间大小任何情况。

1.2K20

Linux被吃掉磁盘空间

在服务器运维过程中,我们时常会遇到这样情况,收到服务器磁盘空间告警 登录服务器,通过df -Hl查看 和告警信息一致,接着我们就是要找到导致磁盘空间目录或文件 如何找到占用空间目录或文件...很多时候,你会发现,通过find或du查半天,发现所有加起来占用空间,和df看到磁盘空间占用,相差很大,就比如我上面的两张图 通过df查看,磁盘使用37G,但是在根目录下通过du -hs 查看,总共加起来差不多...但是空间没释放,这是很常见一种情况 对应解决方法就是,重启tomcat应用,释放空间 磁盘空间莫名被吃?...还有一种经常有人问问题,就是,通过df查看到磁盘 会发现,Used和Avail加起来不够Size,莫名被吃掉一部分 其实这是Linux文件系统一种安全策略,它默认会为root用户保留5%磁盘空间...这样被吃掉空间,就吐出来了

2.1K20
领券