首页
学习
活动
专区
工具
TVP
发布

Linux释疑:物理内存占用80%以上,正常吗?

在 Linux 系统(比如 CentOS/RadHat、Debian/Ubuntu)上配置 lnmp环境,通过探针查看物理内存使用率: 当然,也可以使用 top 命令查看: 从上面的图片可以看出 物理内存...Linux 特性: 充分利用物理内存,加快数据访问 在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。...主要特点是,无论物理内存有多大,Linux 都将其充份利用,将一些程序调用过的硬盘数据读入内存,利用内存读写的高速特性来提高Linux系统的数据访问性能。...换句话说,每增加一些物理内存,Linux 都将能充分利用起来,发挥了硬件投资带来的好处,而Windows只将其做为摆设,即使增加8GB甚至更大。...具体地讲,是通过把磁盘中的数据缓存到物理内存中,把对磁盘的访问变为对物理 内存的访问。

4.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

【玩转服务器】Linux服务器内存占用高排查方法

当Linux服务器内存占用高时,可以按照以下步骤进行排查: 查看内存使用情况 使用free命令可以查看系统的内存使用情况,包括总内存、已用内存、空闲内存等信息。...有时系统内存占用高可能是由缓存和缓冲区所导致的。Linux系统会利用未分配的内存作为缓存和缓冲区,以提高文件访问速度。...使用top或htop命令可以查看系统进程的内存占用情况,按照内存使用量排序,找出消耗较大的进程。...slab内存 查看不可回收的slab内存占用情况,如果这部分内存占用较高,可以使用slabtop命令查看是哪些slab占用大。...总结 在实际应用中,某个进程占用内存过高可能问题并非出在程序本身,如 mysql 占用内存过高,则有可能是程序代码中 sql 语句不够优化导致,所以排查要从全局出发,考虑系统整体资源占用情况。

58731

监测 Linux 服务器 CPU 和内存占用的方法

最近腾讯云有台服务器有几次登陆的时候和以前比稍微慢了点,就用 Xshell 连接上去看了一下 CPU 的占用情况,同时观察腾讯云服务器后台的 CPU 实时监测,二者结合起来看看目前这台云服务器的运行情况如何...监测 CPU 和内存占用可以用安全狗之类的软件客户端在本地电脑实现,那样同样需要安装服务器端,会占用一些资源;不爱安装软件或者偶尔才观察一次的可以看看下面手动的办法。...能够看到系统已经持续运行了 215 天,当前时刻 CPU 占用情况 23.4%,内存使用情况也是蛮好的。下面的列表还能看到是哪些用户占用了 CPU 和内存,及占用百分比。 ?...下拉还能看到内存监控、带宽监控、硬盘使用情况监控等等,数据很丰富详细,不过对于 Linux 主机搭建的普通网站来说,主要是 CPU 占用不能经常 100%,如果持续太高的话就要检查是哪个进程占用的,或者是否网站流量涨了需要升级配置...经过查看近 24 小时及 7 天 CPU 占用情况来看,总体来说这台腾讯云Linux 服务器的 CPU 占用内存使用情况还都是蛮理想的。

34.5K50

服务器内存占用过高导致数据库服务关闭,网站无法登陆的错误详解

服务器内存占用过高导致数据库服务关闭,网站无法登陆的错误详解-制作swap交换区加大内存 这段时间经常网站会奔溃无法打开,返回的错误都是数据库错误,多次整修一般是重启apache之类,今天实在无法忍受这样的经常奔溃...,so,请超哥出山检查下服务器的问题。...检查了账号密码之类没有错误,于是ssh进入服务器重启apache和数据库。但是过不了多久还是会复发。。最严重的时候即使重启也无法恢复。。只能回滚服务器。 2:最严重时候的错误信息: ?...基本可以说内存全满,而你的swap估计是设置问题没有正常启用, top -b -n1    :再看看你的进程内存占用情况 ? 3 基本都是apache2占用了大堆。300M。而总共内存在500M。。...4:内存占用过高,开始清理: 本网站开了四个端口,做了4个wordpress的博客和一个online-oj。。这些肯定很占用内存。so。果断清理掉。rm   之。 5:清理完之后就是 ?

5.8K30

CPU及内存占用过高,如何修改RTSP轮巡检测参数以降低服务器消耗?

有用户反馈,现场服务器经常出现崩溃卡死的情况,需要手动重启服务器,排查时发现内存占用百分百,而现场服务器只有EasyCVR服务在运行,请求我们协助排查和解决。...猜测是因为RTSP检测机制会大量消耗服务器资源,因此需要针对这个方向做个详细的排查。...在排查中发现,运行EasyCVR时,服务器的CPU和内存不断增长,原来是每次检测RTSP并发数太高导致,而且服务器本身配置太低,导致资源释放不了。...现场当前的并发数是60,对其服务器配置来说,并发过高,将其改为10后再观察测试(如图)。运行一段时间后,服务器的资源消耗已恢复正常。

3.3K40

Go 1.12中出现的top命令RES参数异常增高的问题

问题的发现 偶然在生产上部署了一个版本之后发现,机器不断重启报警,后经过查询linux日志发现,原来是因为服务占用内存过高被内核给kill掉了。...接下来就是查问题,本来以为是内存泄漏,上了pprof工具之后发现,内存占用稳定在2.6g,而top命令则很快看到RES参数暴涨到12g+(机器内存16g)后被内核杀掉。百思不得其解。...RSS增高,RSS是什么呢?...Resident Set Size 常驻内存集,而top中RES参数的含义是进程使用的、未被换出的物理内存大小,也即常驻内存集。...看到这里,试着在程序运行时加上这个参数GODEBUG=madvdontneed=1,果然,内存稳定在2.7g,问题就此解决。 top

99220

python统计httpd 进程的内存

本文结构: 介绍用命令行如何统计内存占用百分比 介绍用python 如何通过读取进程文件,统计进程的内存总大小,然后计算占系统内存的百分比 第一部分: 在linux 下,统计apache 进程的内存使用百分比...,有很多方法: 使用命令将所有apache 的进程进行统计,然后相加,然后和系统的物理内存相除,求百分比。...可以通过读取文件,获取各个apache 进程的VmRSS(物理内存)大小,以及系统的总内存。 2.1 通过什么文件查看进程占用内存的信息?...2.4 测试 安装一个elinks 工具,访问apache 看看内存百分比是否会增高, yum install elinks 用elinks 访问,模拟测试都是在本机进行: elinks   http:...只要,apache 有访问,占用内存就会升高。

1.3K20

JVM堆引发swap的情况分析

写在前面 虚拟机技术可以使得一个只有1g物理内存的机器可以运行总共需要4g内存的任务,主要方法是通过虚拟内存物理内存映射来实现的,当物理内存不够用的时候,可以通过swap内存(存在于磁盘)和物理内存的交换来释放刚交换的物理内存...但是内存到磁盘换入换出操作十分占用CPU,因此在线上应该限制swap区的大小,如果swap占用比例较高应该进行排查和解决。...线程并发量过大引起swap 并发线程数量过大可以引起jvm线程栈占用物理内存过大,最终可能引起swap情况。 比如jvm使用内存大约使用了1.62g(最大swap区大小为2g)。...通过top查看物理内存使用情况: jvm内存使用情况:5g(堆内存)+0.5g(堆外内存)+0.7g(栈内存)+0.5g(meta内存)+其他内存+linux内存,再加上其他占用物理内存必定会触发使用swap...可以有两种方案解决: 查看是否有错误使用线程的情况 申请加大机器内存 上面情况说明,swap区增高和jvm线程数量强相关,和qps强相关,需要看下机器线程使用情况。

3.3K50

Java应用之性能测试瓶颈调优

计算结果说明该机器的在单位时间内可以处理的进程数是 2 个,如果单位时间内进程数超过 2 个,就会出现拥堵的情况,load 就会持续增高增高到一定程度,就会出现系统崩溃等异常情况。...内存 性能测试过程中对内存监控的主要目的是检查被测服务所占用内存的波动情况。...used 列:已经被使用的物理内存和交换空间大小。 free 列:还有多少物理内存和交换空间可用使用(真正尚未被使用的物理内存数量)。...综合其他的各项资源指标来分析,发现内存、磁盘IO、网络等指标无任何异常,因此判断此处不是内核 CPU 占用高,主要原因是用户进程占用的 CPU 高。...确认目前 CPU 占用高的为 mysqld 进程。 分析数据库服务器 CPU 高的可能原因:慢 SQL、SQL 语句过多、连接数过多等。

1.5K10

总监看完top详解后做出了这样的决定

通过上面的技巧我们很容易判断当前负载是在持续增加还是减少,如果持续增加我们只需要判断当前是否达到了最大负载的阈值, 持续减少,我们几乎不用再去介入,当然你想去研究下为什么15分钟之前的负载突然增高了,也是可以的...,它只增长10m,与VIRT相反 4、关于库占用内存的情况,它只统计加载的库文件所占内存大小 SHR:shared memory 共享内存 1、除了自身进程的共享内存,也包括其他进程的共享内存 2、虽然进程只使用了几个共享库的函数...,但它包含了整个共享库的大小 3、计算某个进程所占的物理内存大小公式:RES – SHR 4、swap out后,它将会降下来 其实知道了这三个值代表什么也并没什么用,最重要的是需要知道下面这句话: VIRT...值最高的进程就是内存使用最多的进程 如果服务器特别卡,你用top排查,那个VIRT数值最大的进程就是元凶,抓住它 top常用的快捷键 默认3s刷新一次,按s修改刷新时间 top常用举例: 1) 找出系统中使用...1225的进程 [root@zmgaosh ~]# top -p 1225 总结: top 命令是我们日常工作中用的比较多的一个命令, 学会看几个重要的参数即可,比如load averages,比如查看占用内存最多的进程等

1.7K40

google排名影响因素大全(beta1)

影响排名的因素如下: 域名因素: 1、域名注册时间的长短,老域名的权重比新域名的高;     2、监视域名过期的变化;     3、监视域名服务器和whois数据的物理位置;     4、...监视域名服务器和whois数据的其他相关数据:注册人,关键字,非关键字域;     5、监视被外部链接和用户(手工?)...    11、在旧文档中的链接比重比新链接中的权重小(boost性质的);     12、新出现的网站预期不会出现大量链接,否则可能视为spam;     13、网页链接的特性应该是保持稳定并慢慢减速...;     14、如果一个链接数量突然增高,可能会视为span;     15、如果一个网页的内容长久没有更新,但是有新的链接指向他,那么然为这个文档是新的;   16、如果一个网页的内容长久没有更新...,没有新的链接出现,并且内部链接数量在减少,那么将会降低外部链接的权重;     17、如果有一个或者多个权威网页指向一个链接,那么认为这个链接是有价值的,这个链接的突发访问增高是认为可以被接受的;

41940

Linux的php-fpm优化教程php-fpm进程占用内存大和不释放内存问题

最近发现博客的内存老是隔三差五地被“吃掉”了,登录到后台后偶尔会出牛顿的情况,一开始怀疑是Swap不够导致的,于是给VPS主机增加了几个G的Swap,观察了一段时间后发现再大的Swap也被慢慢地“吃掉”...很显然是PHP某些服务一直在占用着VPS的内存没有释放,导致物理内存耗尽后调用了Swap,显然Swap没有物理内存运行的效率高,于是就出现了进程卡死的情况了。...这是一张重启后进程内存占用情况图,从前后对比中可以发现:随着开机时间的增长,php-fpm占用内存越来越大,最终php-fpm耗尽了VPS所有物理内存。 ?...调整管理模式 static管理模式适合比较大内存服务器,而dynamic则适合小内存服务器,你可以设置一个pm.min_spare_servers和pm.max_spare_servers合理范围,...根据wzfou.com的经验,php-fpm配置文件参数不能一概而论,必须要结合服务器自身的性能、WEB动态内容以及对可用性的要求来进行调整,内存长期占用最好是再检查一下是否有内存泄露。

6.1K31

MySQL并不孤单的存在—硬件环境的限制与优化

根据多年的DBA经验,如果你的CPU突然之间升高,多半是因为数据量增大到一定层度,数据在内存中的排序、分组、join等动作消耗CPU增高导致,这时烂SQL就会浮出水面了,可以通过以下方法精确定位是哪个SQL...下面我们一起来看下MySQL数据库服务器上都有哪些需要内存的地方。...memory(内存) swpd: 表示虚拟内存的已使用的大小,如果大于0,表示物理内存不足了,如果不是程序内存泄漏的原因,该升级内存了。 free:空闲的物理内存大小。...4.调整swap swap分区即交换区,是在系统的物理内存不够用的时候,把硬盘内存中的一部分空间释放出来,以供当前运行的程序使用。swap的调整对Linux服务器的性能至关重要。...我们一般通过修改swapiness的值来调整系统如何分配swap, 这个值在 0-100 之间,0 表示最大限度的使用物理内存,当物理内存耗尽才使用 swap 空间,有可能导致系统内存溢出,出现OOM的错误

1.2K10

linux综合脚本

2.linux系统实用功能 为linux系统运维小白们写的,实用的linux系统工具脚本,其他功能后面在慢慢添加!...# 3.设置/删除-交换内存 如果服务器物理内存消耗殆尽,你就需要用到虚拟内存,来保证服务器稳定运行。...虚拟内存的作用是有时候电脑的内存没有足够的空间存放信息,这时候就可以通过使用外部硬盘的存取设备来保存信息,这样的方法被称为虚拟内存技术。...**注意:因为虚拟内存是存储在硬盘上面的,所以速度没有物理内存快的,虚拟内存过大可能会影响硬盘性能,建议设置物理内存的1-2倍**。 4....二,降低网络链路上的buffer占用率,从而降低延迟。非常适合慢速接入网络的用户。 注意:安装此加速,会更换服务器内核,请在预装环境下安装,正式环境下安装,可能服务器会崩溃,不懂就别用!  5.

1.5K10

容器OOM问题排查思路

故障之间总是有关联的,查出根本的问题之后,就发现,莫名的物理机宕机和这次发生的问题是一样的,只是原来从来没有想过,内存泄漏导致物理机重启,未曾进行关联,当查出每次都是OOM之后,那么问题就可以联系在一起...收到告警,大量服务出现单点,查看相关的告警信息,大量的容器无法ping通,伴随着load值告警,而且这些所有的容器都分布在一台物理机上,有部门的服务在慢慢的恢复。。。...重启服务器了。。。所有的内存已经耗尽。。。。 重启之后查看相关的日志:对。。。重启是万能的。。。 ?...可能你会说,查看单独进程的内存占用量,Emmm,这也是一个排查思路。。。...回答第一个问题就是:在oom killer进行杀死进程的时候,使用的是kill -9 ,从而能强行杀死进程,但是在进行oom的时候,oom的分值是给占用内存大的进程,而这个进程在等待IO,也就是等待分配内存

4.2K60

综合Linux系统脚本

2.Linux系统实用功能 为linux系统运维小白们写的,实用的linux系统工具脚本,其他功能后面在慢慢添加! ?...3.设置/删除-交换内存 如果服务器物理内存消耗殆尽,你就需要用到虚拟内存,来保证服务器稳定运行。...虚拟内存的作用是有时候电脑的内存没有足够的空间存放信息,这时候就可以通过使用外部硬盘的存取设备来保存信息,这样的方法被称为虚拟内存技术。 ?...注意:因为虚拟内存是存储在硬盘上面的,所以速度没有物理内存快的,虚拟内存过大可能会影响硬盘性能,建议设置物理内存的1-2倍。 4....二,降低网络链路上的buffer占用率,从而降低延迟。非常适合慢速接入网络的用户。 ? 注意:安装此加速,会更换服务器内核,请在预装环境下安装,正式环境下安装,可能服务器会崩溃,不懂就别用! 9.

3.9K20
领券