网络安全Linux之旅 - 内存使用情况

57 阅读2分钟

欢迎来到内存管理训练营!在这里你将学会如何侦查系统的"记忆宫殿",成为内存侦探!

🎯 第一关:内存侦察兵训练

任务目标:掌握free命令,侦查系统内存概况

🎯 你的侦查技能表:

侦查命令效果侦查模式
free -h🔍 人类可读模式友好显示
free -m🟩 MB单位显示精确数值
watch -n 1 free -m🔺 实时监控每秒刷新

🕵️ 实战侦查任务

📝 执行内存侦查:

$ free -h

区域totalusedfreesharedbuff/cacheavailable
Mem:976M563M82M1M330M219M
Swap:2.0G362M1.6G

🎮 内存地图解读:

区域总量已使用空闲说明
主内存 Mem976M563M82M系统运行主战场
交换区 Swap2.0G362M1.6G内存不足时的备用空间

侦查要点:

  • buff/cache:系统缓存,可快速释放
  • available:真正可用的内存空间
  • shared:进程间共享内存

🎉 任务完成!获得【内存侦察兵】徽章

⚔️ 第二关:进程猎手特训

任务目标:使用top命令,实时监控进程内存使用

🔍 top监控面板解析

🎯 top命令战场情报:

top - 00:17:48 up 47 min, 2 users, load average: 0.00, 0.05, 0.06

Tasks: 153 total, 2 running, 151 sleeping, 0 stopped, 0 zombie

%Cpu(s):  0.0 us,  0.3 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si

KiB Mem :  999936 total,  102476 free,  468188 used,  429272 buff/cache

KiB Swap:  2097148 total,  2097148 free,        0 used.  322784 avail Mem

系统状态概览:

🕐 运行时间: 47分钟 | 👥 在线用户: 2人

📊 系统负载: 0.00, 0.05, 0.06 (1/5/15分钟平均值)

🔄 进程状态: 153个进程中,2个运行中,151个睡眠中

💻 CPU使用: 99.7%空闲,0.3%系统调用

💾 内存状况: 999,936KB总量,102,476KB空闲

🔄 交换分区: 2,097,148KB总量,全部空闲可用

🎮 进程猎杀技能表

🎯 你的猎杀技能:

快捷键效果冷却时间
P🔥 按CPU使用率排序即时
M💾 按内存使用率排序即时
T⏰ 按运行时间排序即时
k💀 终止指定进程5秒
q🚪 退出top即时

🎯 实战猎杀任务

🎯 找出内存消耗最大的进程:

按下 M 键

📊 观察进程排行榜:

PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND
533root20030293260524688S0.30.60:02.00vmtoolsd
1root20012809267003952S0.00.70:01.22systemd

🎮关键指标解读:

指标说明侦查意义
VIRT虚拟内存进程申请的总内存空间
RES物理内存实际使用的物理内存
SHR共享内存多个进程共享的内存
%MEM内存占比进程占用总内存的百分比

🎉 任务完成!获得【进程猎手】徽章

🏰 第三关:Boss战 - 内存异常侦查

任务目标:识别并处理内存异常情况

🚨 异常情况识别

 🔍 危险信号检测:

  1. available内存持续下降 ⚠️

  2. swap使用率快速上升 🚨  

  3. 某个进程%MEM异常增高 💀

  4. 系统负载持续高位 📈

🛡️ 防御作战方案

 🎯 实时监控作战:

$ watch -n 1 free -m

Every 1.0s: free -m

                  total    used    free    shared  buff/cache   available

Mem:          976      563     82         1         330         219

Swap:          2047    362    1685

 🎮 作战指令:

 如果available < 100M,立即排查内存泄漏!

 如果swap使用率 > 50%,考虑增加物理内存!

🔧 故障排查技能

 🎯 内存泄漏侦查:

 1. 按内存排序找出嫌疑进程

$ top -o %MEM

 2. 监控特定进程内存增长

$ watch -n 2 'ps -o pid,user,%mem,command -p 目标PID'

 3. 检查系统缓存情况(指令分解说明)

$ sync && echo 3 > /proc/sys/vm/drop_caches

🔍 第一部分:sync

作用:将内存中尚未写入磁盘的数据强制写入磁盘

  • 💾 确保所有文件操作都完成
  • 🛡️ 防止数据丢失
  • ⏱️ 同步内存与磁盘数据

🔍 第二部分:&&

&&

作用:逻辑"与"操作符

✅ 只有前一个命令成功,才执行后一个命令

🚦 相当于"如果sync成功,则执行后面的清理"

🔍 第三部分:echo 3 > /proc/sys/vm/drop_caches

echo 3 > /proc/sys/vm/drop_caches

作用:清理系统缓存

🗂️ 清理级别说明

数字清理内容效果
1页缓存清理文件系统缓存
2目录项和inode缓存清理目录结构缓存
31+2清理所有缓存

🏆 通关结算

🎖️ 成就解锁

  • 【内存侦察兵】✅ - 掌握内存基础侦查
  • 【进程猎手】✅ - 精通进程内存监控
  • 【内存侦探】✅ - 成功识别内存异常

💰 获得奖励

  • 🔍 内存监控工具包 ×1
  • 💾 进程分析眼镜 ×1
  • 🚨 异常预警雷达 ×1
  • 💎 经验值 +700
  • 🥇 金币 +450

📊 技能熟练度

  • 内存监控:🔴🟢🟢🟢🟢 88%

  • 进程分析:🔴🔴🟢🟢🟢 78%

  • 异常识别:🔴🔴🟢🟢🟢 72%

  • 性能优化:🔴🔴🔴🟢🟢 65%

🎉 恭喜你完成内存管理篇的学习!

💪 记住:优秀的安全专家,既能守护系统安全,也能优化资源性能!
🔧 持续监控内存,让你的系统运行如飞!