1. 查看 CPU 和总体资源负载
使用以下命令查看设备的整体资源使用情况:
/system resource print
示例输出
[lxz@MikroTik] > /system resource print uptime: 10d2h34m56s version: 7.14 (stable) build-time: Mar/12/2024 10:00:00 free-memory: 128MiB total-memory: 256MiB cpu: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz cpu-count: 4 cpu-frequency: 1600MHz cpu-load: 15% free-hdd-space: 1024MiB total-hdd-space: 2048MiB
关键字段说明
- uptime:系统运行时间。
- free-memory / total-memory:可用内存和总内存,反映内存使用情况。
- cpu-load:CPU 负载百分比(0-100%),表示当前 CPU 使用率。
- cpu-count:CPU 核心数。
- cpu-frequency:CPU 当前运行频率。
- free-hdd-space / total-hdd-space:可用和总硬盘空间。
2. 实时监控 CPU 负载
如果你想实时观察 CPU 负载变化,可以使用以下命令:
/system resource monitor
示例输出
[lxz@MikroTik] > /system resource monitor cpu-load: 12% free-memory: 130MiB
- 这个命令会持续更新 CPU 负载和内存使用情况,按 Ctrl+C 退出。
3. 查看每个 CPU 核心的负载
如果你的设备有多个 CPU 核心,可以使用以下命令查看每个核心的详细信息:
/system resource cpu print
示例输出
[lxz@MikroTik] > /system resource cpu print # CPU LOAD 0 cpu0 10% 1 cpu1 15% 2 cpu2 8% 3 cpu3 20%
- LOAD:每个 CPU 核心的负载百分比。
4. 查看进程负载
要了解哪些进程占用了 CPU 或内存,可以使用:
/system process print
示例输出
[lxz@MikroTik] > /system process print # NAME CPU MEMORY 0 system 5% 10MiB 1 dhcp 2% 2MiB 2 routing 3% 5MiB 3 console 1% 1MiB
- CPU:每个进程的 CPU 使用率。
- MEMORY:每个进程的内存占用。
5. 检查网络接口负载
如果你想了解网络接口的流量负载(例如 bridge1),可以使用:
/interface monitor-traffic bridge1
示例输出
[lxz@MikroTik] > /interface monitor-traffic bridge1 rx-packets-per-second: 50 rx-bits-per-second: 1.2Mbps tx-packets-per-second: 30 tx-bits-per-second: 800kbps
- rx-*:接收数据(下行)。
- tx-*:发送数据(上行)。
- 按 Ctrl+C 退出实时监控。
6. 日志中查看负载相关信息
如果负载异常高,可以检查日志是否有相关线索:
/log print
如何判断负载是否正常?
CPU 负载
- 低于 50%:通常正常。
- 50%-80%:可能有较高流量或任务运行。
- 超过 80%:可能需要优化配置或检查是否有异常进程。
内存
- 如果 free-memory 接近 0,可能需要释放资源或升级硬件。
接口流量
- 根据你的带宽需求,检查是否达到瓶颈。
综合查看负载
可以运行以下组合命令快速获取概况:
/system resource print
/system resource cpu print
/interface monitor-traffic bridge1