大家好,我是虎哥,我自己的系统,运行一段时间后,出现了存储空间不足,详细查了一下,发现ROS本身就占用了大量的日志空间,这个当然在编程阶段,通过少加打印的方式来优化,但是就眼下,只能手动清理了,当然,自己写一个自动化脚本清理也可以,我这里介绍的是自己手动清理的过程。
目录
一、系统版本确认及常用命令说明
1.1 确认系统版本
1.2 确认L4T版本版本
1.3 PYthon 版本:
1.4 存储分布:
1.5 查看文件夹存储大小
二、清理登录用户ROS日志
1、SSH登录
2、查看此用户根目录下存储分布
3、进入.ros目录,清理日志
三、清理ROOT用户ROS日志
1、切换到ROOT用户
2、进入ROOT用户根目录,查看存储分布
3、进入.ros目录,清理日志
4、退出ROOT用户(重点)
一、系统版本确认及常用命令说明
1.1 确认系统版本
sudo lsb_release -a
nvidia@ubuntu:~$ sudo lsb_release -a
[sudo] password for nvidia:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.6 LTS
Release: 18.04
Codename: bionic
1.2 确认L4T版本版本
head -n 1 /etc/nv_tegra_release
nvidia@ubuntu:~$ head -n 1 /etc/nv_tegra_release
# R32 (release), REVISION: 6.1, GCID: 27863751, BOARD: t210ref, EABI: aarch64, DATE: Mon Jul 26 19:20:30 UTC 2021
说明使用的是jetpack4.6.1。
1.3 PYthon 版本:
nvidia@ubuntu:~$ python --version
Python 2.7.17
nvidia@ubuntu:~$ python3 --version
Python 3.6.9
1.4 存储分布:
#针对EMMC系统
nvidia@ubuntu:~$ df -hl
Filesystem Size Used Avail Use% Mounted on
/dev/mmcblk0p1 14G 4.7G 8.3G 37% /
none 1.8G 0 1.8G 0% /dev
tmpfs 2.0G 4.0K 2.0G 1% /dev/shm
tmpfs 2.0G 20M 2.0G 1% /run
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
tmpfs 397M 16K 397M 1% /run/user/120
tmpfs 397M 0 397M 0% /run/user/1000
#针对SSD系统
nvidia@nvidia-desktop:~$ df -hl
Filesystem Size Used Avail Use% Mounted on
/dev/root 110G 62G 43G 60% /
devtmpfs 1.8G 0 1.8G 0% /dev
tmpfs 2.0G 52K 2.0G 1% /dev/shm
tmpfs 2.0G 64M 1.9G 4% /run
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
tmpfs 397M 16K 397M 1% /run/user/120
tmpfs 397M 0 397M 0% /run/user/1000
1.5 查看文件夹存储大小
#显示当前目录下所有一级子目录的大小
du -h -d 1
#: 显示当前目录的总大小
du -sh
#--max-depth=n表示只深入到第n层目录,此处设置为0,即表示不深入到子目录,如果需要看没有权限文件夹的大小,注意增加 sudo
du -h --max-depth=0
#此处设置为1,即表示深入到1级子目录,如果需要看没有权限文件夹的大小,注意增加 sudo
du -h --max-depth=1
二、清理登录用户ROS日志
1、SSH登录
默认登录一般是NVIDIA,各自的系统用户名,密码,IP不一样,这里只是示例,注意方法,自己的细节自己管理。
登录默认进去的就是此用户的根目录。
2、查看此用户根目录下存储分布
sudo du -h --max-depth=1
3、进入.ros目录,清理日志
注意根据自己情况选择命令
#当前目录为此用户根目录
cd .ros/
#当前目录不在此用户根目录
cd ~/.ros/
进入log目录,清理掉此文件夹下所有内容:
#进入目录
cd log
#清理掉所有内容,注意,删除命令一定要慎重
sudo rm -fr *
备注:我是因为已经清理过了,所以这里本身就没有
三、清理ROOT用户ROS日志
1、切换到ROOT用户
#切换到ROOT用户
sudo su root
2、进入ROOT用户根目录,查看存储分布
#进入ROOT用户根目录
cd ~
#查看存储分布,ROOT用户就不要用sudo ,由于进入了超级用户,所以所有的命令执行要慎重
du -h --max-depth=1
3、进入.ros目录,清理日志
#当前目录为此用户根目录
cd .ros/
#当前目录不在此用户根目录
cd ~/.ros/
进入log目录,清理掉此文件夹下所有内容:
#进入目录
cd log
#清理掉所有内容,注意,删除命令一定要慎重
sudo rm -fr *
4、退出ROOT用户(重点)
#输入
exit
执行此命令,我们可以看到就回到了nvidia用户的根目录下
纠错,疑问,交流: 911946883@qq.com