一、解析从uboot传递过来的tag(在parse_tags中处理)在uboot的do_bootm_linux()函数中,会创建一系列需要传递给内核的tag,所有的tag以链表形式链接到指定的物理内存中。setup_start_tag用来建立起始的tag,而起始的物理地址由bd->bi_boot_params指定,static void setup_start_tag (bd_t *bd)
转载
2024-06-25 20:13:12
61阅读
背景
Read the fucking source code! --By 鲁迅
A picture is worth a thousand words. --By 高尔基说明:KVM版本:5.9.1QEMU版本:5.0.0工具:Source Insight 3.5, Visio文章同步在博客园:1. 概述《Linux虚拟化KVM-Qemu分析(二)之ARMv8虚拟化》文中描述
转载
2024-06-07 19:56:21
73阅读
基础背景知识物理上来说,不管是GuestOS还是HostOS,其进程最终都是跑在物理内存上的。这是毫无疑问的。
逻辑上来说,GuestOS认为的物理地址,其实是QEMU进程的虚拟地址,那以下的内容说明的是QEMU如何为GuestOS准备GPA,以及如何管理起来的。
QEMU版本:4.0.xQEMU侧这里重点说明的是render_memory_region()函数,调用流程其实很简单,但是这个函数比
转载
2024-05-07 11:46:14
229阅读
目录1、CPU动态扩容2、内存扩容3、磁盘格式比较4、网络配置6、性能优化1、CPU动态扩容1.1、静态cpu扩容(需重启)# 直接修改vm虚拟机cpu参数[root@linux-node1 qemu]# vim /etc/libvirt/qemu/CentOS-7.1-x86_64.xml
[root@linux-node1 qemu]# virsh edit CentOS-7.1-x86_
转载
2024-03-25 18:07:52
99阅读
Ubuntu22.04安装配置KVM虚拟化记录在操作系统Ubuntu 22.04下配置安装KVM虚拟化。安装环境:Intel CPU + Windows 10 + VirtualBox1. KVM虚拟化安装1.1 检查硬件是否支持通过命令行检查egrep -c '(vmx|svm)' /proc/cpuinfo如果输出的数字大于 0,则表示CPU 支持虚拟化。通过工具检查# 安装cpu-check
转载
2024-06-20 06:37:56
211阅读
一.文件路径 1. 文件路径即文件所在位置,可分为相对路径与绝对路径,linux目录为树形结构,顶级目录为/root 相对路径:相对于当前系统所在位置的路径,相对路径前不会出现 / 。 绝对路径:文件在系统中的真实位置,可在任意条件下
一、qemu中物理内存的注册
cpu_register_physical_memory
-->cpu_notify_set_memory
---->kvm_client_set_memory
------>kvm_set_phys_mem
-------->kvm_set_user_memory_regi
转载
2024-08-08 10:25:47
56阅读
Linux系统作为一款开源的操作系统,在操作上有着丰富的功能和灵活的定制性。其中,修改内存是在使用Linux系统过程中经常需要进行的一个操作。本文将重点讨论如何在Linux系统中修改内存的操作以及相关注意事项。
在Linux系统中,内存被分为多个不同的部分,包括物理内存和虚拟内存。物理内存是计算机中实际存在的内存,而虚拟内存则是通过硬盘上的交换空间模拟的内存。在使用Linux系统时,可能会遇到需
原创
2024-03-11 13:00:13
166阅读
Linux内存修改是指在Linux操作系统中对内存进行修改或管理的过程。Linux作为一种开源的操作系统,提供了丰富的工具和命令来进行内存管理和修改。本文将介绍几种常见的Linux内存修改方法和相关的工具。
1. 使用proc文件系统
proc文件系统是Linux操作系统中的一种特殊文件系统,它提供了有关系统内核运行状态的信息。在/proc目录下,我们可以找到一些与内存相关的文件,如meminf
原创
2024-01-31 15:03:13
178阅读
Linux内存修改
原创
2021-05-10 00:09:39
1665阅读
点赞
本文继续介绍kvm中解释执行的步骤.接上文,目前栈中的情况如图所示:初始化Thread此处初始化的步骤和上文中介绍的一样,也是调用runClinit方法.首先设置初始化线程为CurrentThread,然后由于其父类Object此时的状态为CLASS_READY,因此就不需要初始化父类了.此处的代码如下:if ((thisClass->clazz.accessFlags & ACC_
转载
2024-04-05 18:56:07
107阅读
概述 KVM(Kernel Virtual Machine) , 作为开源的内核虚拟机,越来越受到 IBM,Redhat,HP,Intel 等各大公司的大力支持,基于 KVM 的开源虚拟化生态系统也日益完善。而实现 KVM 虚拟化,使客户机高效地、安全地使用宿主机的内存资源,就必须实现内存的虚拟化。 客户机物理地址空间 为了实现内存虚拟化,让客户机使用一
转载
2024-08-06 14:52:41
51阅读
Ubuntu中如何增加虚拟内存1. 了解虚拟内存的概念虚拟内存是一种将硬盘空间用作物理内存扩展的技术。当物理内存不足时,系统会将一部分数据从内存转移到硬盘上,以释放出内存空间。2. 查看当前系统的虚拟内存情况在Ubuntu中,可以通过终端命令“free -h”来查看系统的内存使用情况和虚拟内存的情况。其中,“-h”表示以易于理解的方式显示内存使用情况。3. 增加虚拟内存的方法在Ubuntu中,有两
转载
2024-06-06 23:27:20
366阅读
top查看java占用的内存比较多 top - 09:51:24 up 233 days, 20:33, 1 user, load average: 0.03, 0.05, 0.05
Tasks: 175 total, 1 running, 174 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 1.3 sy, 0.0 ni,
转载
2024-07-21 09:10:36
47阅读
ubuntu默认的vim确实不好用,但它最强大的地方在于可修改的配置文件,以及专门为vim所开发的vimscript脚本语言。
后者暂时不用学习,先来研究一下配置文件。vimrc 是控制 vim 行为的配置文件,位于 ~/.vimrc,不论 vim 窗口外观、显示字体,还是操作方式、快捷键、插件属性均可通过编辑该配置文件将 vim 调教成最适合你的编辑器。 &nbs
转载
2024-03-28 10:25:03
64阅读
前言 任何平台根据场景的不同,都有相应的优化。不一样的硬件环境、网络环境,同样的一个平台,它跑出的效果也肯定不一样。就好比一辆法拉利,在高速公路里跑跟乡村街道跑,速度和激情肯定不同...所以,我们做运维工作,也是如此。首先你得充分了解你所用的软件平台,然后根据你现有的生产环境去充分的测试,最后得出结果,做最优的调整。KVM也是一样,首先要做的是充分的了解它,看看有哪些参数和设置我们可以做
转载
2024-04-06 01:15:30
78阅读
# 如何实现 Linux Redis 内存修改
## 一、流程图
```mermaid
stateDiagram
[*] --> 开始
开始 --> 连接 Redis
连接 Redis --> 修改配置
修改配置 --> 重启 Redis
重启 Redis --> 结束
结束 --> [*]
```
## 二、步骤和代码
| 步骤
原创
2024-05-14 07:10:14
66阅读
在Linux环境下使用WebLogic时,经常会遇到需要修改内存配置的情况。WebLogic是一款功能强大的应用服务器,但默认的内存配置可能无法满足特定的需求,因此需要用户自行调整内存参数。
要修改WebLogic的内存配置,首先需要了解各个参数的含义和作用。其中,最常见的是堆内存大小(Heap Size)和非堆内存大小(Non-Heap Size)。堆内存用于存储Java对象和各种数据结构,而
原创
2024-05-22 11:23:23
234阅读
# 如何修改MySQL内存配置
## 概述
在Linux系统中,通过修改MySQL内存配置,可以提高数据库的性能和稳定性。本文将详细介绍如何修改MySQL内存配置以及每一步需要做的操作。
## 流程概览
下表展示了修改MySQL内存配置的流程:
| 步骤 | 操作 |
| --- | --- |
| 步骤一 | 打开MySQL配置文件 |
| 步骤二 | 根据需求修改MySQL内存参数
原创
2024-01-12 10:05:02
105阅读
在Linux操作系统中,对于修改Tomcat的内存大小是一个比较常见的需求。Tomcat是一个开源的Java Servlet容器,用于运行Java的Web应用程序。在使用Tomcat的过程中,可能会出现内存不足的情况,这时就需要调整Tomcat的内存大小来提高程序的运行效率。
要修改Tomcat的内存大小,首先需要了解Tomcat是如何管理内存的。Tomcat在启动时会根据默认设置分配一定的内存
原创
2024-05-22 10:36:22
69阅读