首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux进程内存消耗指标解读

了解系统内存消耗是运维最基本技能,但是Linux中关于内存消耗指标很容易让人混淆,本文尝试把诸多概念解释清楚 概念 物理内存和虚拟内存 物理内存:不解释 虚拟内存:进程独享,由操作系统通过地址映射方式...,转换为对物理内存访问。...(这里虚拟内存与操作系统使用中过程常见虚拟内存概念不同,不要混淆了,如Linux中swap) 内存耗用指标 VSS – Virtual Set Size 虚拟耗用内存(包含共享库占用内存) RSS...– Resident Set Size 实际使用物理内存(包含共享库占用内存) PSS – Proportional Set Size 实际使用物理内存(比例分配共享库占用内存) USS – Unique...RES(Resident set size) - 实际使用物理内存(包含共享库占用内存),与RSS相同 SHR - 与其他进程共享内存 PS命令 $ ps aux | head USER

6K40

Linux 内存性能指标

,再换入到物理内存 所以交换区就是用来临时存放内存中不常用内容,感觉就想内存一个小仓库 虚拟内存 Virtual - VIRT 虚拟内存 = 物理内存 + 交换区 程序操作内存时,实际就是操作虚拟内存地址...,操作系统再负责映射到物理地址,或者交换区 快速了解内存状态 # free 主要指标 total - 物理内存总大小 used - 已经使用物理内存大小 free - 空闲物理内存...shared - 多个进程共享内存大小 buffers/cached - 做为缓存内存大小 swap - 交互空间使用状态 关于内存几个常见问题 1 空闲空间少,是不是内存不够了?...其实linux中空闲物理空间经常是很少,和linux使用内存思路有关 linux会尽量提高内存使用率,经常会把磁盘上内容缓存到内存,用来加速 linux认为内存闲着也是闲着,还不如拿来做缓存...,需要到磁盘中找 所以较多主缺页中断意味着较多访问磁盘 可以通过 sar 命令查看指标 # sar -B 1 3 pgpgin/pgpgout 就是内存换入换出 fault 次缺页中断

2.4K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    服务器指标采集

    ,更低资源消耗相对Prometheus; ● CLS指标主题提供无限制存储,标准PromQL查询语法协议,以及开源Prometheus数倍查询性能,更低成本; ● 选择Grafana,成熟社区...,特性&bugfix ✓ 因是github下载国内比较慢,建议下载一次,通过批量工具推送到各个服务器端 ● 解压缩# tar xvf node_exporter-1.8.1.linux-amd64.tar.gz...三:CLS指标主题创建&子用户创建备注:指标主题,等同于一个Prometheus实例集群,用于接收vmagent上报,grafana查询等子用户,主要用于上报、查询指标主题数据,通过腾讯云API 秘钥鉴权...,特性&bugfix; ✓ 因是github下载国内比较慢,建议下载一次,通过批量工具推送到各个服务器端;也可以尝试搜索国内镜像源; ✓ 注意下载vmutils-*开头包,Vmagent包含这个包中...,默认是16MB,建议可以调大些,特别是被监控samples比较多情况 ✓ remoteWrite.url参数就是指定remote write cls指标主题写入地址,参考第三块获取相关地址 ✓

    34241

    服务器指标和瓶颈如何分析?

    过低,则服务器CPU利用率不高;过高,则CPU可能成为系统处理瓶颈。 CPU队列长度(processor queue length),队列长度不要超过CPU内核2倍。...2、带宽 每秒接收数据量(Bytes received/sec ),应该低于服务器下行带宽/8较好。...一般要保留10%可用内存。最低不能<4M,此值过小可能是内存不足或内存泄漏。 内存页交换频率(pages/sec),即内存与虚拟内存(硬盘)交换频率。值越低越好,大致在1百以内。...2.Page write/sec(memory)每秒执行物理数据库写页数。 说明:如果服务器没有足够内存处理其工作负荷,此数值将一直很高。...一般是服务器能承受最大线程四分之三。 7、动态影响 三层架构CSD,哪一层都可能成为瓶颈,三者间平衡点才是系统最大并发。 8、缓存 系统级性能调优时,重点利用缓存。

    2.3K10

    Linux 服务器性能参数指标总结

    一个基于 Linux 操作系统服务器运行同时,也会表征出各种各样参数信息。...,以执行特定服务;通常情况下该值会比较小,但是当服务器执行 IO 比较密集时候,该值会比较大 √ (ni) nice:CPU 在高 nice 值(低优先级)用户态以低优先级运行占用时间(nice...+ cached Mem才是真正可用物理内存。...-r:显示缺页错误和内存使用状况,缺页错误是程序需要访问映射在虚拟内存空间中但是还尚未被加载到物理内存一个分页,缺页错误两个主要类型是 √ minflt/s 指 minor faults,当需要访问物理页面因为某些原因...三、网络类 网络性能对于服务器重要性不言而喻,工具 iptraf 可以直观现实网卡收发速度信息,比较简洁方便通过 sar -n DEV 1 也可以得到类似的吞吐量信息,而网卡都标配了最大速率信息

    1.4K30

    Linux 服务器性能参数指标总结

    一个基于 Linux 操作系统服务器运行同时,也会表征出各种各样参数信息。...,以执行特定服务;通常情况下该值会比较小,但是当服务器执行 IO 比较密集时候,该值会比较大 √ (ni) nice:CPU 在高 nice 值(低优先级)用户态以低优先级运行占用时间(nice...+ cached Mem才是真正可用物理内存。...-r:显示缺页错误和内存使用状况,缺页错误是程序需要访问映射在虚拟内存空间中但是还尚未被加载到物理内存一个分页,缺页错误两个主要类型是 √ minflt/s 指 minor faults,当需要访问物理页面因为某些原因...三、网络类 网络性能对于服务器重要性不言而喻,工具 iptraf 可以直观现实网卡收发速度信息,比较简洁方便通过 sar -n DEV 1 也可以得到类似的吞吐量信息,而网卡都标配了最大速率信息

    1.7K00

    Linux 服务器性能参数指标总结

    一个基于 Linux 操作系统服务器运行同时,也会表征出各种各样参数信息。...,以执行特定服务;通常情况下该值会比较小,但是当服务器执行 IO 比较密集时候,该值会比较大 √ (ni) nice:CPU 在高 nice 值(低优先级)用户态以低优先级运行占用时间(nice...+ cached Mem才是真正可用物理内存。...-r:显示缺页错误和内存使用状况,缺页错误是程序需要访问映射在虚拟内存空间中但是还尚未被加载到物理内存一个分页,缺页错误两个主要类型是 √ minflt/s 指 minor faults,当需要访问物理页面因为某些原因...三、网络类 网络性能对于服务器重要性不言而喻,工具 iptraf 可以直观现实网卡收发速度信息,比较简洁方便通过 sar -n DEV 1 也可以得到类似的吞吐量信息,而网卡都标配了最大速率信息

    1.6K20

    服务器病了吗? Linux 服务器那些性能参数指标

    一个基于 Linux 操作系统服务器运行同时,也会表征出各种各样参数信息。...以执行特定服务;通常情况下该值会比较小,但是当服务器执行 IO 比较密集时候,该值会比较大 (ni) nice:CPU 在高 nice 值(低优先级)用户态以低优先级运行占用时间(nice>0)...第四行和第五行是物理内存和虚拟内存(交换分区)信息: total = free + used + buff/cache,现在buffers和cached Mem信息总和到一起了,但是buffers和cached...+ cached Mem才是真正可用物理内存。...-r: 显示缺页错误和内存使用状况,缺页错误是程序需要访问映射在虚拟内存空间中但是还尚未被加载到物理内存一个分页,缺页错误两个主要类型是 minflt/s 指 minor faults,当需要访问物理页面因为某些原因

    1.6K20

    服务器内存监测

    而对于程序员而言,如何避免内存泄漏也是一门学问,倘若不加以控制,那么无论多大内存都会有消耗殆尽那天。...本文当然不是研究如何分析内存泄漏产生原因与解决方案,而是在此之前一步,通过简单内存监测方式来预测内存泄漏 潜在可能性 或者 偶发性 等。...对于不同主流编程语言,都有着读取系统内存与应用堆内存相关类,因为本网站后端是springboot编写,所以这里就介绍java语言实现方式。...我这边需要监测 系统内存 与 jvm堆内存 ,最终结果会展示各个时间点内存情况,所以需要一个时间类,表示每个切片时间点。...timeMarkInterval是存储定时器id,在销毁之前释放定时器;physicMemory和heapMemory获取图表div节点,用于echarts节点获取;systemInfo则会存储定时从服务器拉取到数据

    14820

    服务器内存监测

    而对于程序员而言,如何避免内存泄漏也是一门学问,倘若不加以控制,那么无论多大内存都会有消耗殆尽那天。...本文当然不是研究如何分析内存泄漏产生原因与解决方案,而是在此之前一步,通过简单内存监测方式来预测内存泄漏 潜在可能性 或者 偶发性 等。...对于不同主流编程语言,都有着读取系统内存与应用堆内存相关类,因为本网站后端是springboot编写,所以这里就介绍java语言实现方式。...我这边需要监测 系统内存 与 jvm堆内存 ,最终结果会展示各个时间点内存情况,所以需要一个时间类,表示每个切片时间点。...timeMarkInterval是存储定时器id,在销毁之前释放定时器;physicMemory和heapMemory获取图表div节点,用于echarts节点获取;systemInfo则会存储定时从服务器拉取到数据

    18140

    linux服务器内存

    早上到单位 发现服务器 mysql 服务器停了 然后起来了 查询日志 显示 内存满了 把mysql服务给杀了 linux 服务器如果 内存满了 会自动清理进程 防止服务器挂掉 选择的话 谁占内存大...就先杀谁 我服务器里面 mysql服务占内存是最大 所以就把mysql就给杀了 image.png 然后 重启mysql 查询内存 image.png 在这说一下 怎么看linux内存 举个例子...,而+buffers/cache反映是可以挪用内存总数。...记住内存是拿来用,不是拿来看.不象windows, 无论你真实物理内存有多少,他都要拿硬盘交换文件来读.这也就是windows为什么常常提示虚拟空间不足原因.你们想想,多无聊,在内存还有大部分时候...,拿出一部分硬盘空间来充当内存.硬盘怎么会快过内存.所以我们看linux,只要不用swap交换空间,就不用担心自己内存太少.如果常常 swap用很多,可能你就要考虑加物理内存了.这也是linux看内存是否够用标准哦

    31.9K10

    服务器内存使用飙升排查

    这几天自己线上乞丐服务器遇到一个问题,io会瞬间飙升到很高很高,造成内存使用飙升。但是实际上并发量并不大(网络连接数)。知道是哪个进程造成,但是确实排查代码中没有是么地方会有这么大读写。...部署是一个socket服务。用测试脚本跑,同时100个socket连接毫无压力。也不知道对方到底发什么数据导致这么大内存占用。 之前也处理过类似的问题。...服务器问题,无非就是资源不合理使用,造成服务器内存,cpu,io,流量等相关资源出现非常不正常波动,资源使用率飙升。对于服务器性能问题排查,没有其他比较好办法,只能是通过重现复盘去改进。...特别是如果服务器上跑东西比较多,一个个排查相当痛苦。 出现问题,首先看日志。如果是线上,先想办法恢复服务再排查。 看看登录日志,访问日志是否有异常,确定是否有人扫机器。...看性能监控图表,分析机器状况,以及问题发生规律。 看是否有服务被系统kill。一般系统日志都会记录kill之前进程列表,可以很好分析哪些进程资源占用多。

    22.3K20

    监控 MySQL 服务器性能指标方法

    要监控 MySQL 服务器性能指标,可以使用以下几种方法:1....使用第三方监控工具:    - Zabbix:一个开源监控系统,可以监控 MySQL 服务器各种性能指标,并提供可视化监控界面。   ...- Nagios:另一个开源监控系统,支持监控 MySQL 服务器状态和性能指标。    - Cacti:一个基于 Web 监控工具,可用于监控 MySQL 服务器性能指标,并生成图表。3....监控操作系统指标:    - 监控服务器 CPU 利用率、内存使用情况、磁盘 I/O 等操作系统指标,因为这些指标也会影响 MySQL 性能。5....通过监控 MySQL 服务器性能指标,可以及时发现潜在性能问题,并采取相应优化措施,确保服务器稳定运行和良好性能。

    20210

    腾讯云cvm 内存使用率监控指标解读

    前言 腾讯云cvm内存使用率监控指标到底是怎么统计?按照官网解释,内存使用率是用户实际使用内存量与总内存量之比,不包括缓冲区与系统缓存占用内存。...MemTotal: 系统总内存 MemFree:系统剩余内存 Buffers:表示块设备(block device)所占用缓存页,包括:直接读写块设备、以及文件系统元数据(metadata)比如SuperBlock...关于内存使用率算法 内存使用率算法关键函数可以直接看云服务器barad agent采集脚本,在 /usr/local/qcloud/monitor/barad/lib/psutil/_pslinux.py...,Buffer,Cached,SReclaimable,Shmem 对应/proc/meminfo指标。...( 注意 shmem统计是共享内存使用内存,对应值也统计到了Cached,因为shmem在内存不足时是不会自动回收,所以shmem不能统计到剩余可用内存里面,需要减掉 ) 2024年07月更新

    6K111

    如何查看 Linux 服务器性能参数指标

    一个基于 Linux 操作系统服务器运行同时,也会表征出各种各样参数信息。...,以执行特定服务;通常情况下该值会比较小,但是当服务器执行 IO 比较密集时候,该值会比较大 √ (ni) nice:CPU 在高 nice 值(低优先级)用户态以低优先级运行占用时间(nice...+ cached Mem才是真正可用物理内存。...-r:显示缺页错误和内存使用状况,缺页错误是程序需要访问映射在虚拟内存空间中但是还尚未被加载到物理内存一个分页,缺页错误两个主要类型是 √ minflt/s 指 minor faults,当需要访问物理页面因为某些原因...三、网络类 网络性能对于服务器重要性不言而喻,工具 iptraf 可以直观现实网卡收发速度信息,比较简洁方便通过 sar -n DEV 1 也可以得到类似的吞吐量信息,而网卡都标配了最大速率信息

    6.8K30

    服务器之 ECC 内存工作原理

    但在服务器应用中,处理一般都是非常重要计算,可能是一笔订单交易,也可能是一笔存款。另外就是服务器经常是连续要运行几个月甚至是几年,没有办法通过重启方式来解决问题。...因此服务器对比特翻转错误容忍度很低。需要有技术方案能够一定程度解决比特翻转问题所带来影响。 ECC 就是这样一种内存技术。...Richard Hamming 本人也因为该算法获得了 1968 年图灵奖。该虽然至今已经过去了 70 多年,但至今仍然广泛应用在服务器 ECC 内存上。 首先要说是海明码是有局限性。...所以虽然海明码不能应对 3 比特以上比特翻转,但目前仍然广泛地应用在服务器内存错误检查和纠正上。在 SSD 硬盘中由于应用场景不同,采用是支持多比特翻转校验和纠错 LDPC 码。...但因为在 64 比特中有 3 比特同时出现错误概率太低了,所以海明码仍然广泛地应用在服务器 ECC 内存中。 总结 开篇我们看到了两个内存条,一个有 8 个黑色颗粒,另外一个有 9 个内存颗粒。

    44121

    服务器基本指标信息查看及命令

    通过前几章内容学习,我们已经可以很容易地进入云服务器及从 github 拉取代码。本章内容将会为你介绍如何查看云服务基本配置。...关于云服务器系统基础信息,在购买时就会有标明,至于一些资源使用情况在云服务器服务商控制台上也有相应监控。...❞ 但是最重要是: 「你要了解哪些指标,以及它们如何在服务器上用命令敲出来」,举例如下 如何查看 linux 版本和 centos 版本号 如何查看内存配额及使用情况 如何查看CPU核心数量及CPU使用率...如何查看磁盘使用情况 如何查看服务器平均负载 如何获取服务器公网 IP 以及私网 IP 如何查看服务器登录所有用户 如何查看服务器登录所有用户 ❝关于监控更多内容可以参考以下章节: linux...各项监控指标[1] ❞ 原文地址: linux 基础信息查看[2] 系列文章: 服务器运维笔记[3] linux 版本和 centos 版本 # 查看 linux 版本 $ uname -a Linux

    3.8K61

    云端服务器配置计算模型及参考指标

    同样,要部署一个WEB应用类或数据库类,具体要用什么样服务器和带宽,我们是凭感觉进行,还是有根据规划?下面就学习《运维架构实践》过程中知识点进行总结。 二.衡量业务量指标是什么?...四.性能指标转换计算模型实践 首先我们提出一个实际问题:“一个500万PV网站,大概要用多少台服务器?” 这个问题如何解决?...CPU/内存配置模型 服务器资源主要包括CPU、内存、存储、网卡,最为核心是CPU和内存配置。...实践中,最为常见服务器配置都存在一个规律,即CPU与内存资源配比一般都是1﹕1、1﹕2、1﹕4、1﹕8,这是服务器配置中标配。...2.CPU与内存资源配比1﹕2 1﹕2处理器与内存配比可以获得最优计算资源性价比,不管是线下IDC物理服务器,还是云端ECS服务器配置,1﹕2均为黄金比例。

    8.6K62

    linux服务器内存——分析篇

    早上到单位 发现服务器 mysql 服务器停了 然后起来了 查询日志 显示 内存满了 把mysql服务给杀了 linux 服务器如果 内存满了 会自动清理进程 防止服务器挂掉 选择的话 谁占内存大...就先杀谁 我服务器里面 mysql服务占内存是最大 所以就把mysql就给杀了 image.png 然后 重启mysql 查询内存 image.png 在这说一下 怎么看linux内存 举个例子...,而+buffers/cache反映是可以挪用内存总数。...记住内存是拿来用,不是拿来看.不象windows, 无论你真实物理内存有多少,他都要拿硬盘交换文件来读.这也就是windows为什么常常提示虚拟空间不足原因.你们想想,多无聊,在内存还有大部分时候...,拿出一部分硬盘空间来充当内存.硬盘怎么会快过内存.所以我们看linux,只要不用swap交换空间,就不用担心自己内存太少.如果常常 swap用很多,可能你就要考虑加物理内存了.这也是linux看内存是否够用标准哦

    23.9K10
    领券