Skip to content

13.查看开发板系统信息

/proc 文件、系统信息

Linux没有提供类似Windows的任务管理器,但是它将系统运行的信息都记录在/proc目录下的文件中, 用户可以通过访问该目录下的文件获取对应的系统信息。

请在开发板的终端下执行如下命令查看/proc目录的内容:

#在开发板的终端执行以下命令
ls /proc

../../_images/system002.png

查看CPU信息

/proc/cpuinfo文件存储了CPU的信息,可通过如下命令查看:

cat /proc/cpuinfo

../../_images/system003.jpg

从上图可以看到,我们使用的硬件平台是飞思卡尔i.MX6 Ultralite, 是一款ARMv7架构的处理器(Cortex-A7内核是ARMv7架构的)。

查看内核版本

/proc/version文件保存了内核的版本信息,我们可以通过如下命令来获取。

cat /proc/version
或者
uname -a

查看内存信息

内核将内存的使用情况记录在/proc/meminfo文件中,我们可以通过读取该文件的内容,来了解我们内存的使用情况:

cat /proc/meminfo	//一般不会用

在实际应用中,我们一般都不会直接去读取该文件的内容,而是使用下面的命令来获取内存的相关信息。

通过free命令查看系统的内存大小:

free

如下图所示,输出信息共有三行,六列。其中第一行记录了我们的内存使用情况, 可以看到我们内存容量为491M(503508/1024),当前已使用了99M,还剩下380M可用。 shared表示表示的是多个进程共享的内存总量,这里只占有了27668个字节; Buffers/cached表示当前磁盘缓存的大小为31476个字节。

../../_images/system007.jpg

查看FLASH存储器容量

/proc/partitions文件包含了存储器的分区信息,查看分区信息可以了解板载FLASH存储器的容量。

可使用如下命令查看:

cat /proc/partitions

它输出的表示存储器Blocks的数量,对于本示例的开发板,Nand-FLASH的每个Block大小为1024Byte,eMMC则为512Byte。

查看任务进程

在/proc文件夹下,有很多以数字命名的文件夹,这些文件夹是用来记录当前正在运行的进程状态, 文件名则是他们的pid号,每一个进程都对应一个pid号,用于辨识。这些进程文件夹中包含的内容, 基本上是大同小异的。使用ls命令,来查看pid为1的文件夹内容,如下图所示。其中,fd记录里当前进程使用的文件描述, mountinfo记录了挂载信息,mem则记录了该进程的内存使用情况等。

../../_images/system010.jpg

除了上面使用的这种方式,常用的还有top命令。该命令的功能类似于windows的任务管理器, 执行效果如上图所示,该命令可以会实时地更新每个进程的使用情况,按下“q”键或“Ctrl + C”,就可以退出该命令。

top

../../_images/system011.jpg

查看支持的文件系统

/proc/filesystems可以用来查看内核支持的文件系统类型,如上图所示。图中有部分文件系统前带有“nodev”标志, 表示这些文件系统不需要挂载块设备,如网络文件系统nfs/nfs4,伪文件系统sysfs等。

cat /proc/filesystems

../../_images/system012.jpg

最近更新