使用树莓派时,需要在其系统中部署几个不同功能的程序系统,并涉及到数据库读写、串口读写、web访问等,使系统使用压力较大,在查看树莓派使用情况时也遇到些许问题。
树莓派操作系统基于Linux,故linux命令均可用于此系统中。
free命令
pi@raspberrypi ~ $ free
total used free shared buffers cached
Mem: 447864 230508 217356 0 22892 112896
-/+ buffers/cache: 94720 353144
Swap: 102396 0 102396
可以查看当前系统内存使用情况(总量,已用,未用,多进程共享,磁盘缓存):
Mem 物理内存使用,其中已用部分包含磁盘缓存(缓存中并非已经全部使用,这里只已经分配出去的全部大小)
buffer/cache 缓存使用,其中free部分为缓存中未使用部分
Swap 内存页交换时缓存,这部分不必太关注(基本为内存不足时进行的内存交换缓存)
其中cache为常用数据缓存,buffer为IO缓冲区,定期flush到硬盘(个人理解)
该命令还可使用 free -s n 设置每隔n秒打印一次
除这个命令以外,还可使用 cat /proc/meminfo查询详细内存使用情况,详细解释参照:http://blog.csdn.net/tenfyguo/article/details/7476833
还可直接使用Python建立脚本查询使用情况,详细内容可参考:http://shumeipai.nxez.com/2014/10/04/get-raspberry-the-current-status-and-data.html
注:这里使用这些方法获得的内存物理大小与实际大小或有出入,如上面我获得内存大小为437M,而使用的树莓派大小为512M,其原因为系统为GPU分配了一定的内存空间(若差别较大也可能为当前系统版本原因,可查询当前系统是否支持实际内存大小)。
修改GPU内存分配大小可在/boot/config.txt文件中查找
gpu_mem=64
即分配给GPU64M,其值只可选16,64,128,256.
df -hl 命令可查询当前硬盘使用情况,不再详述。
另外:
在此记录访问树莓派方法
1.硬件可使用一个HDMI分配器,将树莓派图像转到显示器
2.ssh 使用ssh方式连接树莓派,只显示命令行,使用putty软件
http://jingyan.baidu.com/article/335530daa0146319cb41c30b.html
3.远程连接树莓派,需安装xrdp
http://jingyan.baidu.com/article/29697b91291927ab20de3c0c.html