参考文章:
http://cnblogs.com/amize/p/13882994.html
查看进程状态:
top
top –d 1 –p `pidof iot`
查看硬盘:
free –m
df –h
通过test.sh文件记录嵌入式系统内存的剩余空间,每15分钟更新一次
while :
do
#sleep 900s
disk_size=$(df -m / | awk '/\//{print $3}')
# 提取内存剩余空间
mem_size=$(free | awk '/Mem/{print $3}')
time=$(date)
echo time is $time
echo disk_size is $disk_size
echo mem_size is $mem_size
sleep 900s
done
sh test.sh >test4 2>&1 &
执行结果:通过将执行结果发送到test4文件内,将sh文件在后台执行
测试当前网关能够支持占用多大空间:
为了进行这样的测试,我这里进行了每5s复制一个文件的操作,直接复制 的话占用的空间就比较小,sh文件的内容如下:
#!/bin/sh
while :
do
timetrsap=$(date +%s)
cp /opt/tenlink/testFile /home/npsdk/offline_data/1/file${timetrsap}
sleep 5s
echo "time is" `date`
done
在这里,通过date +%s的 方式获得时间戳,然后将指定文件复制且重命名的方式是文件名+时间戳,
因为在之前的测试中发现网关 的空间降到一定程度就不能再生成文件了,在这里我们进行相关的测试。
后续要进行相关的开发,当网关的占用空间达到一定程度时就要按照生成时间进行删除离线文件。
date相关的Linux命令