目录
3.占用系统内存近30%的Jenkins容器(仅仅是安装了Maven插件,做了一些更新处理)
===
前言
【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)过高的情况,通常不会有太大的问题。以下是一些相关说明:
缓存是 Linux 系统使用内存来提高文件访问效率的一种机制。当系统内存较为充足时,Linux 会尽可能将经常访问的文件数据缓存在内存中,以便下次访问时能够更快地读取。
缓存占用的内存,在 Linux 中会被列为 "Cached" 部分。Cached 内存是可回收的,当系统需要内存时,这部分缓存数据会被优先释放。
缓存过高并不意味着系统有问题,相反这说明系统正在充分利用内存资源来提高性能。只要系统运行正常,Cached 占用内存高低都是正常现象。
如果您担心 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】)
===