KVM内存管理(一)—— 设置基本参数
内存(Memory)是计算机的重要部件之一,也称内存储器和主存储器,它用于暂时存放CPU中的运算数据,与硬盘等外部存储器交换的数据。它是外存与CPU进行沟通的桥梁,计算机中所有程序的运行都在内存中进行,内存性能的强弱影响计算机整体发挥的水平。只要计算机开始运行,操作系统就会把需要运算的数据从内存调到CPU中进行运算,当运算完成,CPU将结果传送出来。
内存的运行也决定计算机整体运行快慢的程度。
内存设置基本参数
通过qemu命令行启动虚拟机时设置内存大小的参数如下:
-m [size=]megs[,slots=n,maxmem=size]configure guest RAMsize: initial amount of guest memoryslots: number of hotplug slots (default: none)maxmem: maximum amount of guest memory (default: none)
默认单位为MB,也支持加上“M” 或 “G”,分别代表MB、GB。
启动一个简单的虚拟机。
[root@localhost ~]# /usr/libexec/qemu-kvm -m 1024 centos70-64.qcow2 -serial stdio
VNC server running on ::1:5900CentOS Linux 7 (Core)
Kernel 3.10.0-1127.el7.x86_64 on an x86_64localhost login: root
Password:
Last login: Thu Apr 1 07:37:56 on ttyS0
[root@localhost ~]#
[root@localhost ~]# dmesg | grep -i memory
[ 0.000000] Base memory trampoline at [ffff981380099000] 99000 size 24576
[ 0.000000] crashkernel=auto resulted in zero bytes of reserved memory.
[ 0.000000] Early memory node ranges
[ 0.000000] PM: Registered nosave memory: [mem 0x0009f000-0x0009ffff]
[ 0.000000] PM: Registered nosave memory: [mem 0x000a0000-0x000effff]
[ 0.000000] PM: Registered nosave memory: [mem 0x000f0000-0x000fffff]
[ 0.000000] Memory: 990828k/1048448k available (7784k kernel code, 392k absent, 57228k reserved, 5957k data, 1980k init)
[ 0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[ 0.039135] Initializing cgroup subsys memory
[ 0.524271] x86/mm: Memory block size: 128MB
[ 2.276810] Freeing initrd memory: 20928k freed
[ 2.431512] Non-volatile memory driver v1.3
[ 2.432378] crash memory driver: version 1.1
[ 2.487655] Freeing unused kernel memory: 1980k freed
[ 2.509818] Freeing unused kernel memory: 396k freed
[ 2.517783] Freeing unused kernel memory: 540k freed
[ 16.928537] [TTM] Zone kernel: Available graphics memory: 507350 kiB
[root@localhost ~]#
[root@localhost ~]# cat /proc/meminfo
MemTotal: 1014700 kB
MemFree: 803032 kB
MemAvailable: 778720 kB
Buffers: 2108 kB
Cached: 82836 kB
SwapCached: 0 kB
Active: 80076 kB
Inactive: 65072 kB
Active(anon): 60416 kB
Inactive(anon): 6576 kB
Active(file): 19660 kB
Inactive(file): 58496 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 946172 kB
SwapFree: 946172 kB
Dirty: 4 kB
Writeback: 0 kB
AnonPages: 60236 kB
Mapped: 22512 kB
Shmem: 6788 kB
Slab: 38448 kB
SReclaimable: 16140 kB
SUnreclaim: 22308 kB
KernelStack: 1728 kB
PageTables: 3872 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 1453520 kB
Committed_AS: 298332 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 26280 kB
VmallocChunk: 34359685116 kB
Percpu: 176 kB
HardwareCorrupted: 0 kB
AnonHugePages: 4096 kB
CmaTotal: 0 kB
CmaFree: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 63360 kB
DirectMap2M: 985088 kB
[root@localhost ~]#
KVM内存管理(一)—— 设置基本参数相关推荐
- JVM内存管理------垃圾搜集器参数精解
转载自 JVM内存管理------垃圾搜集器参数精解 垃圾搜集器选择参数 UseSerialGC:开启此参数使用serial & serial old搜集器(client模式默认值). U ...
- 关于linux内存管理相关的内核参数
最近闲来无事,就打算整理一下linux内存管理相关的内核参数,以便以后查阅使用.在整理的过程中除了参考内核文档Document/sysctl/vm.txt之外,更多的是参考网上的各位大神写的资料,大部 ...
- oracle开启自动内存管理,如何设置oracle自动内存管理
为了方便很多用户们在使用oracle的时候都会开启内存自动管理系统,那么你知道如何设置oracle自动内存管理吗?接下来我们就去看看oracle自动内存管理的设置方法. 设置oralce自动内存管理 ...
- Linux kernel内存管理之OOM相关参数
一.OOM概念 OOM是Out Of Memory(内存溢出)的缩写,虽然linux kernel的内存管理有很多机制(从cache中回收.swap out等)可以满足用户空间的各种虚拟内存需求,但是 ...
- 每天100w次登陆请求, 8G 内存该如何设置JVM参数?
上周知识星球的同学在阿里云技术面终面的时候被问到这么一个问题:假设一个每天100w次登陆请求的平台,一个服务节点 8G 内存,该如何设置JVM参数? 觉得回答的不太理想,过来找我复盘. 下面以面试题的 ...
- 阿里终面:每天100w次登陆请求, 8G 内存该如何设置JVM参数?
大家好,我是不才陈某~ 上周知识星球的同学在阿里云技术面终面的时候被问到这么一个问题:假设一个每天100w次登陆请求的平台,一个服务节点 8G 内存,该如何设置JVM参数? 觉得回答的不太理想,过来找 ...
- 日均100w次登陆请求, 8G 内存该如何设置JVM参数?
每天100w次登陆请求, 8G 内存该如何设置JVM参数? 每天100w次登陆请求, 8G 内存该如何设置JVM参数,大概可以分为以下8个步骤. Step1:新系统上线如何规划容量? 1.套路总结 任 ...
- KVM内存管理(三)—— KSM操作实践
关闭 ksm 和 ksmtuned 服务 [root@localhost ~]# /bin/systemctl stop ksmtuned [root@localhost ~]# /bin/syste ...
- 内存参数 计算_Spark统一内存管理的实现
本文从源码角度分析spark统一内存管理的实现原理. 统一内存管理对象的创建 统一内存管理对象在SparkEnv中进行创建和管理,这样内存管理就在Driver和Executor端中都可以使用.在Spa ...
最新文章
- Linux学习(十一)---进程管理
- 基于Spark的移动用户主要活动地点的挖掘算法实现以及JavaEE技术整合
- 【转】CSS 与 HTML5 响应式图片
- C++ Primer 学习笔记_72_面向对象编程 --句柄类与继承[续]
- springboot 中文文档_还在用 Swagger生成接口文档?我推荐你试试它
- phpeditor编写php_php常用开发编辑器(ide)
- 移动网络安全_中国移动研究院威胁情报区块链应用获区块链技术网络安全应用创新大赛全国一等奖...
- linux-SSH远程服务的管理操作,查看虚拟机信息
- 二元函数洛必达求极限_(整理)二元函数极限的求法.
- 安装sql server出现配置系统未能初始化
- 如何安装红旗linux6.0声卡驱动
- 都市美女们的日常穿搭,女孩子春天这样穿才最时髦
- 公网ip+内网穿透+c_str()+linux c++读文件+路径
- java gwt开发_GWT项目和开发总结
- 夜神模拟器adb连接电脑
- Win10 21H1发布后的首个更新上线 包含大量的修复内容
- DuerOS的零编程技能实现
- 【PM模块】预防性维护
- 第三十八章 短语动词
- 【下载!】免费经典的计算机教学视频,向孙鑫老师致敬!
热门文章
- JDK1.8 Unsafe类中的park和unpark方法解析
- 手机上怎么打印资料?手机接收的文件怎么打印
- linux怎么运行dnf,dnf命令 - Linux命令大全 | linux教程
- electron自动更新版本electron-updater
- 哈理工计算机组成原理,哈尔滨理工大学计算机组成原理课程设计.pdf
- 2021苏州高考 学校成绩查询,2021苏州市地区高考成绩排名查询,苏州市高考各高中成绩喜报榜单...
- 为什么游戏偏爱D3D
- CISSP AIO7 学习笔记 - 第一章 安全和风险管理 1.4-1.10小节
- Python之Datasets库安装报错的解决方法
- 嘿从零开始基于SpringBoot 打造在线聊天室(4.4W字最长博文)