返回顶部
首页 > 资讯 > 操作系统 >什么时候需要关注Linux的内存用量
  • 108
分享到

什么时候需要关注Linux的内存用量

2023-06-16 07:06:20 108人浏览 薄情痞子
摘要

这篇文章给大家介绍什么时候需要关注linux的内存用量,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Linux 上的内存管理很复杂。尽管使用率高但未必存在问题。你也应当关注一些其他的事情。在 Linux 上用光内存通常

这篇文章给大家介绍什么时候需要关注linux的内存用量,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

Linux 上的内存管理很复杂。尽管使用率高但未必存在问题。你也应当关注一些其他的事情。

在 Linux 上用光内存通常并不意味着存在严重的问题。为什么?因为健康的 Linux 系统会在内存中缓存磁盘活动,基本上占用掉了未被使用的内存,这显然是一件好事情。

换句话说,它不让内存浪费掉。使用空闲的内存增加磁盘访问速度,并且不占用运行中应用程序的内存。你也能够想到,使用这种内存缓存比起直接访问硬盘驱动器(HDD)快上数百倍,也比明显快于直接访问固态硬盘驱动。内存占满或几乎占满通常意味着系统正在尽可能高效地运行当中  —— 并不是运行中遇到了问题。

缓存如何工作

磁盘缓存简单地意味着系统充分利用未使用的资源(空闲内存)来加速磁盘读取与写入。应用程序不会失去任何东西,并且大多数时间里能够按需求获得更多的内存。此外,磁盘缓存不会导致应用程序转而使用交换分区。反而,用作磁盘缓存的内存空间当被需要时会立即归还,并且磁盘内容会被更新。

主要和次要的页故障

Linux 系统通过分割物理内存来为进程分配空间,将分割成的块称为“页”,并且映射这些页到每个进程的虚拟内存上。不再会用到的页也许会从内存中移除,尽管相关的进程还在运行。当进程需要一个没有被映射或没在内存中页时,故障便会产生。所以,这个“故障fault”并不意味着“错误error”而是“不可用unavailables”,并且故障在内存管理中扮演者一个重要的角色。

次要故障意味着在内存中的页未分配给请求的进程,或未在内存管理单元中标记为出现。主要故障意味着页没有保留在内存中。

如果你想切身感受一下次要页故障和主要页故障出现的频率,像这样试一下 ps 命令。注意我们要的是与页故障和产生它的命令相关的项。输出中省略了很多行。MINFL 显示出次要故障的数目,而 MAJFL 表示了主要故障的数目。

$ ps -eo min_flt,maj_flt,cmd MINFL  MAJFL CMD230760    150 /usr/lib/systemd/systemd --switched-root --system --deserialize 18     0      0 [kthreadd]     0      0 [rcu_gp]     0      0 [rcu_par_gp]     0      0 [kworker/0:0H-kblockd]   ...   166     20 gpg-agent --homedir /var/lib/fwupd/gnupg --use-standard-Socket --daemon   525      1 /usr/libexec/gvfsd-trash --spawner :1.16 /org/gtk/gvfs/exec_spaw/0  4966      4 /usr/libexec/gnome-terminal-server  3617      0 bash     0      0 [kworker/1:0H-kblockd]   927      0 gdm-session-worker [pam/gdm-passWord]

汇报单一进程,你可以尝试这样的命令(LCTT 译注:参数里面的 1 是要查看的进程的 PID):

$ ps -o min_flt,maj_flt 1 MINFL  MAJFL230064    150

你也可以添加其他的显示字段,例如进程所有者的 UID 和 GID。

$ ps -o min_flt,maj_flt,cmd,args,uid,gid 1 MINFL  MAJFL CMD                         COMMAND                       UID   GID230064    150 /usr/lib/systemd/systemd -- /usr/lib/systemd/systemd --     0     0

多少才算满?

一种较好的方法来掌握内存究竟使用了多少是用 free -m 命令。-m 选项指定了数字的单位是MiBmebibyte而不是字节。

$ free -m              total        used        free      shared  buff/cache   availableMem:           3244        3069          35          49         140         667Swap:          3535           0        3535

注意 free(未使用)的内存可能会不足,而 available(可用于启动新的应用)会显示更大的数量。这两者的区别值得我们去关注。可用available意味着它可以在需要时恢复使用,而空闲free意味着现在就能够使用。

什么时候要担心

如果 Linux 系统上的性能表现良好 —— 应用程序响应度高,命令行没有显示出问题 —— 很可能系统状况良好。记住,一些应用也许会出于某种原因而变慢,但它不影响整个系统。

过多的硬故障也许表明确实存在问题,但要将其与观察到的性能相比较。

一个好的方法是当可用内存接近 0 或者“用作交换swap used”项显著增长或波动时开始担心。如果“可用”项占总内存可用量的百分比合理,那么就无需担心,就像下面的例子那样:

$ free -m              total        used        free      shared  buff/cache   availableMem:           3244        3069          35          49         140         667Swap:          3535           0        3535

Linux 性能很复杂

抛开这些不说,Linux 系统上的内存可能会变满,并且性能可能会降低。当系统出现问题时不要仅将单一的内存使用报告作为指标。

Linux 系统的内存管理很复杂,因为它采取的措施需要确保系统资源得到***的利用。不要受到一开始内存占满的欺骗,使你认为系统存在问题,但实际上并没有。

关于什么时候需要关注Linux的内存用量就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 什么时候需要关注Linux的内存用量

本文链接: https://lsjlt.com/news/282711.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 什么时候需要关注Linux的内存用量
    这篇文章给大家介绍什么时候需要关注Linux的内存用量,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Linux 上的内存管理很复杂。尽管使用率高但未必存在问题。你也应当关注一些其他的事情。在 Linux 上用光内存通常...
    99+
    2023-06-16
  • 租用游戏服务器的时候需要注意什么
    租用游戏服务器需要注意的有:1、服务器的网速问题,看服务器的网络访问速度是否较高;2、服务器的安全性及稳定性问题,看服务器的安全是否有保障、网络的稳定性是否较高;3、服务器的扩容性问题,看服务器是否满足用户的扩展需求。具体内容如下:1、影响...
    99+
    2024-04-02
  • 进行爬虫的时候需要注意什么地方
    这篇文章将为大家详细讲解有关进行爬虫的时候需要注意什么地方,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。当今互联网世界,基于服务器资源、保护数据等多种原因,许多网站采用反爬行机制。1.反爬虫一方通常通过代...
    99+
    2023-06-20
  • 什么时候需要使用HTTPS代理
    本篇文章给大家分享的是有关什么时候需要使用HTTPS代理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。HTTPS是HTTP的安全版本,它在HTTP上建立SSL加密层并加密传输的...
    99+
    2023-06-25
  • 浅谈java什么时候需要用序列化
    目录一、Java序列化概述二、什么时候用序列化?三、项目创建很多对象怎么优化?优化思路一:加条件判断优化思路二:使用clone浅拷贝一、Java序列化概述 简单说就是为了保存在内存中...
    99+
    2023-01-18
    java 序列化 
  • 使用ADO.NET时需要注意什么
    小编给大家分享一下使用ADO.NET时需要注意什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用ADO.NET时,出现了一个严重的问题,ADO.NET统一了数...
    99+
    2023-06-17
  • 租用美国服务器的时候要注意什么
    租用美国服务器的时候要注意:1、美国服务器稳定性好不好;2、美国服务器是否具备较高的可扩展性;3、美国服务器配置搭配是否合理;4、租用美国服务器的价格是否合理;5、美国服务器的售后服务质量好不好。具体内容如下:在租用美国服务器的时候要注意性...
    99+
    2024-04-02
  • SQL查询中什么时候需要使用表别名
    这篇文章主要介绍SQL查询中什么时候需要使用表别名,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SQL查询中什么时候需要使用表别名?1、 表名很长时select ...
    99+
    2024-04-02
  • 使用CSS中的display:none时需要注意什么
    小编给大家分享一下使用CSS中的display:none时需要注意什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!CSS di...
    99+
    2024-04-02
  • 使用Linux桌面需要注意什么
    这篇文章主要介绍使用Linux桌面需要注意什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!这个问题没有轻松的答案,如果你是新用户,之前没有用过任何Linux桌面,更是这样。围绕这个话题而写的文章大多数也没有多大帮助...
    99+
    2023-06-10
  • DLOG4J在使用MySQL时需要注意什么
    这篇文章主要介绍“DLOG4J在使用MySQL时需要注意什么”,在日常操作中,相信很多人在DLOG4J在使用MySQL时需要注意什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • EJB2.0系统中什么时候需要使用messaging或者RMI/IIOP
    小编给大家分享一下EJB2.0系统中什么时候需要使用messaging或者RMI/IIOP,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!EJB2.0系统中什么时候使用messaging或者Rmi/IIOP以下几条是mess...
    99+
    2023-06-03
  • Java1.5的Enum类型使用时需要注意什么
    本篇内容主要讲解“Java1.5的Enum类型使用时需要注意什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java1.5的Enum类型使用时需要注意什么”吧!注意点:1。所有创建的枚举类型都...
    99+
    2023-06-03
  • 清理Binlog时有什么需要注意的
    本篇文章为大家展示了清理Binlog时有什么需要注意的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在使用MySQL数据库的过程当中,遇到磁盘空间满的时候,我们通常...
    99+
    2024-04-02
  • mysql表中批量写入数据时需要注意什么
    本文主要给大家介绍mysql表中批量写入数据时需要注意什么,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql表中批量写入数据时需要注意什么吧。...
    99+
    2024-04-02
  • 租用云服务器时需要注意什么
    租用云服务器时需要注意:1、需要注意云服务器的安全性,服务商是否能够提供VPN或搭建内网通过统一的出口连接公网;确保网络连接安全;2、需要注意线路多样性,是否能够提供不同类型的网络线路来满足自身的业务需求;3、需要对云服务器速度进行测试,从...
    99+
    2024-04-02
  • 域名使用时需要注意什么问题
    本篇内容主要讲解“域名使用时需要注意什么问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“域名使用时需要注意什么问题”吧! 很多人认为在完成域名注册后就可以万事大吉了,实际上并没有那么...
    99+
    2023-06-06
  • 使用http代理ip时​需要注意什么
    这篇文章主要讲解了“使用http代理ip时需要注意什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“使用http代理ip时需要注意什么”吧!1、应该如何选择。市场上有很多这样的软件,一些代理...
    99+
    2023-06-20
  • 在Linux服务器上做备份时需要注意什么
    这篇文章给大家分享的是有关在Linux服务器上做备份时需要注意什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如果您进行一般备份,以每日为基础较好 (至少对更动频繁的使用者档案),您将会有助於减少档案的损失,并...
    99+
    2023-06-13
  • Linux下使用rm命令需要注意什么
    小编给大家分享一下Linux下使用rm命令需要注意什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux 下 rm 命令是表示删除一个文件,而Linux是没...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作