精华内容
下载资源
问答
  • 来源 v2ex,提到了一个平时不是很起眼的问题,Ubuntu Server 中系统默认会占用 128M 内存,用于 CVM 内部的 kdump 服务。 科普 查看 CVM 所拥有的物理内存 通过 dmidecode 命令查看底层硬件信息 为什么 free 看到的...

    记录

    来源 v2ex,提到了一个平时不是很起眼的问题,Ubuntu Server 中系统默认会占用 128M 内存,用于 CVM 内部的 kdump 服务。

    科普

    1. 查看 CVM 所拥有的物理内存
      通过 dmidecode 命令查看底层硬件信息
    2. 为什么 free 看到的内存会少了?
      free 里面看到的是伙伴系统管理的内存,这部分内存不包括 OS 内核一些基本数据结构的消耗以及内核的一些预留。内核预留内存,可以在 CVM 启动后,通过命令查看 dmesg | grep -i memory
    3. Ubuntu 这里预留的 128M 内存,用于了 CVM 内部的 kdump 服务
    4. 什么是 kdump 服务呢?为什么开启 kdump 呢?
      当 OS 内核出现了故障(如内核 bug 导致),kdump 服务会协助生产一个 dump 文件,类似于应用程序的 coredump。开启 kdump 的目的,是为了在内核出现 bug 时,提供足够信息,便于客户后续内核 bug 问题定位分析
    5. 如何关闭 kdump
      1. 修改 grub 启动参数,关闭 kdump 预留。在 /etc/default/grub.d/kexec-tools.cfg 和 /etc/default/grub 配置文件中,将“ crashkernel=XXX ”这样的配置参数去掉,然后执行 update-grub2 更新 grub 引导文件
      2. 关闭 kdump 服务 systemctl disable kdump-tools
      3. 重启 CVM,可以看到内存变多了
    6. 为什么同样是 1G 的内存,centos 看起来要多一些呢?
      在 1G 内存下,centos 系统默认没有开启 kdump,没有预留到内存,所以会多一些,而 Ubuntu 默认开启了 kdump

    转载于:https://www.cnblogs.com/HintLee/p/9535949.html

    展开全文
  • 手动释放ubuntu内存

    千次阅读 2017-03-29 11:06:15
    当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法。那么我来谈谈这个问题。一、通常...
    当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法。那么我来谈谈这个问题。

    一、通常情况
    先来说说free命令:

    引用

    [root@server ~]# free -m
    total used free shared buffers cached
    Mem: 249 163 86 0 10 94
    -/+ buffers/cache: 58 191
    Swap: 511 0 511
    其中:

    引用

    total 内存总数
    used 已经使用的内存数
    free 空闲的内存数
    shared 多个进程共享的内存总额
    buffers Buffer Cache和cached Page Cache 磁盘缓存的大小
    -buffers/cache 的内存数:used – buffers – cached
    +buffers/cache 的内存数:free + buffers + cached
    可用的memory=free memory+buffers+cached

    有了这个基础后,可以得知,我现在used为163MB,free为86MB,buffer和cached分别为10MB,94MB。
    那么我们来看看,如果我执行复制文件,内存会发生什么变化.

    引用

    [root@server ~]# cp -r /etc ~/test/
    [root@server ~]# free -m
    total used free shared buffers cached
    Mem: 249 244 4 0 8 174
    -/+ buffers/cache: 62 187
    Swap: 511 0 511
    在我命令执行结束后,used为244MB,free为4MB,buffers为8MB,cached为174MB,天呐,都被cached吃掉了。别紧张,这是为了提高文件读取效率的做法。

    为了提高磁盘存取效率,Linux做了一些精心的设计,除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换),还采取了两种主要Cache方式:Buffer Cache和Page Cache。前者针对磁盘块的读写,后者针对文件inode的读写。这些Cache有效缩短了 I/O系统调用(比如read,write,getdents)的时间。

    那么有人说过段时间,linux会自动释放掉所用的内存。等待一段时间后,我们使用free再来试试,看看是否有释放?

    引用

    [root@server test]# free -m
    total used free shared buffers cached
    Mem: 249 244 5 0 8 174
    -/+ buffers/cache: 61 188
    Swap: 511 0 511
    似乎没有任何变化。(实际情况下,内存的管理还与Swap有关)

    那么我能否手动释放掉这些内存呢?回答是可以的!

    二、手动释放缓存
    /proc是一个虚拟文件系统,我们可以通过对它的读写操作做为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整。那么我们可以通过调整/proc/sys/vm/drop_caches来释放内存。操作如下:

    引用

    [root@server test]# cat /proc/sys/vm/drop_caches
    0
    首先,/proc/sys/vm/drop_caches的值,默认为0。

    引用

    [root@server test]# sync
    手动执行sync命令(描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件)

    引用

    [root@server test]# echo 3 > /proc/sys/vm/drop_caches
    [root@server test]# cat /proc/sys/vm/drop_caches
    3
    将/proc/sys/vm/drop_caches值设为3

    引用

    [root@server test]# free -m
    total used free shared buffers cached
    Mem: 249 66 182 0 0 11
    -/+ buffers/cache: 55 194
    Swap: 511 0 511
    再来运行free命令,会发现现在的used为66MB,free为182MB,buffers为0MB,cached为11MB。那么有效的释放了buffer和cache。

    ◎ 有关/proc/sys/vm/drop_caches的用法在下面进行了说明

    引用

    /proc/sys/vm/drop_caches (since Linux 2.6.16)
    Writing to this file causes the kernel to drop clean caches,
    dentries and inodes from memory, causing that memory to become
    free.

    To free pagecache, use echo 1 > /proc/sys/vm/drop_caches; to
    free dentries and inodes, use echo 2 > /proc/sys/vm/drop_caches;
    to free pagecache, dentries and inodes, use echo 3 >
    /proc/sys/vm/drop_caches.

    Because this is a non-destructive operation and dirty objects
    are not freeable, the user should run sync first.
    三、我的意见
    上述文章就长期以来很多用户对Linux内存管理方面的疑问,给出了一个比较“直观”的回复,我更觉得有点像是核心开发小组的妥协。
    对于是否需要使用这个值,或向用户提及这个值,我是有保留意见的:

    引用

    1、从man可以看到,这值从2.6.16以后的核心版本才提供,也就是老版的操作系统,如红旗DC 5.0、RHEL 4.x之前的版本都没有;
    2、若对于系统内存是否够用的观察,我还是原意去看swap的使用率和si/so两个值的大小;
    用户常见的疑问是,为什么free这么小,是否关闭应用后内存没有释放?
    但实际上,我们都知道这是因为Linux对内存的管理与Windows不同,free小并不是说内存不够用了,应该看的是free的第二行最后一个值:

    引用

    -/+ buffers/cache: 58 191
    这才是系统可用的内存大小。
    实际项目中告诉我们,如果因为是应用有像内存泄露、溢出的问题,从swap的使用情况是可以比较快速可以判断的,但free上面反而比较难查看。
    相反,如果在这个时候,我们告诉用户,修改系统的一个值,“可以”释放内存,free就大了。用户会怎么想?不会觉得操作系统“有问题”吗?
    所以说,我觉得既然核心是可以快速清空buffer或cache,也不难做到(这从上面的操作中可以明显看到),但核心并没有这样做(默认值是0),我们就不应该随便去改变它。
    一般情况下,应用在系统上稳定运行了,free值也会保持在一个稳定值的,虽然看上去可能比较小。
    当发生内存不足、应用获取不到可用内存、OOM错误等问题时,还是更应该去分析应用方面的原因,如用户量太大导致内存不足、发生应用内存溢出等情况,否则,清空buffer,强制腾出free的大小,可能只是把问题给暂时屏蔽了

        我觉得,排除内存不足的情况外,除非是在软件开发阶段,需要临时清掉buffer,以判断应用的内存使用情况;或应用已经不再提供支持,即使应用对内存的时候确实有问题,而且无法避免的情况下,才考虑定时清空buffer。(可惜,这样的应用通常都是运行在老的操作系统版本上,上面的操作也解决不了)。

    <script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
    阅读(761) | 评论(0) | 转发(0) |
    给主人留下些什么吧!~~
    评论热议
    展开全文
  • 今天有位朋友问我,Ubuntu ServerUbuntu Desktop的区别在哪里!区别如下:SERVER没有GUISERVER没有一堆的桌面软件SERVER在编译时使用的参数不一样,会优化了某些选项(优化了什么选项?真的没仔细研究过)SERVER支持多...

    今天有位朋友问我,Ubuntu Server 与 Ubuntu Desktop的区别在哪里!区别如下: 
    SERVER没有GUI 
    SERVER没有一堆的桌面软件 
    SERVER在编译时使用的参数不一样,会优化了某些选项(优化了什么选项?真的没仔细研究过) 
    SERVER支持多处理器对称技术,简称SMP(别跟多核混在一起) 
    基本上就这么多了,说真的,在一台IBM双CPU(每CPU四核)内存32G的服务器上我装分别装了两个版本用BENCH进行了测试(测试项目包括压缩,多媒体格式转换,以及网站压力测试等),,虽然测试不是很全面,但感觉不到两者的差异有多大(前后差那么零点零几秒不能说明问题).对命令行有恐惧症的哥们可以考虑一下使用DESKTOP版. 
    PS:其实LINUX下除了基本系统管理的一些指令外,需要熟悉的产品就那么几款,背熟了配置文件后与用GUI管理没啥区别,真的不骗你!你的一点努力可以让你看起来似乎更专业一点,就当安慰自己也行,呵呵! 
    ---------------------------------------------------------- 
    服务器版本的内核时钟频率由桌面的100hz转为1khz,这一点是为某些服务器应用提供更好的性能和吞吐量。

    除此之外,服务器内核支持SMP"对称多处理"(Symmetrical Multi-Processing)技术和NUMA。

    集成的LAMP也是Ubuntu Server的一大特色,省去了很多配置的麻烦。

    支持“big iron”(大型服务器):那是一种能够让软件运行得更容易和更简单的硬件解决方案。

    LTS支持:长期服务、质量保证、本地化、认证。

    除去以上的特征,你可以把Ubuntu Server看作是Desktop版本去掉GUI的产物。
    ====================================
    desktop是livecd+图形安装cd(可以直接从光盘读取进入系统然后在图形界面下安装)
    server是服务器版(只装用命令行模式,没有图形部分,一般用户估计没怎么人用)
    alternate是文本安装模式(安装过程用点中只能键盘操作,安装界面和windows前半段的类似)

    desktop和alternate安装完之后都带图形界面,一般用户用的,server是做服务器用的 

    转载请注明出处:Ubuntu Server VS Ubuntu Desktop区别

    转载于:https://www.cnblogs.com/damoblog/p/9406605.html

    展开全文
  • 今天有位朋友问我,Ubuntu ServerUbuntu Desktop的区别在哪里!区别如下: SERVER没有GUI SERVER没有一堆的桌面软件 SERVER在编译时使用的参数不一样,会优化了某些选项(优化了什么选项?真的没仔细研究过) ...

    今天有位朋友问我,Ubuntu Server 与 Ubuntu Desktop的区别在哪里!区别如下:

    SERVER没有GUI

    SERVER没有一堆的桌面软件

    SERVER在编译时使用的参数不一样,会优化了某些选项(优化了什么选项?真的没仔细研究过)

    SERVER支持多处理器对称技术,简称SMP(别跟多核混在一起)

    基本上就这么多了,说真的,在一台IBM双CPU(每CPU四核)内存32G的服务器上我装分别装了两个版本用BENCH进行了测试(测试项目包括压缩,多媒体格式转换,以及网站压力测试等),,虽然测试不是很全面,但感觉不到两者的差异有多大(前后差那么零点零几秒不能说明问题).对命令行有恐惧症的哥们可以考虑一下使用DESKTOP版.

    PS:其实LINUX下除了基本系统管理的一些指令外,需要熟悉的产品就那么几款,背熟了配置文件后与用GUI管理没啥区别,真的不骗你!你的一点努力可以让你看起来似乎更专业一点,就当安慰自己也行,呵呵!

    ----------------------------------------------------------

    服务器版本的内核时钟频率由桌面的100hz转为1khz,这一点是为某些服务器应用提供更好的性能和吞吐量。

    除此之外,服务器内核支持SMP"对称多处理"(Symmetrical Multi-Processing)技术和NUMA。

    集成的LAMP也是Ubuntu Server的一大特色,省去了很多配置的麻烦。

    支持“big iron”(大型服务器):那是一种能够让软件运行得更容易和更简单的硬件解决方案。

    LTS支持:长期服务、质量保证、本地化、认证。

    除去以上的特征,你可以把Ubuntu Server看作是Desktop版本去掉GUI的产物。
    ====================================
    desktop是livecd+图形安装cd(可以直接从光盘读取进入系统然后在图形界面下安装)
    server是服务器版(只装用命令行模式,没有图形部分,一般用户估计没怎么人用)
    alternate是文本安装模式(安装过程用点中只能键盘操作,安装界面和windows前半段的类似)

    desktop和alternate安装完之后都带图形界面,一般用户用的,server是做服务器用的

     

    原文:https://blog.csdn.net/wenle006/article/details/6533770

    转载于:https://www.cnblogs.com/Ph-one/p/8997875.html

    展开全文
  • ubuntu16.04 server 添加SWAP虚拟内存文件

    千次阅读 2018-01-10 14:25:35
    使用的云服务器,发现内存不够用,但是又不想增加内存(需要花钱~~~~),查看内存情况发现默认服务器没有初始化一个虚拟内存,所以呢,动动手,添加一下虚拟内存,这样服务器可以自动的把不活跃的内存迁移到虚拟...
  • 一、Ubuntu Server 16.04.2系统安装Ubuntu分为桌面版(desktop)和服务器版(Server),下面为大家介绍服务器版本Ubuntu Server 16.04的安装过程(虚拟机中安装)。附Ubuntu Server 系统镜像下载地址:打开虚拟机->新建...
  • 使用stress在Ubuntu Server模拟占用CPU,和内存;可在k8s pod,或docker,或主机系统下执行。 Stress - tool to impose load on and stress test systems `stress' imposes certain types of compute stress on ...
  • 配置Ubuntu Server

    2018-07-21 19:47:33
    一.安装ubuntu server16.04 1. ... 2. 安装来源栏选择安装程序光盘映像文件,找到储存ISO文件的地方并选择。...ubuntu server比desktop消耗的内存要小,因此而后分配内存大约选择内存1G,硬盘20G。要记住自己设置...
  • Ubuntu官网看到有好几种版本可以下载,alternate(文本安装)、desktop9(桌面)、netbook(上网本)、server(服务器)。 使用server版某个理由: 32位的系统可以使用4G以上的内存,最多能到64G。前提是主板能够...
  • ubuntu使用ramdisk 转自某网站一、前言: Ubuntu 預設就會將電腦一半的記憶體掛載為 /dev/shm/dev/shm 即是 windows系統中常說的 RamDisk RamDisk 有很多用途,比如:將軟體弄到 RamDisk 執行,速度將會飛快或者編...
  • 1.树莓派4b刷入ubuntu server 20.04 1.1 下载树莓派官网中的ubuntu server 因为主要是用于vscode的服务器,所以这里不装图形界面。如果有需要,可以自行选择链接中的Ubuntu Desktop 1.2 插入内存卡 这里记住内存...
  • Ubuntu Server安装

    千次阅读 2009-10-12 11:15:00
    按照冷罡华(Hiweed)所著的《Ubuntu Server 最佳方案》一书中介绍的内容进行安装设置,大体相同,但用的Ubuntu、tomcat、Java的版本不同而已。 环境:VMware虚拟机上安装,分出2.5G空间1、Vmware虚拟机安装选 ...
  • 小试Ubuntu-Server

    2019-10-03 02:43:49
    今天偶尔逛某里云发现有个云翼计划, 针对大学生可9.9一个月购买一台ECS,虽然本人已经在某讯搭建有ECS,但鉴于其是Windows Server,特想试试Linux Server的一些花样,话不多说,先买为敬。一个月使用时间,足够我...
  • 我在虚拟机上安装了ubuntu server 系统,内存不够用,怎样改变系统的内存呢?
  • 因最近需要一个部署在公网上的通信服务器,查看了一些云主机的需要。...(2核+1G内存+60G磁盘+2M带宽智能多线+ubuntu-server-64bit),升级到2G内存后为1400元。  由于对ubuntu-server并不熟悉,因此考虑在实际申请云
  • Ubuntu 8.10 Server 安装记

    2019-07-16 22:05:53
    因为上级公司要求,今天给一台服务器安装了 Ubuntu 8.10 Server版 ,第一次接触Linux,有点傻眼,很多名词都不知道 比如:ext3和ext2。 设置硬盘分区的时候要设置 根目录分区“/”(相当于Windows的系统盘),交换...
  • NAS 详细搭建方案 - 安装Ubuntu Server

    万次阅读 2019-03-17 19:06:41
    安装Ubuntu Server 1 下载与安装 1.1 下载地址 Ubuntu官网下载: http://cdimage.ubuntu.com/releases/18.04/release/ 我这里采用的版本为 Ubuntu Server 18.04.1 LTS 1.2 安装 和安装win server一样,先...
  • 全新Hyper-v 2012 R2终于开始支持在Linux的VPS中使用动态内存,可以大大优化服务器的资源分配,小弟我兴奋不已,于是抽空时间赶紧升级到 2012 R2,好好整理一番内存分配,不过郁闷的事情来,文档清楚写明Ubuntu ...
  • VirtualBox安装ubuntu server 16.04

    千次阅读 2018-04-09 21:34:05
    背景 学习linux,必备virtualBox,为什么不用 Vmware,因为收费= = 准备 virtualBox ...ubuntu https://www.ubuntu.com/download ...1.New ,fill the name,choose type and version ...2.分配内存大小,...
  • ubuntu 16 server 部署redis

    2017-12-27 13:07:06
    Redis是常用基于内存的Key-Value数据库,比Memcache更先进,支持多种数据结构,高效,快速。用Redis可以很轻松解决高并发的数据访问问题;做为时时监控信号处理也非常不错。 环境 Ubuntu 16.04 安装Redis...
  • ubuntu server安装注意

    2009-08-10 23:15:00
    对于ubuntu server 8.04的安装注意,镜像文件才524 MB。1.首先,关闭网络连接。否则在安装apt找到镜像升级过程,如果网速不快的话,那么是十分痛苦的等待。我就是等了一整天,机子还是没反应过来,还好是周末。2.在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 592
精华内容 236
关键字:

serverubuntu内存