服务器性能【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查看cor

<think>好的,用户现在问的是如何在Linux下查看服务器内存占用情况。这个问题看起来挺常见的,但需要确定用户的具体需求。可能他们是系统管理员,或者开发人员,需要监控服务器性能。首先,我需要回忆常用的命令,比如free、top、htop、vmstat等等。 用户可能已经知道一些基础命令,但需要更详细的解释或者更效的方法。比如,他们可能想了解实时监控还是静态快照。这时候,free命令是最直接的,但默认显示的是KB,可能需要用-h参数让信息更易读。不过有时候用户可能对buff/cache的部分有疑问,需要解释清楚。 另外,top命令虽然常用,但界面复杂,用户可能需要指导如何导航,比如退出或排序。htop作为增强版,可能更友好,但需要确认是否安装。如果用户的环境没有安装,可能需要提供安装方法,比如apt或者yum。 还有/proc/meminfo这个文件,里面信息很详细,但需要用户知道如何解析里面的数据。可能适合需要编写脚本的情况,比如用awk提取特定值。这时候用户可能有自动化监控的需求,需要给出具体的命令示例。 vmstat和glances也是不错的工具,glances可能更全面,但同样需要安装。考虑到用户的不同环境,可能需要提供多种方法,并根据不同情况推荐。比如,快速检查用free -h,实时监控用top或htop,详细分析用/proc/meminfo。 另外,用户可能对内存使用率的计算有疑问,比如如何计算已用内存,包括buffers和cache的情况。这时候需要解释available字段的意义,以及在free输出中如何正确评估内存使用情况。 还要注意用户可能的深层需求,比如服务器是否遇到内存不足的问题,是否需要优化应用程序,或者排查内存泄漏。这时候可能需要建议结合其他命令,如ps aux排序内存使用,或者使用smem等工具更详细分析进程内存。 最后,总结各个方法的优缺点,让用户根据具体情况选择最合适的工具。确保回答清晰、全面,并且给出实际例子,方便用户直接复制使用。</think>在 Linux 系统中查看服务器内存占用,可以通过以下常用命令实现。这些工具可以显示实时内存使用情况、进程内存分配以及详细的内存统计信息: --- ### **1. `free` 命令(最基础)** ```bash free -h ``` - **作用**:显示内存总量、已用、空闲、共享、缓冲/缓存等信息。 - **输出示例**: ``` total used free shared buff/cache available Mem: 7.7Gi 2.1Gi 3.2Gi 0.1Gi 2.4Gi 5.3Gi Swap: 2.0Gi 0.0Gi 2.0Gi ``` - **关键参数**: - `-h`:以人类可读单位(GB/MB)显示。 - `-s <秒数>`:持续刷新(如 `free -h -s 5` 每 5 秒刷新一次)。 - **注意**:重点关注 `available` 字段,表示系统实际可用内存(含缓冲和缓存)。 --- ### **2. `top` 命令(实时动态监控)** ```bash top ``` - **作用**:实时显示进程和资源占用,按内存排序。 - **操作**: - 进入 `top` 后按 `Shift+M` 按内存使用排序。 - 按 `q` 退出。 - **输出关键列**: - `%MEM`:进程内存占用百分比。 - `VIRT`:虚拟内存总量。 - `RES`:实际物理内存使用量。 --- ### **3. `htop` 命令(增强版 `top`)** ```bash htop ``` - **作用**:类似 `top`,但支持颜色亮、鼠标操作和更直观的显示。 - **安装**(如果未预装): ```bash sudo apt install htop # Debian/Ubuntu sudo yum install htop # CentOS/RHEL ``` - **操作**:直接按内存列排序(点击 `MEM%` 列头)。 --- ### **4. `vmstat` 命令(查看内存趋势)** ```bash vmstat -s ``` - **作用**:显示内存、交换分区、缓冲区等统计信息。 - **输出示例**: ``` 8067484 K total memory 2255248 K used memory 3273652 K active memory 2123464 K inactive memory 3322688 K free memory ... ``` --- ### **5. `/proc/meminfo` 文件(底层详细信息)** ```bash cat /proc/meminfo ``` - **作用**:直接读取内核内存统计数据,提供最详细的信息。 - **关键字段**: - `MemTotal`:总物理内存- `MemFree`:完全未使用的内存- `Cached`:缓存占用内存- `SwapTotal` 和 `SwapFree`:交换分区信息。 --- ### **6. `glances` 工具(综合监控)** ```bash glances ``` - **作用**:一站式监控工具,整合内存、CPU、磁盘、网络等信息。 - **安装**: ```bash pip install glances ``` --- ### **快速检查内存使用率的脚本** ```bash # 直接输出内存使用率百分比 awk '/MemTotal/ {total=$2} /MemAvailable/ {available=$2} END {printf "已用内存: %.1f%%\n", (total - available)/total * 100}' /proc/meminfo ``` - **输出示例**:`已用内存: 32.5%` --- ### **如何分析内存占用?** 1. **物理内存已满**: - 检查 `available` 是否接近 0。 - 用 `top` 或 `htop` 找到占用的进程(如 Java、MySQL)。 2. **缓存(Cache)过**: - Linux 会自动利用空闲内存缓存磁盘数据,这是正常优化行为,无需担心。 3. **Swap 使用率**: - 若 Swap 频繁使用(`si/so` 字段在 `vmstat` 中持续变化),说明物理内存不足。 --- ### **总结** | 场景 | 推荐命令
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值