【linux】如何查看板子上的内核使用情况

本文介绍了一种在Linux系统中查看内存缓存状态的方法,通过执行特定的shell命令,可以观察到系统的内存分配情况及缓存使用量,这对于系统调优和性能监控至关重要。

echo 8 > /proc/sys/kernel/printk

echo 8 > /proc/sys/vm/drop_caches 

就可以看到分配的地址跟总的使用size大小。

<think>嗯,用户想了解如何查看Linux开发板的内存使用情况。这个问题其实挺常见的,特别是嵌入式开发时资源监控很重要。让我想想有哪些方法…… 用户之前提到了几个引用内容,虽然主要讲的是开发板选型和启动流程,但引用[5]提到了查看GPU使用量的方法。这说明用户对系统资源监控有兴趣。 最基础的方法应该是用free命令吧。这个命令在大多数Linux发行版都自带,输出清晰。不过开发板环境可能比较精简,得确认busybox是否包含这个命令。free -m以MB显示会更直观,毕竟嵌入式设备内存不大。 top命令也很实用,不仅能看内存总量,还能按进程排序。对于内存泄漏排查特别有用。不过用户如果只需要简单查看,可能觉得top的输出太复杂了。 proc文件系统是最底层的方案了。直接cat /proc/meminfo能获取所有内存细节,包括缓存、共享内存这些。专业开发者可能会更喜欢这个,但普通用户可能看不懂那些字段。 考虑到用户可能带着开发板工作,ssh远程连接的情况很多。可以补充说明像htop、glances这些工具需要额外安装,在资源紧张的板子上可能不太方便。 对了,嵌入式环境常用busybox,它的free命令功能比较有限。如果用户遇到输出不全的情况,得建议他们直接读/proc/meminfo。 用户的问题虽然简单,但背后可能是在做性能优化或调试内存泄漏。或许可以延伸问下使用场景?比如是监控实时性能还是长期统计…… </think>在 Linux 开发板上查看内存使用情况,有以下几种常用方法: #### 1. **`free` 命令** (最常用) ```bash free -m ``` * **说明**:直接显示内存总量、已用量、空闲量、共享内存、缓冲区/缓存量等(单位 MB)。 * **关键指标**: * `Mem` 行:物理内存使用情况。 * `-/+ buffers/cache` 行:**应用实际使用的内存**(重点关注此行)。 * `Swap` 行:交换分区使用情况(部分开发板可能未启用)。 * **输出示例**: ``` total used free shared buff/cache available Mem: 1876 432 203 48 1240 1291 Swap: 0 0 0 ``` #### 2. **`top` 或 `htop` 命令** ```bash top # 或安装更直观的 htop(需额外安装) htop ``` * **说明**: * `top`:动态显示进程和系统资源(包括内存),按 `Shift+M` 可按内存占用排序进程。 * `htop`:界面更友好,直接显示内存/交换分区使用条形图和进程列表(推荐安装)。 * **安装 htop**: ```bash sudo apt install htop # Debian/Ubuntu 系 sudo opkg install htop # OpenWrt 系 ``` #### 3. **查看 `/proc/meminfo` 文件** ```bash cat /proc/meminfo ``` * **说明**:提供最详细的内存统计信息(内核原始数据)。 * **关键字段**: * `MemTotal`:总物理内存。 * `MemFree`:未使用的物理内存。 * `Buffers`、`Cached`:缓冲区和缓存(这部分内存可被应用快速回收)。 * `SwapTotal`、`SwapFree`:交换分区信息。 #### 4. **`vmstat` 命令** (监控趋势) ```bash vmstat -s # 查看一次性统计 vmstat 2 # 每 2 秒刷新一次(按 Ctrl+C 退出) ``` * **说明**:报告虚拟内存统计信息,适合观察内存使用的变化趋势。 --- ### 总结建议 * **快速查看** ➔ 用 `free -m`(重点关注 `-/+ buffers/cache` 行的 `used`)。 * **分析进程占用** ➔ 用 `top` 或 `htop`。 * **获取详细数据** ➔ 读 `/proc/meminfo`。 * **监控变化** ➔ 用 `vmstat 2`。 > ⚠️ **注意**:嵌入式开发板通常使用 **BusyBox** 精简版工具集,部分命令(如 `htop`)可能需要手动安装。若 `free` 输出过于简略,直接查阅 `/proc/meminfo` 是最可靠的方法[^3][^5]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值