服务器 硬盘空间在Linux中的管理与优化
一、查看磁盘空间使用情况
1. df命令 :查看文件系统磁盘空间使用情况
常用选项 :
:以人类可读的方式显示磁盘空间信息(GB、MB)。
:显示所有文件系统,包括空的文件系统。
:显示文件系统类型。
:显示inode的使用情况。
典型用法:
示例输出:
文件系统容量已用可用 已用% 挂载点/dev/sda140G20G18G53% /tmpfs7.8G07.8G0% /dev/shm/dev/sdb1100G60G35G62% /data
解释:
: 根文件系统,总容量40G,已用20G,可用18G,使用率53%。
: 临时文件系统,总容量7.8G,未使用。
: 数据分区,总容量100G,已用60G,可用35G,使用率62%。
2. du命令 :查看目录或文件的磁盘使用情况
常用选项 :
:以人类可读的方式显示磁盘空间信息。
:只显示总大小,不显示子目录的大小。
--max-depth=N
:限制最大深度为N,仅显示当前目录及其下N级子目录的占用情况。
典型用法:
du -h /var/log
示例输出:
1、2G/var/log
解释:目录总大小为1.2GB。
3. ls命令 :查看文件和目录的详细信息
常用选项 :
:以人类可读的方式显示文件大小。
典型用法:
ls -lh /var/log
示例输出:
total 1.2G-rw-r--r-1 root root 500M Jan1 12:00 logfile1.log-rw-r--r-1 root root 700M Feb1 12:00 logfile2.log
解释:目录下有两个日志文件,分别为500MB和700MB。
4. Gnome Disks:图形化工具
使用方法 :
打开终端并输入
gnome-disks
命令,即可启动Gnome Disks工具。
选择要查看的磁盘,可以查看其详细信息,包括磁盘使用情况、文件系统类型、挂载点等。
二、磁盘空间异常排查与优化
1. 排查大文件和目录
使用ncdu工具 :
是一个交互式的磁盘使用情况分析工具,支持按大小排序和删除操作。
安装方法(适用于Debian系):
sudo apt install ncdu
使用方法:
sudo ncdu -x /
参数说明:
:限制扫描范围为当前文件系统,不跨越挂载点。
2. 清理Docker资源
常见问题 :Docker容器、镜像和卷占用大量磁盘空间。
解决方法 :
停止未使用的容器:
docker container prune
删除未使用的镜像:
docker image prune -a
删除未使用的卷:
docker volume prune
清理未使用的网络:
docker network prune
3. 清理日志文件
查找大日志文件 :
使用命令查找大于1G的日志文件:
find /var/log -type f -name "*.log" -size +1G
手动清理日志 :
清空特定容器的日志文件:
sudo truncate -s 0 /var/lib/docker/containers// -Json.log
设置日志文件大小限制 :
编辑Docker配置文件
/etc/docker/daemon.json
,添加日志驱动配置:
{"log-driver": "json-file","log-opts": {"max-size": "10m","max-file": "3"}}
重启Docker服务:
sudo systemctl restart docker
三、相关问题与解答
1. df命令显示磁盘空间使用率为100%,但实际还有空间是什么原因?
解答 :这通常是由于文件系统中存在大量的小文件或碎片化严重导致的,可以使用命令检查inode使用情况,如果inode使用率也很高,可能是大量小文件占用了inode,可以通过删除不必要的小文件或调整文件系统的inode数量来解决。
2. 如何释放被大量日志文件占用的磁盘空间?
解答 :使用命令查找大日志文件,然后根据需要删除旧的日志文件,可以设置日志轮转策略,定期删除旧的日志文件,可以配置日志文件的大小限制,防止单个日志文件占用过多空间,在Docker中配置日志驱动的max-size和max-file参数。
各位小伙伴们,我刚刚为大家分享了有关“ 服务器硬盘空间 linux ”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
linux 如何挂载raid分区
1、创建所需的分区。 2、用mdadm创建raid。 3、raid的可用磁盘容量。 4、实际中,组建RAID的时候,用的是单个的磁盘,容量较大,而磁盘阵列的建制需要一段时间,所以最好等数分钟后再执行:mdadm --deTail /dev/md0去查询磁盘阵列的详细信息。 5、格式化RAID。 6、挂载使用RAID,就完成了。
500G硬盘完全装linux操作系统该如何分配?
1、重启机器,在bios中选择先从光盘启动。 2、出现安装界面后直接按回车,进入linux安装3、在分区选择时一定要选,在未用的空间上安装。 否则你的WIN的数据就没了。 4、分区可以选自动,系统会自动按下列规则分区:/BOOT 100M,用来放启动的内核和GRUB引导程序;SWAP交换分区为内存的2倍,用做系统运行的缓存;剩余的给主分区/,也叫根分区。 当然你也可以自己手动分,最少2个分区,/根和SWAP,不单独把/boot分出来也行。 别忘了SWAP。 5、一路回车装下去就成了。
Linux如何给硬盘分区?
一、查看当前的磁盘分区
使用root用户登录到Linux系统。
Linux如何添加磁盘分区
右键点击计算机桌面空白处,点击“Open Teminal”,打开命令终端。
Linux如何添加磁盘分区
输入 fdisk -l 命令,查看当前系统的磁盘分区。
Linux如何添加磁盘分区
二、为虚拟机添加硬盘
打开VMware管理客户端,右键点击要添加硬盘的虚拟机,点击“编辑设置”,编辑虚拟机的设置。
Linux如何添加磁盘分区
在虚拟机属性界面,点击“添加”—“硬盘”,添加一个新的硬盘。
Linux如何添加磁盘分区
等待虚拟机配置完成。
Linux如何添加磁盘分区
三、磁盘分区与格式化
返回到Linux系统的命令终端,再次输入 fdisk -l 命令,就可以看到新添加的硬盘了。 在本例中,看到的是 /dev/sdb 这个硬盘。
Linux如何添加磁盘分区
输入 fdisk /dev/sdb 开始对新添加的硬盘进行分区操作。
Linux如何添加磁盘分区

输入 n 按回车键,然后再输入 p ,按回车键。 n 表示新建一个分区,p 表示是主分区。 输入 m 可以查看所有的命令说明。
Linux如何添加磁盘分区
Linux如何添加磁盘分区
输入Partition number(即:分区号),按回车键。 如果在 /dev/sdb 上没有建立过其他分区,则输入 1 ,如果建立过其他分区,则按顺序编号即可。 输入 First cylinder (即:分区的起始柱面),保持默认值即可,按回车键,输入Last cylinder (即:分区的结束柱面)或空间大小。
Linux如何添加磁盘分区
等待分区创建完成,输入 w 保存磁盘分区,并退出磁盘分区命令。
Linux如何添加磁盘分区
再次输入 fdisk -l 命令,就可以看到创建好的磁盘分区了,在本例中磁盘分区是/dev/sdb1 。
Linux如何添加磁盘分区
输入 3 /dev/sdb1 命令,将用ext3文件系统格式对该磁盘分区进行格式化。
Linux如何添加磁盘分区
等待格式化操作完成,磁盘分区就添加好了,并被格式化为 ext3 了。
发表评论