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

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

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

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

Java 进程占用内存过多,幕后元凶原来是线程太多

隔了一天,还是晚上,又报警了,服务器又自动重启了,又是内存使用空间过高。又手动上去把服务启动了。...于是,远程进了那台 windows 服务器。 这时候已经把定时任务已经跑了两天了,16G 的内存已经用掉 15G 多了,眼看随时有可能崩溃,然后把定时任务停掉,内存使用量也并不会下来。...我开始怀疑是不是用了 redis 之类的外部缓存,结果进服务器一查 redis 、memcached 之类的压根儿就没装,所以基本排除外部缓存。...并且登录上去之后查看进程内存占用,确实就是一个 Java 进程占了这么多内存。 那既然不是外部缓存,那肯定出在 JVM 上了,要不然就是用了 JVM 缓存,要不然就是内存泄漏什么的。...一个线程默认占用空间大小 1M,10万多个线程那就是 10个多G,加上堆内存占用和机器上其他服务的内存占用内存飙到 15G 就对的上了。

4.6K10

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

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

73931

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

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

34.7K50

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

过高的用户占用CPU时间(%User Time) 5. 过高的系统占用CPU时间(%Privileged Time:长期大于90%或者95%) 备注: 1....2、带宽 每秒接收的数据量(Bytes received/sec ),应该低于服务器下行带宽/8较好。...2.Page write/sec(memory)每秒执行的物理数据库写的页数。 说明:如果服务器没有足够的内存处理其工作负荷,此数值将一直很高。...如果大于80,表示有问题(太多的读写数据操作要访问磁盘,可考虑增加内存或优化读写数据的算法)。 4、磁盘I/O 硬盘使用率(%Disk time),硬盘队列长度(Avg....SQLServer:Buffer Manager ->Buffer cache Hit Ratio 显示在高速缓存中找到数据的命中率。如果数值持续小于 85%, 则表示内存有问题。 2.

2.1K10

SQL SERVER 内存分配及常见内存问题 简介

一、问题: 1、SQL Server 所占用内存数量从启动以后就不断地增加:       首先,作为成熟的产品,内存溢出的机会微乎其微。...2、在Windows 2003以上版本运行的SQL Server,内存使用量突然急剧下降:      内存Sqlserver的生命线。在errorlog中,出现一下情况:       ?...SQL SERVER内存使用和Windows之间的关系: Sqlserver有两个重要的内存计数器:Total Server Memory 和Target Server Memory。...SQL Server 内存使用量陡然下降现象: 原因: 1、windows在某种情况下申请了太多内核态内存,反而压缩了用户态可以使用的物理内存。...2、有些硬件驱动程序申请了太多内核态内存,也占用太多物理内存。 3、某些应用突然申请大量物理内存

2.6K100

我是如何在SQLServer中处理每天四亿三千万记录的

项目背景 这是给某数据中心做的一个项目,项目难度之大令人发指,这个项目真正的让我感觉到了,商场如战场,而我只是其中的一个小兵,太多的战术,太多的高层之间的较量,太多的内幕了。...没有更多的服务器,而是这个服务器除了搭配数据库、集中采集器(就是数据解析、告警、存储的程序),还要支持30w点的北向接口(SNMP),在程序没有优化之前CPU常年占用80%以上。...但是,调整为上述背景下的配置时,集中监控程序就内存溢出了,分析得知,接收的太多数据,放在了内存中,但是没有来得及写入到数据库中,最终导致了生成的数据大于消费的数据,导致内存溢出,程序无法工作。...难道是SQLServer的瓶颈? 没辙了,难道这就是SQLServer的瓶颈?上网查了下相关的资料,可能是IO的瓶颈,尼玛,还能怎么办,要升级服务器,要更换数据库了吗,但是,项目方给吗?...如果不需要物理分表,则在只读库中,定时重建索引即可。

1.5K130

是如何在SQLServer中处理每天四亿三千万记录的

项目背景 这是给某数据中心做的一个项目,项目难度之大令人发指,这个项目真正的让我感觉到了,商场如战场,而我只是其中的一个小兵,太多的战术,太多的高层之间的较量,太多的内幕了。...没有更多的服务器,而是这个服务器除了搭配数据库、集中采集器(就是数据解析、告警、存储的程序),还要支持30w点的北向接口(SNMP),在程序没有优化之前CPU常年占用80%以上。...但是,调整为上述背景下的配置时,集中监控程序就内存溢出了,分析得知,接收的太多数据,放在了内存中,但是没有来得及写入到数据库中,最终导致了生成的数据大于消费的数据,导致内存溢出,程序无法工作。...难道是SQLServer的瓶颈? 没辙了,难道这就是SQLServer的瓶颈?上网查了下相关的资料,可能是IO的瓶颈,尼玛,还能怎么办,要升级服务器,要更换数据库了吗,但是,项目方给吗?...如果不需要物理分表,则在只读库中,定时重建索引即可。

74750

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

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

6K30

带您理解SQLSERVER是如何执行一个查询的

唯一和数据库交互的方式只有发送包含数据库命令的请求到数据库服务器端。...当一个新的请求到达SQLSERVER服务器端的时候,并且这时候任务(Tasks)已经被创建出来去处理这个请求了 如果这时候任务(Tasks)处于挂起(PENDING)状态,现阶段SQLSERVER还未知道这个请求的实际内容...Tasks) 这时候,工作者(Workers)会一直处于工作状态,并一直被占用,直到他的工作完成为止(taskfinishes) 如果当前没有可用的工作者(Workers)供给正在处于挂起状态的任务(Tasks...,SQLSERVER就不需要去磁盘里取数据,直接在内存里取数据,内存里的这块空间, SQLSERVER官方术语叫:Buffer pool 而在内存里缓存执行计划的这块空间,SQLSERVER官方术语叫:...当总的内存分配就快耗尽当前服务器里的可用内存的时候,正在执行的查询必须要等待那些就快执行完毕 的查询去释放他们拥有的内存

2.4K90

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

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

3.3K40

TOP语句放到表值函数外,效率异常低下的原因分析

SQLSERVER的表值函数是SQLSERVER 2005以来的新特性,由于它使用比较方便,就像一个单独的表一样,在我们的系统中大量使用。...有一个获取客户数据的SQLSERVER 表值函数,如果使用管理员登录,这个函数会返回150W行记录,大概需要30秒左右,但如果将TOP语句放到表值函数外,效率异常低下,需要约3分钟: select top...我分析可能有如下原因: 1,在表值函数外使用Top或者其它条件,SQLSERVER 的查询优化器无法针对此查询进行优化,比如先返回所有记录,然后再在临时表中选取前面的20条记录; 2,虽说该表值函数使用了...“表变量”,它是内存中的,但如果这个“表”结果很大,很有可能内存放不下(并非还有物理内存就会将结果放到物理内存中,数据库自己还会有保留的,会给其它查询预留一定的内存空间),使用虚拟内存,而虚拟内存实际上就是磁盘页面文件...,当记录太多就会发生频繁的页面交换,从而导致这个查询效率非常低。

66490

高级性能测试系列《6.问题解答、应用的发展》

并不是占用本机的物理空间多少,就只能虚拟出和占用物理空间一样大小的虚拟空间,理论上是虚拟出多大空间都是可以的。 实际上用vmware不可能虚拟出无限大的空间(因为是sata接口)。...只不过这个数据是存在我当前的虚拟机上面,并没有存在真实的物理机上面,并没有消耗真实的物理机空间。 2.压力终端要压1000或2000并发,应该买多少核cpu和内存?...至于被测的服务器的cpu和内存应该是多少?这个就不好说了。 因为要看你们公司项目的代码的情况。如果你们公司的服务器要能同时支持1000或2000并发。那你们公司的服务器,肯定是要用集群。...首先要看你们公司的代码,一般公司一台服务器可能就是100tps左右的样子,就要买多台。 3.如果在虚拟机里面安装软件,占用的也是虚拟的空间大小吗? 虚拟机里面安装软件,肯定用的虚拟机里面的资源啊。...数据库Oracle 、sqlserver、 access 、mysql 、 postgrasql、文件服务ftp、oss器、 项目服务器apache、tomcat、springboot、 springcloud

63620

TOP语句放到表值函数外,效率异常低下

在XXX系统中,有一个获取客户数据的SQLSERVER 表值函数,如果使用管理员登录,这个函数会返回150W行记录,大概需要30秒左右,但如果将TOP语句放到表值函数外,效率异常低下,需要约3分钟:...我分析可能有如下原因: 1,在表值函数外使用Top或者其它条件,SQLSERVER 的查询优化器无法针对此查询进行优化,比如先返回所有记录,然后再在临时表中选取前面的20条记录; 2,虽说该表值函数使用了...“表变量”,它是内存中的,但如果这个“表”结果很大,很有可能内存放不下(并非还有物理内存就会将结果放到物理内存中,数据库自己还会有保留的,会给其它查询预留一定的内存空间),使用虚拟内存,而虚拟内存实际上就是磁盘页面文件...,当记录太多就会发生频繁的页面交换,从而导致这个查询效率非常低。

54780

干货 | 支持10X增长,携程机票订单库Sharding实践

当前系统每个分片物理服务器采用一主一从一DR的模式进行配置 通过增加订单聚合数据库将部分跨分片的数据通过Binglog+有序消息的方式聚合到新的数据库上,降低跨分片查询带来的性能损失 2.3 技术方案...但本地内存是宝贵而有限的,我们需要尽量减少单个索引占用内存。...从而使整体的内存占用减少了大约93%的存储空间。也就意味着我们可以适当增加本地缓存的容量,同时减少内存的消耗。...阶段5:数据读取从SQLServer切换到MySQL 这个阶段可能不需要有太多的资源投入,但是风险却是最大的。这个阶段是对前面所有阶段成果的验收。...整体成本下降 原先主从服务器的CPU为128核,内存256G;现在服务器缩减为40核心的标准配置。

69610
领券