服务器性能【cached 占用过高到底有没有问题---没有问题】

目录

前言

1.Top命令介绍

2.Jenkins插件安装之前・后

3.占用系统内存近30%的Jenkins容器(仅仅是安装了Maven插件,做了一些更新处理)

4.关闭Jenkins之后

5.内存占用构成

Linux 系统 缓存(Cached)过高,到底有没有问题

其他

1.Top命令 ,能否显示 cached 所占的内存信息

6.服务器安全(遭受攻击时的性能)

遭受攻击的效果

遭受攻击的影响


===

前言

【8G】的内存,越来越少,到了不到1G的程度。。。

其中,Cached的占用,从 0.9G 增加到了 3.5G

=====

1.Top命令介绍

Cached所占的容量,应该不会显示在这里。

按下【f】键,进入查看 设定页面

可以按照 内存的使用 情况 排序 查看

选择【内存】,然后根据说明,按下【s】键

===

2.Jenkins插件安装之前・后

下面是使用nmon监视,安装插件之后,剩余内存直线下降。。。

====2024年当天统计(14点左右可以内存大幅提升,是因为我关闭了Jenkins的Docker容器)

之后21点左右,Cached增加的同时,可以内存再次减少。

====

3.占用系统内存近30%的Jenkins容器(仅仅是安装了Maven插件,做了一些更新处理)

Linux中的Cron ,任务计划_linux查看corn-CSDN博客

===

====

4.关闭Jenkins之后

还是没有回复之前的水平 ,原因是缓存太高

但是还是达不到 之前 剩余 60%的效果,原因就是 cashed 占用过高造成的

=====

5.内存占用构成

Linux cached过高问题 - 紫枫术河 - 博客园 (cnblogs.com)

xxx

1、cached主要负责缓存文件使用, 日志文件过大造成cached区内存增大把内存占用完 .

1、cached主要负责缓存文件使用, 日志文件过大造成cached区内存增大把内存占用完 .

Free中的buffer和cache:(它们都是占用内存):
buffer : 作为buffer cache的内存,是块设备的读写缓冲区
cache: 作为page cache的内存, 文件系统的cache
如果 cache 的值很大,说明cache住的文件数很多。

Linux 内存管理做了很多精心的设计,除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换),还采取了两种主要Cache方式:Buffer Cache和Page Cache,目的就是为了提升磁盘IO的性能。从低速的块设备上读取数据会暂时保存在内存中,即使数据在当时已经不再需要了,但在应用程序下一次访问该数据时,它可以从内存中直接读取,从而绕开低速的块设备,从而提高系统的整体性能。而Linux会充分利用这些空闲的内存,设计思想是内存空闲还不如拿来多缓存一些数据,等下次程序再次访问这些数据速度就快了,而如果程序要使用内存而系统中内存又不足时,这时不是使用交换分区,而是快速回收部分缓存,将它们留给用户程序使用。

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

因此,可以看出,buffers/cached真是百益而无一害真正的坏处可能让用户产生一种错觉——Linux耗内存!其实不然,Linux并没有吃掉你的内存,只要还未使用到交换分区,你的内存所剩无几时,你应该感到庆幸,因为Linux 缓存了大量的数据,也许下一次你就从中受益!

2、手动释放cached

To free pagecache:  echo 1 > /proc/sys/vm/drop_caches

To free dentries and inodes:  echo 2 > /proc/sys/vm/drop_caches

To free pagecache, dentries and inodes:  echo 3 > /proc/sys/vm/drop_caches

Linux 系统 缓存(Cached)过高,到底有没有问题

对于 Linux 系统缓存(Cached)过高的情况,通常不会有太大的问题。以下是一些相关说明:

  1. 缓存是 Linux 系统使用内存来提高文件访问效率的一种机制。当系统内存较为充足时,Linux 会尽可能将经常访问的文件数据缓存在内存中,以便下次访问时能够更快地读取。

  2. 缓存占用的内存,在 Linux 中会被列为 "Cached" 部分。Cached 内存是可回收的,当系统需要内存时,这部分缓存数据会被优先释放。

  3. 缓存过高并不意味着系统有问题,相反这说明系统正在充分利用内存资源来提高性能。只要系统运行正常,Cached 占用内存高低都是正常现象。

  4. 如果您担心 Cached 内存过高影响系统,可以使用 free -h 命令查看内存使用情况。观察 "free" 和 "available" 行,确保系统仍有足够的可用内存即可。

总之,对于 Linux 系统缓存较高的情况,通常不需要担心,除非系统出现明显的性能问题。保持适当的可用内存即可,无需刻意调整缓存占用

====

其他

1.Top命令 ,能否显示 cached 所占的内存信息

在Linux系统中,top命令默认情况下不会显示缓存(cached)所占用的内存信息。它主要显示的是正在使用的内存(used)、空闲的内存(free)、缓冲区(buffers)和缓存(cached)的总体情况。

如果您想要查看缓存所占用的内存信息,可以使用free命令。free命令会显示系统的内存使用情况,包括已用内存、空闲内存、缓冲区和缓存。

要查看详细的内存信息,包括缓存的情况,可以使用以下命令:

free -m

这会以MB为单位显示内存使用情况,包括缓存所占用的内存。

如果您想要top命令和free命令结合起来使用,可以使用管道符将它们连接起来:

top | grep -i "mem"

这会在top命令的输出中查找包含"mem"的行,通常包含有关内存的信息,其中也包括缓存的信息。

===

===

6.服务器安全(遭受攻击时的性能)

遭受攻击的效果

===

应该是有人 对我的服务器发起连接。。。。

===21点50分左右,CPU达到50%(其中一个CPU 100%)

===

==

====

遭受攻击的影响

花生壳服务,停止了,无法再次通过外网访问了。

(解决:停止,再启动服务器上的花生壳服务【phddns】)

===

  • 18
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值