跨平台的磁盘空间自动维护脚本
问题背景
系统的日志、缓存,或程序的输出、结果等文件写入频率很高,随着时间的增长,慢慢占用很多磁盘空间,这些超过一定时限的数据,比如 3 个月前的数据,可能没有太大的价值(在此假设重要的事件已经收集并上报),那么在系统空间不足时(如剩余 10% 的可用空间),可删除这些文件,以确保系统和服务的正常运转。
系统的日志、缓存,或程序的输出、结果等文件写入频率很高,随着时间的增长,慢慢占用很多磁盘空间,这些超过一定时限的数据,比如 3 个月前的数据,可能没有太大的价值(在此假设重要的事件已经收集并上报),那么在系统空间不足时(如剩余 10% 的可用空间),可删除这些文件,以确保系统和服务的正常运转。
本文介绍了如何在 Linux 和 Windows 操作系统下,使用 sshfs
命令将远程 UNIX
服务器目录挂载到本地机器之后,便可以把远程文件当作本地文件用,这尤其适合服务版操作系统无桌面环境,无显示器,或者云原生的场景。
服务器在更新 Nvidia Driver 版本之后,经常会出现驱动或库版本不匹配的问题:
$ nvidia-smi
Failed to initialize NVML: Driver/library version mismatch.
在进入 container 终端进行命令行测试,由于目录太深,左边的路径占满了整个屏幕,右侧可打字的空间就特别的小,因此个人经过几天的实验,大概保留最后两级目录,是比较舒适的,同时也大概知道所在的文件层级。当我们需要完整路径时,随时可以用 pwd
得到。