Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >银河麒麟操作系统free查看服务器的内存,为什么比实际物理内存少很多?

银河麒麟操作系统free查看服务器的内存,为什么比实际物理内存少很多?

作者头像
用户11167097
修改于 2024-08-05 03:40:42
修改于 2024-08-05 03:40:42
1.3K0
举报
文章被收录于专栏:操作系统操作系统

问题描述:

银河麒麟操作系统创建成功后,free -m命令查询内存大小,查询结果比实际物理内存小很多。

代码语言:txt
AI代码解释
复制
#银河麒麟服务器高级操作系统V10
[root@localhost kvms]# uname -a
Linux localhost.localdomain 4.19.90-24.4.v2101.ky10.aarch64 #1 SMP Mon May 24 14:45:37 CST 2021 aarch64 aarch64 aarch64 GNU/Linux

创建的虚拟机实际内存为8192M。系统内查询可用内存为6807M

使用dmidecode -t memory命令查看实际的硬件内存大小,free -m查询系统内内存大小如下:

可以看到使用dmidecode -t memory查看的内存大小与实际配置一致。

下图为redhat7.9,配置的实际内存为8192M,free -m查询结果为

问题原因

首先,系统启动时会初始化相关设备,该过程会占用内存,内核启动时,也会占用一部分的内存。其中,kdump占用的内存是可以自行设置的,如无特殊要求,请勿自行修改kdump占用的内存大小。

其次,free -m命令查询的是服务器的可用内存,dmidecode -t memory命令查询的是实际硬件内存大小。

因此,使用free -m命令查询到的内存大小比实际的要小一些,属于正常情况,非问题。

说明:物理机同样存在该问题。

关闭或调小银河麒麟操作系统默认分配的kdump内存值

kdump默认分配内存为1024M

1.修改kdump分配的内存

或 删除crashkernel=auto,high 字段,(关闭kdump服务systemctl stop kdump.service,disable kdump服务systemctl disable kdump.service。不做该步骤也可以释放kdump预留内存。),配置同步grub.cfg。

2.配置同步grub.cfg。

通过测试发现:/boot/grub2/下没有grub.cfg,那么启动方式为UEFI。反之,启动方式为legacv。

当启动方式UEFI模式:

代码语言:txt
AI代码解释
复制
grub2-mkconfig -o /boot/efi/EFI/操作系统/grub.cfg

当启动方式为legacv时:

代码语言:txt
AI代码解释
复制
grub2-mkconfig -o /boot/grub2/grub.cfg

修改完执行

代码语言:txt
AI代码解释
复制
reboot

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux 标准大页和透明大页
Huge pages ( 标准大页 ) 和 Transparent Huge pages( 透明大页 )
用户1278550
2021/07/16
6K0
统信服务器操作系统V20 1060e【KVM 虚拟化】
KVM(Kernel-based Virtual Machine)是一个基于Linux内核的开源虚拟化解决方案,它允许在单个物理服务器上运行多个虚拟机。每个虚拟机都可以运行自己的操作系统和应用程序。KVM利用了Linux内核的虚拟化功能,通过将物理主机的资源(如CPU、内存和网络接口)动态分配给虚拟机,实现了对虚拟机的隔离和资源管理。
Kevin song
2024/04/28
9790
统信服务器操作系统V20 1060e【KVM 虚拟化】
YashanDB 安装前操作系统参数调整
当 YashanDB 安装在 Linux 环境中时,为使系统达到更好的性能,建议进行下述配置调整。
用户10349277
2025/03/06
640
从 1 到 0 构建博客项目(6) -- 操作系统篇(3)PXE 批量安装系统(EFI+BIOS)
官网地址:https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/7/html/installation_guide/chap-installation-server-setup
大大刺猬
2020/12/08
2K0
从 1 到 0 构建博客项目(6) -- 操作系统篇(3)PXE 批量安装系统(EFI+BIOS)
Linux crash分析简明参考
Linux操作系统在作为服务器的场景下应用最为广泛,但是在使用过程中也会遇到莫名崩溃的情况.这时我们就希望能对崩溃前一刻内存中的数据进行分析,从而找到崩溃的原因.本文将对整个过程所涉及到的技术做一个简单但是全面的介绍,包括:如何安装kdump,如何设置系统参数来捕获崩溃前的内存;如何使用crash做简单的分析;并且介绍如何使用更加简便的工具PyKdump来做crash文件的分析.通过了解这些知识, 可以帮助Linux运维人员更快更方便地排查问题.
dinghailong
2023/12/03
2.3K0
初次使用服务器的必备事项指南
策略:禁止除“443端口(用户访问网站),22端口(远程连接服务器),WAF防火墙后台端口”外的所有端口外部访问权限。
小新笔记坊
2024/12/17
1730
GRUB多操作系统启动程序介绍与设置使用
描述:GRUB英文全称GRand Unified Bootloader俗称引导程序是硬盘中的软件,它可以启动用户在计算机中的多个操作系统所以也叫多重启动管理器。 目前主流版本是 GRUB2,在windows中也有类似的引导程序ntloader虽然它也可以引导Linux操作系统但是比较麻烦;
全栈工程师修炼指南
2022/09/29
8.5K0
GRUB多操作系统启动程序介绍与设置使用
swap 分区创建、删除、扩容操作(欧拉系统)
EXT文件系统使用resize2fs命令, XFS文件系统使用 xfs_growfs命令
Kevin song
2023/09/12
1.2K0
swap 分区创建、删除、扩容操作(欧拉系统)
Linux启动流程 梳理| 思维导图 | 流程图 | 值得收藏
嵌入式与Linux那些事
2024/06/11
3720
Linux启动流程 梳理| 思维导图 | 流程图  | 值得收藏
麒麟系统V10 SP2 Kickstart UEFI PXE 多系统安装
PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的网络启动技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivialfile transfer protocol)或MTFTP(multicasttrivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。
Kevin song
2022/11/19
5.8K0
麒麟系统V10 SP2  Kickstart UEFI PXE 多系统安装
解决云服务器开机后,内存与实际不符的问题
最近因为搭建scutosc的论坛,买了一台新的腾讯云的2核4G的服务器,但是开机后发现htop命令显示内存只有3.3G:
灯珑LoGin
2024/01/22
1.3K2
解决云服务器开机后,内存与实际不符的问题
CentOS7.x系统配置记录
建议使用阿里云的源其他发行版等同:http://mirrors.aliyun.com/help/centos
全栈工程师修炼指南
2020/10/26
2.2K0
CentOS7.x系统配置记录
Linux启动流程与模块管理
系统的启动其实是一项非常复杂的过程,因为内核得要检测硬件并加载适当的驱动程序,接下来则必须要调用程序来准备好系统运行的环境,以让用户能够顺利的操作整台主机系统,如果你能够理解系统启动的原理,那么将有助于你在系统出问题时能够很快速的修复系统,而且还能够顺利的配置多重操作系统的多重启动问题,为了多重启动的问题,你就不能不学 grub 这个 Linux 下优秀的启动管理程序(boot loader),而在系统运行期间,你也得要学会管理内核模块,下面进入正题开始学习吧.
王瑞MVP
2022/12/28
1.4K0
OpenEuler 单用户模式、GRUB 启动管理器介绍
单模式下和正常启动的系统差别不大以root身份运行,拥有最高权限可以对所有文件读写,只是不需要输入root密码,所以就可以实现强制更改密码。主要用在配置错误导致系统启动不了,或者root命令忘记时。单用户模式下是没有网络连接的。
Kevin song
2023/12/04
6.2K0
OpenEuler 单用户模式、GRUB 启动管理器介绍
【Linux】《how linux work》第五章 Linux内核的启动过程
You now know the physical and logical structure of a Linux system, what the kernel is, and how to work with processes. This chapter will teach you how the kernel starts— or boots. In other words, you’ll learn how the kernel moves into memory up to the point where the first user process starts.
阿东
2024/04/10
5470
【Linux】《how linux work》第五章 Linux内核的启动过程
Linux CPU与内存常见问题处理技巧
可以通过Linux执行lscpu命令,输出信息Flags部分即是支持的指令集列表。
Power
2025/02/28
1390
极致性能(2):低延时优化之基础
不进入这个行当,很少会知道,人们对低延时的渴求。专业人士为了低延时,做过各种各样的努力。以往我们将数据库的某些SQL从秒级优化到毫秒级,至少会在心底里欢呼一下,百倍提升!但在这个行业,人们为了减少1毫秒,可以做出什么疯狂的事情呢?
boypoo
2020/02/14
7K0
实战:如何在 LINUX 8.0 上安装 Oracle 11.2.0.4(文内有快速配置安装脚本)
写这个测试的主要原因是前一阵群里大佬们一直在讨论如何在REDHAT8.0上安装ORACLE 11G,我还好奇了,现在一般不是都用7.9来跑11G么
JiekeXu之路
2024/04/15
1.3K0
实战:如何在 LINUX 8.0 上安装 Oracle 11.2.0.4(文内有快速配置安装脚本)
VV的操作系统笔记(一)操作系统I SeeYou!!!!
注:与本系列博客同时同步的还有后面需要学习和研究的FreeRTOS和linux0.11-linux1.0内核代码VV的Linux操作系统内核笔记系列,即使笔者已经自己写了个操作系统了,但是为了能够使博客能读懂,笔者需要把每一个lab和代码打出来做出解释同时笔者也有自己繁重的学习和工作(本科狗),所以进度会非常非常慢
Pulsar-V
2019/04/17
2K0
VV的操作系统笔记(一)操作系统I SeeYou!!!!
基于银河麒麟操作系统安装 Java 环境
在银河麒麟操作系统上安装 Java 环境是进行 Java 开发和运行 Java 应用程序的基础。本文将详细介绍在银河麒麟操作系统上安装 Java Development Kit(JDK)的步骤,包括使用 yum 安装和手动安装,并配置环境变量,确保 Java 环境能够正常运行。
全干程序员demo
2025/04/21
2840
基于银河麒麟操作系统安装 Java 环境
推荐阅读
相关推荐
Linux 标准大页和透明大页
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档