分析
1. 查看系统内存信息
firefly@firefly:~/gcm/build$ free
total used free shared buff/cache available
Mem: 2003884 1625216 9084 10540 369584 345528
Swap: 0 0 0
firefly@firefly:~/gcm/build$ free -h // -h, --human show human-readable output
total used free shared buff/cache available
Mem: 1.9Gi 1.5Gi 22Mi 10Mi 360Mi 350Mi
Swap: 0B 0B 0B
显示内存信息:
总内存(Total):显示系统的总内存大小。
已使用内存(Used):显示当前已被分配和使用的内存大小。
剩余内存(Free):显示当前剩余可用的内存大小。
共享内存(Shared):显示被多个进程共享的内存大小。
缓存(Buffers):显示用于缓存文件系统数据的内存大小。
缓冲区(Cached):显示用于缓冲磁盘写操作的内存大小。
实时刷新:
- 默认情况下,free命令只显示一次内存信息。可以使用"-s"参数指定刷新间隔,以实时刷新内存信息。
- 例如,使用"free -s 1"将每秒刷新一次内存信息。
2.实时监控 系统整体 及 各个进程 资源使用情况
top命令是一个实时的系统监控工具,可以显示系统的整体情况以及各个进程的资源使用情况。在终端中输入top命令后,按下"M"键可以按照内存使用情况对进程进行排序。在内存使用一栏,可以看到各个进程的内存使用量。
top - 09:16:02 up 8:13, 2 users, load average: 0.01, 0.09, 0.12
Tasks: 225 total, 1 running, 223 sleeping, 1 stopped, 0 zombie
%Cpu(s): 0.8 us, 1.2 sy, 0.0 ni, 98.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 1956.9 total, 8.2 free, 1590.4 used, 358.4 buff/cache
MiB Swap: 0.0 total, 0.0 free, 0.0 used. 334.2 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
751 emqx 20 0 3638028 143668 5128 S 2.0 7.2 11:40.20 beam.smp
1833 firefly 20 0 697708 47360 11992 S 2.0 2.4 3:18.79 node
46577 firefly 20 0 15936 3216 2648 R 1.3 0.2 0:01.45 top
470 root 19 -1 68080 9484 8240 S 1.0 0.5 0:06.37 systemd-journal
1846 firefly 20 0 1061884 199228 12468 S 1.0 9.9 8:35.95 node
1746 firefly 20 0 1265132 409852 12488 S 0.7 20.5 5:52.70 node
14 root 20 0 0 0 0 S 0.3 0.0 0:01.65 kworker/1:0
180 root -2 0 0 0 0 S 0.3 0.0 0:22.50 mmcqd/0
504 root 20 0 20484 4888 2096 S 0.3 0.2 0:18.84 systemd-udevd
592 avahi 20 0 6168 3040 2508 S 0.3 0.2 0:22.10 avahi-daemon
1691 firefly 20 0 14904 3468 2056 S 0.3 0.2 1:00.93 sshd
1861 firefly 20 0 832728 28336 11724 S 0.3 1.4 2:01.10 node
3. 查看所有文件系统信息
firefly@firefly:~/gcm/build$ df -h // -h, --human-readable print sizes in powers of 1024 (e.g., 1023M)
Filesystem Size Used Avail Use% Mounted on
udev 973M 8.0K 973M 1% /dev
tmpfs 196M 1.1M 195M 1% /run
/dev/mmcblk0p7 2.2G 2.1G 0 100% /root-ro
/dev/mmcblk0p8 12G 5.4G 6.5G 46% /userdata
overlayroot 12G 5.4G 6.5G 46% /
/root/dev/mmcblk0p4 120M 39M 73M 35% /boot
tmpfs 979M 0 979M 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 979M 0 979M 0% /sys/fs/cgroup
tmpfs 196M 0 196M 0% /run/user/0
tmpfs 196M 8.0K 196M 1% /run/user/1000